<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dongxiao.xu</id>
	<title>Yocto Project - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dongxiao.xu"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/Dongxiao.xu"/>
	<updated>2026-04-12T05:43:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Hob2_(Hob_v2)&amp;diff=4762</id>
		<title>Hob2 (Hob v2)</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Hob2_(Hob_v2)&amp;diff=4762"/>
		<updated>2012-02-13T05:45:17Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page holds the history for Hob v2 design and implementation.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
See slides attached.&lt;br /&gt;
[[File:HOBV2-plan-0.2.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Related Bugs ==&lt;br /&gt;
&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1588&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1688&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1573&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1691&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=991&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1241&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1272&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1303&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1450&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1572&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1581&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1221&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1277&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1742&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1743&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1744&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1745&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1746&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1747&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1748&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1749&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1750&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1751&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1752&lt;br /&gt;
* http://bugzilla.pokylinux.org/show_bug.cgi?id=1753&lt;br /&gt;
&lt;br /&gt;
== Discussion 1 (Lianhao, Ke, Dongxiao and Shane) ==&lt;br /&gt;
&lt;br /&gt;
In order to get the accurate dependencies of the packages to be installed into a rootfs image, the hob v2 works in a 2-stages way: In stage 1, the users select the recipes which would be built to generate packages; In stage 2, the users select the packages which would be installed into the final rootfs image. The hob v2 will present the UI to the users in the form of a step-by-step wizard. Here is the main workflow:&lt;br /&gt;
&lt;br /&gt;
Step 1: Users are asked to specify which layers(directories) should be included.&lt;br /&gt;
&lt;br /&gt;
- TP1: Hob would check for the validity of the file conf/layer.conf to make sure the user input is a valid layer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][D5]http://bugzilla.pokylinux.org/show_bug.cgi?id=1742&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 2: Users are asked to select various configurations, i.e. machine, distro, package format, image output type, etc.&lt;br /&gt;
&lt;br /&gt;
- TP2: bitbake backend will then parse the configuration files and all the available recipes based on user&#039;s configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][D5]http://bugzilla.pokylinux.org/show_bug.cgi?id=1743&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 3: Users are asked to select the recipes which will be built later to generate the packages. In this step, the users may select the recipes from scratch or select the recipes from the pre-defined base image templates, e.g. core-image-sato, core-image-minimal, etc. &lt;br /&gt;
&lt;br /&gt;
- TP3: Hob frontend needs the information of all the available recipes, e.g. PN, license, description, section, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][D5]http://bugzilla.pokylinux.org/show_bug.cgi?id=1745&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- TP4: Hob frontend needs to know the build dependencies between the recipes. Say recipe A has a build dependency on recipe B, if the users select recipe A, recipe B should also be automatically selected. Without deselecting recipe A, the users can NOT deselect recipe B only. If the users deselect recipe A, the recipe B will still remain selected.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][D10]http://bugzilla.pokylinux.org/show_bug.cgi?id=1747&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- TP5: bitbake backend needs to be able to generate the recipe dependencies quick enough so the Hob frontend UI won&#039;t wait too long.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][TBD]http://bugzilla.pokylinux.org/show_bug.cgi?id=1749&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 4: After the users select all the recipes they want to build and click &amp;quot;Next&amp;quot;, bitbake will build them. This may take quite a long time if those recipes have never been built or if there is no sstate. During that time, the building log will be displayed in the hob UI along with the progress bar. The users may choose to cancel the build if they want. &lt;br /&gt;
&lt;br /&gt;
- TP6: A progress bar should tell the users how much left for the building.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][D3]http://bugzilla.pokylinux.org/show_bug.cgi?id=1751&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 5: After all recipes are built successfully, the users will be asked to choose which packages they want to install into the final rootfs images. The available packages can be sorted by Name/Section/Size/Selected or not. The users may also be given the opportunity to configure other image options if appropriate, i.e. how much free space will be added into the final images, do we need prelink or mklibs on the final images, etc. Some packages are by default selected to be installed based on the base image template the users have chosen in step3.&lt;br /&gt;
&lt;br /&gt;
- TP7: New items, i.e. package installed size, will be added into the current pkgdata. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][D3]http://bugzilla.pokylinux.org/show_bug.cgi?id=1748&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- TP8: Need to develop a new bitbake task to collect all the pkgdata information and send these information back to Hob UI frontend&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][D5]http://bugzilla.pokylinux.org/show_bug.cgi?id=1750&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- TP9: Hob UI frontend will use the information generated in TP8 to build a reference count based tree model about the packages dependencies. This tree model helps the users to figure out what actually will be installed into the final rootfs images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][D15]http://bugzilla.pokylinux.org/show_bug.cgi?id=1752&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- TP10: Hob UI needs to write a temporary recipe and reparse that recipes to build the final images.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][D3]http://bugzilla.pokylinux.org/show_bug.cgi?id=1746&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Other TPs:&lt;br /&gt;
- TP11: users should be able to load/save their configurations, choices of recipes and/or packages.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][D3]http://bugzilla.pokylinux.org/show_bug.cgi?id=1744&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Open Issues(OI):&lt;br /&gt;
- OI1: For TP5, we need to investigate whether the bitbake backend can generate the accurate recipe build dependencies using only cache data and taskData, without calling prepare_run_queue() which would take quite a long time because it will generate all the task dependencies. If not, we need to figure out a way to accelerate that process. One way is to write another special prepare_run_queue so it only process the information the hob concerns. But RP is concerned that if we have 2 kind of prepare_run_queue, we need to make sure the dependencies generated by each of them are exactly the same.&lt;br /&gt;
&lt;br /&gt;
- OI2: How to handle the build dependencies of virtual targets. E.g. many recipes have build dependencies on virtual/libc, and we have both eglibc and uclibc to provide virtual/libc. Eglibc will be the default options but what if the user wants uclibc instead of eglibc. One possible way may be to treat this as part of the configuration PREPERRED_PROVIDER, and have the bitbake backend reparse the recipes based on the new configurations, but this way may take some time due to the reparsing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[P1][TBD]http://bugzilla.pokylinux.org/show_bug.cgi?id=1753&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Discussion 2 (Lianhao, Josh and Jessica) ==&lt;br /&gt;
&lt;br /&gt;
1. It&#039;s feasible to save the UI configurations in the client side, not in the server side&#039;s conf/local.conf (Bug #1441), but there is one thing need needs special attention: the cache validity. Currently, the cache validity is decided by comparing the file modification time(See code in Cache:__init__() in cache.py). If we change the configuration in the data store but not in the server side&#039;s configuration file, that means we have to design a new way to decide the cache validity. &lt;br /&gt;
&lt;br /&gt;
2. Currently, the server commands getVariable and setVariable only apply to the base configuration data store. It doesn&#039;t apply to the data store of a specific recipe. It&#039;s feasible to extend those commands, in which case we don&#039;t need to create new recipe for stage 2 building, but again need to pay attention to cache validity. Josh prefers the way to create new recipe for stage 2 building because it is simpler.&lt;br /&gt;
&lt;br /&gt;
3. About OI1, Josh thinks taskData itself is not enough to generate accurate build dependencies. Josh is ok with NOT providing build dependencies in stage 1, but RP thinks we need to show that build dependencies .&lt;br /&gt;
&lt;br /&gt;
AR: confirm whether we could generate correct build dependencies based on taskData only. If the answer is no, then we need to see how the lengthy operation of prepare_runqueue will influence the user experience. Is it ok with users if they&#039;re given a progress bar indicating what is going on during that period of time(more than 20 seconds I guess including the taskData, prepare_runqueue and pre-process the returned data)? If it&#039;s not acceptable, we may need to persuade RP not showing the build dependencies in stage1, at least for 1.2 version, unless we have other ways to get the dependencies in a short time. &lt;br /&gt;
&lt;br /&gt;
4. About OI2, Josh thinks it&#039;s the right way to use PREPERRED_PROVIDERS as part of the configurations for multiple provider situation.&lt;br /&gt;
&lt;br /&gt;
5. Josh thinks the current metadata information in the recipe may not be sufficient for hob use. He prefers to add more metadata into the recipe. I raised the question of whether the community is willing to accept it, Josh thinks we should do that work for the recipes we own, just like the distro tracking data we added. &lt;br /&gt;
&lt;br /&gt;
6. Jessica/Josh mentioned that we should keep extensibility in our minds during HobV2 design, since we already got comment from community saying that they want to add more configurations in stage 2 building. I mentioned about the idea of having a configuration file for the configurable items in HobV2. Josh mentioned there is already some kind of mechanism in bitbake which would be a good start point for us(See commit 4921fda5b3a18c797acd267f2b1179ac032cd42). &lt;br /&gt;
&lt;br /&gt;
7. Jessica thinks we kind of need to demo the Hobv2 skeleton UI at the end of M1(Bug #1764). There will be a person in UK helping us with the UX design, Dave suggest this &amp;quot;artist&amp;quot; thought might change our engineer mindset.&lt;br /&gt;
&lt;br /&gt;
8. Jessica suggests that we need to do the split between client/server in 1.2, in an evolutionary way that Hobv2 uses the modal of client/server split, while other UI may continue to use the modal of client/server on the same machine.&lt;br /&gt;
&lt;br /&gt;
== UI Skelecton ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;That is based on our previous discussions (esp. discussion 1) and just for review, the UI design and layout could be changed and polished, some details could be determined later&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;1. Main Window ===&lt;br /&gt;
&lt;br /&gt;
Here is the main window with menus.&lt;br /&gt;
&lt;br /&gt;
[[File:main window.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;New Build&amp;quot; is to reset the process to the initial state to start a new build process.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Open Template&amp;quot; is to load a hob-specific file saved last time, which includes setting, recipes, and packages. What does template look like? (TBD)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Close Template&amp;quot; is just to close the current process, discard any change to the template file.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Save Template&amp;quot; is to save the changes of the template file.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Save Template As&amp;quot; is to save the changes to another template file. A file save dialog is shown.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Exit&amp;quot; is to exit the program.&lt;br /&gt;
&lt;br /&gt;
The items under &amp;quot;Window&amp;quot; are to switch to any step from any step.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;View&amp;quot; items under &amp;quot;Tools&amp;quot; are to view different files and logs.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Open&amp;quot; items are to open different directories. It is worth noting that &amp;quot;Open target directory&amp;quot; is useful after the target image is made.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;One click to build and make&amp;quot; is that the user doesn&#039;t want to click &amp;quot;Next &amp;gt;&amp;quot; one by one, but load his/her template, use all settings in the template file and click this to make the target image.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Deploy live image to USB drive&amp;quot; is to make a live image based on the image made.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kernel config&amp;quot; is to run &amp;quot;menu config&amp;quot; in the kernel for kernel customization. (TBD)&lt;br /&gt;
&lt;br /&gt;
The menus under “Help” are to show help hints, files and copyright information.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;2. Step 1: Configurations and Settings ===&lt;br /&gt;
&lt;br /&gt;
Here is step 1, to choose layers, and set some common configuration values for .conf files.&lt;br /&gt;
Those variables are not precise and TBD. We need some time to figure out which parameters should be common enough to be put in this page. Or, figure out some and add more incrementally.&lt;br /&gt;
&lt;br /&gt;
[[File:step1.png]]&lt;br /&gt;
&lt;br /&gt;
Users can pick up more layers by clicking &amp;quot;Add Layer&amp;quot;. After clicking &amp;quot;Add Layer&amp;quot;, a new window is open.&lt;br /&gt;
&lt;br /&gt;
[[File:filechooser.png]]&lt;br /&gt;
&lt;br /&gt;
It is the same window as FileChooserDialog hob1 used.&lt;br /&gt;
&lt;br /&gt;
After the user clicks &amp;quot;Add&amp;quot;, a new layer will be added into and its validity is checked, if it is not valid, an error window will be shown.&lt;br /&gt;
&lt;br /&gt;
The user also can remove a layer by selecting a line and clicking &amp;quot;Remove&amp;quot;. The removed line (layer) will disappear rather than stay there and be disabled.&lt;br /&gt;
&lt;br /&gt;
If the user adds more layer, the availabe values for the following variables like machine, might be changed.&lt;br /&gt;
Ditto for removing layer.&lt;br /&gt;
&lt;br /&gt;
For DL_DIR etc., when the user clicks &amp;quot;Open&amp;quot;, FileChooserDialog is shown.&lt;br /&gt;
&lt;br /&gt;
At this stage, the user can click &amp;quot;Open Template&amp;quot; to load an existing hob-specific template saved last time. After loading, all variables in the window are set automatically. So are those in the other windows such as recipes and packages selected, but they will be shown later.&lt;br /&gt;
&lt;br /&gt;
Note: the values will be set back to the conf file and sent to bitbake server as well. Bitbake server will never to read the values from the conf files again.&lt;br /&gt;
&lt;br /&gt;
Note: if the user loads a template saved before, the values on this page probably are automatically set per the template file but the user can change in individual pages later.&lt;br /&gt;
&lt;br /&gt;
  If the user is an advanced user who is familiar with bitbake and not satisfied with those we summarize, he/she can go to the advanced window by clicking &amp;quot;Advanced&amp;quot;.&lt;br /&gt;
  &lt;br /&gt;
  [[File:step1 adv.png]]&lt;br /&gt;
  &lt;br /&gt;
  Here we need to figure out all configuration variables which can be set by users and put them to this &amp;quot;advanced&amp;quot; page.&lt;br /&gt;
  &lt;br /&gt;
  When the user hopes to discard the changes and reset the default values, he/she can click &amp;quot;Reset Default&amp;quot;.&lt;br /&gt;
  &lt;br /&gt;
  If the user clicks &amp;quot;Close&amp;quot;, all changes will be saved and hob2 will return to the above window of step 1.&lt;br /&gt;
  &lt;br /&gt;
  If the user clicks &amp;quot;Cancel&amp;quot;, it indicates that all changes are discarded, and the window is closed and returned to the above window of step 1.&lt;br /&gt;
&lt;br /&gt;
In the above window of step 1, the user can reset to the initial state (i.e. the state right after hob2 is opened) by clicking &amp;quot;Cancel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If the user clicks &amp;quot;Build and Make &amp;gt;&amp;gt;&amp;quot;, it indicates that the user will use all settings in the template file and don&#039;t want do step by step but to make image immediately.&lt;br /&gt;
&lt;br /&gt;
If the user clicks “Next &amp;gt;”, the validity of all variables is verified, and those values are saved back the local files and sent to bitbake server directly.&lt;br /&gt;
Now we are going to the next window.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;3. Waiting... ===&lt;br /&gt;
&lt;br /&gt;
A progress bar is shown. (about 1 minute)&lt;br /&gt;
&lt;br /&gt;
[[File:progress bar.png]]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;4. Step 2: Select Recipes ===&lt;br /&gt;
&lt;br /&gt;
The window for this step looks like&lt;br /&gt;
&lt;br /&gt;
[[File:step2.png]]&lt;br /&gt;
&lt;br /&gt;
Note: if the user loads a template saved before, the recipes on this page probably are automatically selected per the template file but the user can change. (mentioned early)&lt;br /&gt;
&lt;br /&gt;
The user can choose to build from the scratch (&amp;quot;No Base Image&amp;quot;), or from the base image (&amp;quot;core-image-sato&amp;quot;, &amp;quot;core-image-minimal&amp;quot;, etc.)&lt;br /&gt;
&lt;br /&gt;
If the user chooses the latter, the backend server will parse which recipes are in the base image, and select them in the grid automatically.&lt;br /&gt;
&lt;br /&gt;
Again, the recipes brought by the build dependency are also checked, when a recipe is selected no matter whether it is checked by user manually or checked by the base image. At the same time, its build dependencies are also shown at the bottom of the window.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Details&amp;quot; shows the detail of a recipe, if the user selects a line (recipe).&lt;br /&gt;
&lt;br /&gt;
If the user clicks &amp;quot;&amp;lt; Back&amp;quot;, it will go back to the previous window.&lt;br /&gt;
&lt;br /&gt;
If the user clicks &amp;quot;Build &amp;gt;&amp;quot;, it will start to build those recipes into packages after verifying user’s input.&lt;br /&gt;
&lt;br /&gt;
If the user clicks &amp;quot;Build and Make &amp;gt;&amp;gt;&amp;quot;, it indicates that the user will use all settings in the template file and don&#039;t want do step by step but to make image immediately.&lt;br /&gt;
&lt;br /&gt;
If the user clicks &amp;quot;Cancel&amp;quot;, it will go to the initial state of hob2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: in order to avoid frequent clicks/selections for the user on the next page (package selection), in this page hob2 will remember which recipes are brought by other recipes, and which recipes are chosen by the user. For the latter, on the page of package selection, those packages, which are generated by those recipes, are selected automatically. If the user doesn’t want them to be made into the target image, the user can deselect them but that will rarely happen.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;5. Waiting: Building Packages ===&lt;br /&gt;
&lt;br /&gt;
During the build, the window is changed into the following page:&lt;br /&gt;
&lt;br /&gt;
[[File:step2 build.png]]&lt;br /&gt;
&lt;br /&gt;
That is similar to the previous hob, except that we add a progress bar to show how many tasks are done and how many left.&lt;br /&gt;
&lt;br /&gt;
If the user clicks &amp;quot;Terminate&amp;quot;, hob2 is reset to the initial state.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;6. Step 3: Select Packages ===&lt;br /&gt;
&lt;br /&gt;
After the build is done, hob2 comes to the following page:&lt;br /&gt;
&lt;br /&gt;
[[File:step3.png]]&lt;br /&gt;
&lt;br /&gt;
Note: if the user loads a template saved before, the packages on this page probably are automatically selected per the template file but the user can change.&lt;br /&gt;
&lt;br /&gt;
We could add our algorithm for reference count into this page. And the user is allowed to deselect the packages. According to the algorithm, some packages related to rdepends will be deselected as well. Again, the size of each package, and the total size of the image are shown in that page.&lt;br /&gt;
&lt;br /&gt;
When the user selects and deselects several times, a package probably is in dangling state. In that case, we will mark the line as &amp;quot;special&amp;quot; (in red, say).&lt;br /&gt;
&lt;br /&gt;
If the user clicks &amp;quot;Save Template As&amp;quot;, all settings, recipes and packages will be saved for the use of next time.&lt;br /&gt;
&lt;br /&gt;
If the user clicks &amp;quot;Make&amp;quot;, hob2 will start to make the target image based on user’s selection after verifying user’s input.&lt;br /&gt;
&lt;br /&gt;
If the user clicks &amp;quot;Cancel&amp;quot;, hob2 will go to the initial state.&lt;br /&gt;
&lt;br /&gt;
Note: Task related recipes (e.g. Task-core-boot) can put into this page. Like hob1&#039;s package collection.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;7. Waiting: Making Image ===&lt;br /&gt;
&lt;br /&gt;
When making the image, hob2 will shows the following page, which is similar as the &amp;quot;building&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
[[File:step3 make.png]]&lt;br /&gt;
&lt;br /&gt;
If the user clicks &amp;quot;Terminate&amp;quot;, hob2 will go to the initial state.&lt;br /&gt;
&lt;br /&gt;
If the image is made, a message will be shown to tell the user where to get the image. The user also can click &amp;quot;Open target directory&amp;quot; in the menu to find it later.&lt;br /&gt;
&lt;br /&gt;
== Interaction design proposal for Hob 1.2 ==&lt;br /&gt;
&lt;br /&gt;
A couple of videos showing some high-level design ideas for the Hob 1.2&lt;br /&gt;
&lt;br /&gt;
[[File:hob1.2-screencast1.mov]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:hob1.2-screencast2.mov]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A low-level design document describing the Settings dialogue for Hob 1.2&lt;br /&gt;
&lt;br /&gt;
[[File:Settings-dialogue-design-spec-v1.1.pdf]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Settings-dialogue-design-spec-v1.0.pdf]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visual design proposal for Hob 1.2 ==&lt;br /&gt;
&lt;br /&gt;
This document shows the proposed visual design for Hob 1.2&lt;br /&gt;
&lt;br /&gt;
[[File:Yocto_-_HOB_image_creator_-visual_design-v1.1.pdf]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This document lists all screens and dialogues in Hob 1.2, showing both interaction and visual design side by side. Still not fully complete (work in progress)&lt;br /&gt;
&lt;br /&gt;
[[File:Hob_1.2_screens_inventory.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Trial of latest Hob2 ==&lt;br /&gt;
&lt;br /&gt;
The current Hob 2 is not checked into master branch yet, it stores at http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/log/?h=dxu4/hob2-v0.12&lt;br /&gt;
&lt;br /&gt;
If you want to try the new Hob, follow the instructions below:&lt;br /&gt;
&lt;br /&gt;
 # git clone git://git.pokylinux.org/poky-contrib&lt;br /&gt;
 # cd poky-contrib&lt;br /&gt;
 # git checkout remotes/origin/dxu4/hob2-v0.12 -b hob2-v0.12&lt;br /&gt;
 # source oe-init-build-env&lt;br /&gt;
 # hob&lt;br /&gt;
&lt;br /&gt;
After the pseudo-native is built out, you will see the hob screen.&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Multilib&amp;diff=3532</id>
		<title>Multilib</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Multilib&amp;diff=3532"/>
		<updated>2011-09-29T08:45:41Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: /* Task Breakdown */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Vision ===&lt;br /&gt;
Provide the ability to build multiple arch library in one image, for example, in x86_64 arch, provide lib32, lib64, or even libx32.&lt;br /&gt;
&lt;br /&gt;
=== Basic Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
Recipe/Package name handling.&lt;br /&gt;
* Use BBCLASSEXTEND to make a certain recipe multilib capable. See meta/conf/multilib.conf&lt;br /&gt;
* Define a global variable ${MLPREFIX} that is likely &amp;quot;lib32-&amp;quot; or &amp;quot;lib64-&amp;quot;.&lt;br /&gt;
* Rename the recipe name to be ${MLPREFIX}${PN}.&lt;br /&gt;
* For a certain recipe, map all its DEPENDS, RDEPENDS, RPROVIDES, RRECOMMENDS, PACKAGES, PACKAGES_DYNAMIC, etc with ${MLPREFIX}.&lt;br /&gt;
&lt;br /&gt;
Multilib target architecture and build options selection.&lt;br /&gt;
* By setting DEFAULTTUNE_virtclass-multilib-xxx in local.conf to select target multilib architecture (see following examples). Certain parameters will be selected for toolchain accordingly. (See different tune files under &amp;quot;meta/conf/machine/include/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
RPM backend.&lt;br /&gt;
* Define unique architecture for multilib packages, along with creating unique deploy folder under tmp/deploy/rpm. (Take lib32 on qemux86-64 as an example, the possible architectures in the system are: &amp;quot;all&amp;quot;, &amp;quot;qemux86_64&amp;quot;, &amp;quot;x86_64&amp;quot;, &amp;quot;lib32_qemux86_64&amp;quot;, and &amp;quot;lib32_x86&amp;quot; ).&lt;br /&gt;
* The ${MLPREFIX} will be stripped from ${PN} when doing RPM packaging. Therefore the naming for normal RPM package and multilib RPM package in a qemux86-64 system are something like &amp;quot;bash-4.1-r2.x86_64.rpm&amp;quot; and &amp;quot; bash-4.1-r2.lib32_x86.rpm&amp;quot;.&lt;br /&gt;
* When installing a multilib image, the RPM backend will firstly install the base image, then install the multilib libraries.&lt;br /&gt;
&lt;br /&gt;
IPK backend.&lt;br /&gt;
* ${MLPREFIX} will NOT be stripped from ${PN} when doing IPK packaging. Therefore the normal and multilib IPK packages are something like: &amp;quot;bash_4.1-r2_x86_64.ipk&amp;quot; and &amp;quot;lib32-bash_4.1-r2_x86.ipk&amp;quot;.&lt;br /&gt;
* IPK deploy folder will not be added with ${MLPREFIX} since normal and multilib packages can exist in the same folder due to the ${PN} differences.&lt;br /&gt;
* IPK defines a kind of sanity check for multilib installation with certain rules on file comparison, overridden, etc.&lt;br /&gt;
&lt;br /&gt;
=== How to use it ===&lt;br /&gt;
&lt;br /&gt;
Build an image with multilib libraries (qemux86-64 machine with lib32-connman):&lt;br /&gt;
&lt;br /&gt;
* Setting the following in local.conf.&lt;br /&gt;
  MULTILIB_IMAGE_INSTALL = &amp;quot;lib32-connman&amp;quot;&lt;br /&gt;
  require conf/multilib.conf&lt;br /&gt;
  MULTILIBS = &amp;quot;multilib:lib32&amp;quot;&lt;br /&gt;
  DEFAULTTUNE_virtclass-multilib-lib32 = &amp;quot;x86&amp;quot;&lt;br /&gt;
* bitbake core-image-sato&lt;br /&gt;
&lt;br /&gt;
If user wants to build certain multilib recipe (lib32-connman):&lt;br /&gt;
&lt;br /&gt;
* bitbake lib32-connman&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
* Multilib feature works fine within core-image-minimal and core-image-sato images.&lt;br /&gt;
&lt;br /&gt;
* core-image-sato-sdk and core-image-lsb will be worked on after 1.1 release.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
This is one of Richard&#039;s initial email before the multilib task begin:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
There have been a few issues and some lessons to learn. I&#039;ve also have to make some implementation decisions based on the issues we were running into. To summarize them:&lt;br /&gt;
&lt;br /&gt;
* bitbake has issues if you try and delete variables from the data store. Patches two and three on the branch fix the issues I was seeing. More details are in the commits.&lt;br /&gt;
&lt;br /&gt;
* I found the recent additional event in bitbake wasn&#039;t in the right place to optimally support multilib so I had to move the expandKeys() call. Since the only known user is the native/nativesdk classes in OE-Core, this should be ok to do at this point. Again, the commit has the specific details.&lt;br /&gt;
&lt;br /&gt;
* When adding parameter support to BBCLASSEXTEND I added some variables so the class can figure out which class is being processed and what the parameter is. Related to this is the issue that bbclass event handlers once added always get called, even if the class isn&#039;t inherited in a subsequent recipe file!&lt;br /&gt;
&lt;br /&gt;
* I switched to using &amp;lt;multilib&amp;gt;- as the prefix for multilib recipes. This was because using the &amp;quot;:&amp;quot; character didn&#039;t work out as it gets placed into paths in too many places if you add it to PN.&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve made the assumption that if a name in PACKAGES uses PN, its at the start.&lt;br /&gt;
&lt;br /&gt;
* The use of := in cross.bbclass makes life hard for multilib. There is a special section of multilib.bbclass devoted to handling those variables. Initially I approached this as two separate multilib classes but these are merged together now.&lt;br /&gt;
&lt;br /&gt;
* I set the TARGET_VENDOR to the horrendously ugly string &amp;quot;-pokymllib32&amp;quot;. The reason is that any &amp;quot;-&amp;quot; characters in there breaks config.sub at present and other separators cause other issues. I suspect we can fix that going forward but for now it works albeit looking horrible.&lt;br /&gt;
&lt;br /&gt;
* I had to introduce MLPREFIX for use in certain places, thankfully all in places &amp;quot;normal&amp;quot; recipes shouldn&#039;t need to use it.&lt;br /&gt;
&lt;br /&gt;
=== Task Breakdown ===&lt;br /&gt;
&lt;br /&gt;
# Change libdir to &amp;quot;lib64&amp;quot; for qemux86-64 and see what breaks.&lt;br /&gt;
# Extend MULTILIB class extension to recipes required to build:&lt;br /&gt;
## minimal image&lt;br /&gt;
## LSB image?&lt;br /&gt;
## Sato image?&lt;br /&gt;
## world [stretch goal for 1.1]&lt;br /&gt;
#: This task also could include a better way of specifying which recipes to extend.&lt;br /&gt;
# Add support to RPM packaging backend to turn modified package names into true rpm multilib packages.&lt;br /&gt;
# Add support to standard opkg backend to allow parallel install of multilib variant packages (likely to be hacky at first but also include a proposal for better native opkg support of this)&lt;br /&gt;
# Add support to bitbake to pass BBEXTEND parameters from options like bitbake -b where filenames are specified on the commandline&lt;br /&gt;
# Create some &amp;quot;standard&amp;quot; multilib configurations (x86 32+64 bit)&lt;br /&gt;
# Overhaul architecture, ABI, optimisation configuration files with a view to better structure (and ease specifying multilib configurations).&lt;br /&gt;
# Reconsolidate multilib + multilibcross class differences [already done by RP now]&lt;br /&gt;
# Directly support multlibs within the toolchain itself [post 1.1]&lt;br /&gt;
# Investigate better TARGET_VENDOR handling for config.sub. Currently we can only have ARCH-VENDOR-linux where VENDOR cannot contain &amp;quot;-&amp;quot; but it might be possible to relax that constraint.&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Multilib&amp;diff=3531</id>
		<title>Multilib</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Multilib&amp;diff=3531"/>
		<updated>2011-09-29T08:45:16Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: /* Vision */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Vision ===&lt;br /&gt;
Provide the ability to build multiple arch library in one image, for example, in x86_64 arch, provide lib32, lib64, or even libx32.&lt;br /&gt;
&lt;br /&gt;
=== Basic Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
Recipe/Package name handling.&lt;br /&gt;
* Use BBCLASSEXTEND to make a certain recipe multilib capable. See meta/conf/multilib.conf&lt;br /&gt;
* Define a global variable ${MLPREFIX} that is likely &amp;quot;lib32-&amp;quot; or &amp;quot;lib64-&amp;quot;.&lt;br /&gt;
* Rename the recipe name to be ${MLPREFIX}${PN}.&lt;br /&gt;
* For a certain recipe, map all its DEPENDS, RDEPENDS, RPROVIDES, RRECOMMENDS, PACKAGES, PACKAGES_DYNAMIC, etc with ${MLPREFIX}.&lt;br /&gt;
&lt;br /&gt;
Multilib target architecture and build options selection.&lt;br /&gt;
* By setting DEFAULTTUNE_virtclass-multilib-xxx in local.conf to select target multilib architecture (see following examples). Certain parameters will be selected for toolchain accordingly. (See different tune files under &amp;quot;meta/conf/machine/include/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
RPM backend.&lt;br /&gt;
* Define unique architecture for multilib packages, along with creating unique deploy folder under tmp/deploy/rpm. (Take lib32 on qemux86-64 as an example, the possible architectures in the system are: &amp;quot;all&amp;quot;, &amp;quot;qemux86_64&amp;quot;, &amp;quot;x86_64&amp;quot;, &amp;quot;lib32_qemux86_64&amp;quot;, and &amp;quot;lib32_x86&amp;quot; ).&lt;br /&gt;
* The ${MLPREFIX} will be stripped from ${PN} when doing RPM packaging. Therefore the naming for normal RPM package and multilib RPM package in a qemux86-64 system are something like &amp;quot;bash-4.1-r2.x86_64.rpm&amp;quot; and &amp;quot; bash-4.1-r2.lib32_x86.rpm&amp;quot;.&lt;br /&gt;
* When installing a multilib image, the RPM backend will firstly install the base image, then install the multilib libraries.&lt;br /&gt;
&lt;br /&gt;
IPK backend.&lt;br /&gt;
* ${MLPREFIX} will NOT be stripped from ${PN} when doing IPK packaging. Therefore the normal and multilib IPK packages are something like: &amp;quot;bash_4.1-r2_x86_64.ipk&amp;quot; and &amp;quot;lib32-bash_4.1-r2_x86.ipk&amp;quot;.&lt;br /&gt;
* IPK deploy folder will not be added with ${MLPREFIX} since normal and multilib packages can exist in the same folder due to the ${PN} differences.&lt;br /&gt;
* IPK defines a kind of sanity check for multilib installation with certain rules on file comparison, overridden, etc.&lt;br /&gt;
&lt;br /&gt;
=== How to use it ===&lt;br /&gt;
&lt;br /&gt;
Build an image with multilib libraries (qemux86-64 machine with lib32-connman):&lt;br /&gt;
&lt;br /&gt;
* Setting the following in local.conf.&lt;br /&gt;
  MULTILIB_IMAGE_INSTALL = &amp;quot;lib32-connman&amp;quot;&lt;br /&gt;
  require conf/multilib.conf&lt;br /&gt;
  MULTILIBS = &amp;quot;multilib:lib32&amp;quot;&lt;br /&gt;
  DEFAULTTUNE_virtclass-multilib-lib32 = &amp;quot;x86&amp;quot;&lt;br /&gt;
* bitbake core-image-sato&lt;br /&gt;
&lt;br /&gt;
If user wants to build certain multilib recipe (lib32-connman):&lt;br /&gt;
&lt;br /&gt;
* bitbake lib32-connman&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
* Multilib feature works fine within core-image-minimal and core-image-sato images.&lt;br /&gt;
&lt;br /&gt;
* core-image-sato-sdk and core-image-lsb will be worked on after 1.1 release.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
This is one of Richard&#039;s initial email before the multilib task begin:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
There have been a few issues and some lessons to learn. I&#039;ve also have to make some implementation decisions based on the issues we were running into. To summarize them:&lt;br /&gt;
&lt;br /&gt;
* bitbake has issues if you try and delete variables from the data store. Patches two and three on the branch fix the issues I was seeing. More details are in the commits.&lt;br /&gt;
&lt;br /&gt;
* I found the recent additional event in bitbake wasn&#039;t in the right place to optimally support multilib so I had to move the expandKeys() call. Since the only known user is the native/nativesdk classes in OE-Core, this should be ok to do at this point. Again, the commit has the specific details.&lt;br /&gt;
&lt;br /&gt;
* When adding parameter support to BBCLASSEXTEND I added some variables so the class can figure out which class is being processed and what the parameter is. Related to this is the issue that bbclass event handlers once added always get called, even if the class isn&#039;t inherited in a subsequent recipe file!&lt;br /&gt;
&lt;br /&gt;
* I switched to using &amp;lt;multilib&amp;gt;- as the prefix for multilib recipes. This was because using the &amp;quot;:&amp;quot; character didn&#039;t work out as it gets placed into paths in too many places if you add it to PN.&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve made the assumption that if a name in PACKAGES uses PN, its at the start.&lt;br /&gt;
&lt;br /&gt;
* The use of := in cross.bbclass makes life hard for multilib. There is a special section of multilib.bbclass devoted to handling those variables. Initially I approached this as two separate multilib classes but these are merged together now.&lt;br /&gt;
&lt;br /&gt;
* I set the TARGET_VENDOR to the horrendously ugly string &amp;quot;-pokymllib32&amp;quot;. The reason is that any &amp;quot;-&amp;quot; characters in there breaks config.sub at present and other separators cause other issues. I suspect we can fix that going forward but for now it works albeit looking horrible.&lt;br /&gt;
&lt;br /&gt;
* I had to introduce MLPREFIX for use in certain places, thankfully all in places &amp;quot;normal&amp;quot; recipes shouldn&#039;t need to use it.&lt;br /&gt;
&lt;br /&gt;
== Task Breakdown ==&lt;br /&gt;
&lt;br /&gt;
# Change libdir to &amp;quot;lib64&amp;quot; for qemux86-64 and see what breaks.&lt;br /&gt;
# Extend MULTILIB class extension to recipes required to build:&lt;br /&gt;
## minimal image&lt;br /&gt;
## LSB image?&lt;br /&gt;
## Sato image?&lt;br /&gt;
## world [stretch goal for 1.1]&lt;br /&gt;
#: This task also could include a better way of specifying which recipes to extend.&lt;br /&gt;
# Add support to RPM packaging backend to turn modified package names into true rpm multilib packages.&lt;br /&gt;
# Add support to standard opkg backend to allow parallel install of multilib variant packages (likely to be hacky at first but also include a proposal for better native opkg support of this)&lt;br /&gt;
# Add support to bitbake to pass BBEXTEND parameters from options like bitbake -b where filenames are specified on the commandline&lt;br /&gt;
# Create some &amp;quot;standard&amp;quot; multilib configurations (x86 32+64 bit)&lt;br /&gt;
# Overhaul architecture, ABI, optimisation configuration files with a view to better structure (and ease specifying multilib configurations).&lt;br /&gt;
# Reconsolidate multilib + multilibcross class differences [already done by RP now]&lt;br /&gt;
# Directly support multlibs within the toolchain itself [post 1.1]&lt;br /&gt;
# Investigate better TARGET_VENDOR handling for config.sub. Currently we can only have ARCH-VENDOR-linux where VENDOR cannot contain &amp;quot;-&amp;quot; but it might be possible to relax that constraint.&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Multilib&amp;diff=3530</id>
		<title>Multilib</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Multilib&amp;diff=3530"/>
		<updated>2011-09-29T08:44:42Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: /* Basic Infrastructure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vision ==&lt;br /&gt;
Provide the ability to build multiple arch library in one image, for example, in x86_64 arch, provide lib32, lib64, or even libx32.&lt;br /&gt;
&lt;br /&gt;
=== Basic Infrastructure ===&lt;br /&gt;
&lt;br /&gt;
Recipe/Package name handling.&lt;br /&gt;
* Use BBCLASSEXTEND to make a certain recipe multilib capable. See meta/conf/multilib.conf&lt;br /&gt;
* Define a global variable ${MLPREFIX} that is likely &amp;quot;lib32-&amp;quot; or &amp;quot;lib64-&amp;quot;.&lt;br /&gt;
* Rename the recipe name to be ${MLPREFIX}${PN}.&lt;br /&gt;
* For a certain recipe, map all its DEPENDS, RDEPENDS, RPROVIDES, RRECOMMENDS, PACKAGES, PACKAGES_DYNAMIC, etc with ${MLPREFIX}.&lt;br /&gt;
&lt;br /&gt;
Multilib target architecture and build options selection.&lt;br /&gt;
* By setting DEFAULTTUNE_virtclass-multilib-xxx in local.conf to select target multilib architecture (see following examples). Certain parameters will be selected for toolchain accordingly. (See different tune files under &amp;quot;meta/conf/machine/include/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
RPM backend.&lt;br /&gt;
* Define unique architecture for multilib packages, along with creating unique deploy folder under tmp/deploy/rpm. (Take lib32 on qemux86-64 as an example, the possible architectures in the system are: &amp;quot;all&amp;quot;, &amp;quot;qemux86_64&amp;quot;, &amp;quot;x86_64&amp;quot;, &amp;quot;lib32_qemux86_64&amp;quot;, and &amp;quot;lib32_x86&amp;quot; ).&lt;br /&gt;
* The ${MLPREFIX} will be stripped from ${PN} when doing RPM packaging. Therefore the naming for normal RPM package and multilib RPM package in a qemux86-64 system are something like &amp;quot;bash-4.1-r2.x86_64.rpm&amp;quot; and &amp;quot; bash-4.1-r2.lib32_x86.rpm&amp;quot;.&lt;br /&gt;
* When installing a multilib image, the RPM backend will firstly install the base image, then install the multilib libraries.&lt;br /&gt;
&lt;br /&gt;
IPK backend.&lt;br /&gt;
* ${MLPREFIX} will NOT be stripped from ${PN} when doing IPK packaging. Therefore the normal and multilib IPK packages are something like: &amp;quot;bash_4.1-r2_x86_64.ipk&amp;quot; and &amp;quot;lib32-bash_4.1-r2_x86.ipk&amp;quot;.&lt;br /&gt;
* IPK deploy folder will not be added with ${MLPREFIX} since normal and multilib packages can exist in the same folder due to the ${PN} differences.&lt;br /&gt;
* IPK defines a kind of sanity check for multilib installation with certain rules on file comparison, overridden, etc.&lt;br /&gt;
&lt;br /&gt;
=== How to use it ===&lt;br /&gt;
&lt;br /&gt;
Build an image with multilib libraries (qemux86-64 machine with lib32-connman):&lt;br /&gt;
&lt;br /&gt;
* Setting the following in local.conf.&lt;br /&gt;
  MULTILIB_IMAGE_INSTALL = &amp;quot;lib32-connman&amp;quot;&lt;br /&gt;
  require conf/multilib.conf&lt;br /&gt;
  MULTILIBS = &amp;quot;multilib:lib32&amp;quot;&lt;br /&gt;
  DEFAULTTUNE_virtclass-multilib-lib32 = &amp;quot;x86&amp;quot;&lt;br /&gt;
* bitbake core-image-sato&lt;br /&gt;
&lt;br /&gt;
If user wants to build certain multilib recipe (lib32-connman):&lt;br /&gt;
&lt;br /&gt;
* bitbake lib32-connman&lt;br /&gt;
&lt;br /&gt;
=== Current Status ===&lt;br /&gt;
&lt;br /&gt;
* Multilib feature works fine within core-image-minimal and core-image-sato images.&lt;br /&gt;
&lt;br /&gt;
* core-image-sato-sdk and core-image-lsb will be worked on after 1.1 release.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
This is one of Richard&#039;s initial email before the multilib task begin:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
There have been a few issues and some lessons to learn. I&#039;ve also have to make some implementation decisions based on the issues we were running into. To summarize them:&lt;br /&gt;
&lt;br /&gt;
* bitbake has issues if you try and delete variables from the data store. Patches two and three on the branch fix the issues I was seeing. More details are in the commits.&lt;br /&gt;
&lt;br /&gt;
* I found the recent additional event in bitbake wasn&#039;t in the right place to optimally support multilib so I had to move the expandKeys() call. Since the only known user is the native/nativesdk classes in OE-Core, this should be ok to do at this point. Again, the commit has the specific details.&lt;br /&gt;
&lt;br /&gt;
* When adding parameter support to BBCLASSEXTEND I added some variables so the class can figure out which class is being processed and what the parameter is. Related to this is the issue that bbclass event handlers once added always get called, even if the class isn&#039;t inherited in a subsequent recipe file!&lt;br /&gt;
&lt;br /&gt;
* I switched to using &amp;lt;multilib&amp;gt;- as the prefix for multilib recipes. This was because using the &amp;quot;:&amp;quot; character didn&#039;t work out as it gets placed into paths in too many places if you add it to PN.&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve made the assumption that if a name in PACKAGES uses PN, its at the start.&lt;br /&gt;
&lt;br /&gt;
* The use of := in cross.bbclass makes life hard for multilib. There is a special section of multilib.bbclass devoted to handling those variables. Initially I approached this as two separate multilib classes but these are merged together now.&lt;br /&gt;
&lt;br /&gt;
* I set the TARGET_VENDOR to the horrendously ugly string &amp;quot;-pokymllib32&amp;quot;. The reason is that any &amp;quot;-&amp;quot; characters in there breaks config.sub at present and other separators cause other issues. I suspect we can fix that going forward but for now it works albeit looking horrible.&lt;br /&gt;
&lt;br /&gt;
* I had to introduce MLPREFIX for use in certain places, thankfully all in places &amp;quot;normal&amp;quot; recipes shouldn&#039;t need to use it.&lt;br /&gt;
&lt;br /&gt;
== Task Breakdown ==&lt;br /&gt;
&lt;br /&gt;
# Change libdir to &amp;quot;lib64&amp;quot; for qemux86-64 and see what breaks.&lt;br /&gt;
# Extend MULTILIB class extension to recipes required to build:&lt;br /&gt;
## minimal image&lt;br /&gt;
## LSB image?&lt;br /&gt;
## Sato image?&lt;br /&gt;
## world [stretch goal for 1.1]&lt;br /&gt;
#: This task also could include a better way of specifying which recipes to extend.&lt;br /&gt;
# Add support to RPM packaging backend to turn modified package names into true rpm multilib packages.&lt;br /&gt;
# Add support to standard opkg backend to allow parallel install of multilib variant packages (likely to be hacky at first but also include a proposal for better native opkg support of this)&lt;br /&gt;
# Add support to bitbake to pass BBEXTEND parameters from options like bitbake -b where filenames are specified on the commandline&lt;br /&gt;
# Create some &amp;quot;standard&amp;quot; multilib configurations (x86 32+64 bit)&lt;br /&gt;
# Overhaul architecture, ABI, optimisation configuration files with a view to better structure (and ease specifying multilib configurations).&lt;br /&gt;
# Reconsolidate multilib + multilibcross class differences [already done by RP now]&lt;br /&gt;
# Directly support multlibs within the toolchain itself [post 1.1]&lt;br /&gt;
# Investigate better TARGET_VENDOR handling for config.sub. Currently we can only have ARCH-VENDOR-linux where VENDOR cannot contain &amp;quot;-&amp;quot; but it might be possible to relax that constraint.&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=751</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=751"/>
		<updated>2011-02-16T03:15:37Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Poky/Bitbake Performance:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Performance is an essential point for measuring the quality of a build system.&amp;lt;br&amp;gt;&lt;br /&gt;
We are continously working on improving poky/bitbake performance, including major parts of build time, disk footprint, and file parsing speed.&amp;lt;br&amp;gt;&lt;br /&gt;
This page provides some performance optimization results. Part of the optimization patches have been accepted in master tree, while some others are pending for review.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following optimization patches are mainly provided by:&amp;lt;br&amp;gt;&lt;br /&gt;
Richard Purdie &amp;lt;richard.purdie@linuxfoundation.org&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Qing He &amp;lt;qing.he@intel.com&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Dongxiao Xu &amp;lt;dongxiao.xu@intel.com&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hardware and software configuration:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
CPU: 4-core * 2-threads Intel(R) Core(TM) i7 CPU 860  @ 2.80GHz&amp;lt;br&amp;gt;&lt;br /&gt;
Memory: 4GB&amp;lt;br&amp;gt;&lt;br /&gt;
Harddisk: 1TB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
OS: Ubuntu 10.04 x86_64&amp;lt;br&amp;gt;&lt;br /&gt;
Kernel: 2.6.32-21&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
local.conf:&amp;lt;br&amp;gt;&lt;br /&gt;
CONF_VERSION = &amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;/sda1/sources/downloads&amp;quot; # Using a local download dir to avoid fetch.&amp;lt;br&amp;gt;&lt;br /&gt;
BB_NUMBER_THREADS = &amp;quot;9&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
PARALLEL_MAKE = &amp;quot;-j 9&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemux86&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
DISTRO ?= &amp;quot;poky&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
BBMASK = &amp;quot;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES = &amp;quot;tools-debug tools-profile tools-testapps debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES_c7x0 = &amp;quot;tools-testapps debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES_mx31phy = &amp;quot;debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES_mx31ads = &amp;quot;tools-testapps debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
PACKAGE_CLASSES ?= &amp;quot;package_rpm package_ipk&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
USER_CLASSES ?= &amp;quot;image-prelink&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
BBINCLUDELOGS = &amp;quot;yes&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NO32LIBS = &amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Source code and commits:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Green-3.3.1: http://autobuilder.yoctoproject.org/downloads/poky/poky-green-3.3.1.tar.bz2&amp;lt;br&amp;gt;&lt;br /&gt;
Yocto-0.9: http://autobuilder.yoctoproject.org/downloads/poky/poky-laverne-4.0.tar.bz2&amp;lt;br&amp;gt;&lt;br /&gt;
01/07/2011 build: commit b22e345e05efcc3f66278af8f09fb083afe32b68&amp;lt;br&amp;gt;&lt;br /&gt;
02/14/2011 build: commit 6cb8fd6def4912e4aa76330649ba42a9ed2694fd&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Other detail commit number for optimization will be annotated in the table note. See following.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance results:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 1: File Parsing Time Optmization Results&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|File parsing speed&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|BB files&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Parsing time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized BB files&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Performance compare&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Green-3.3.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|925&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|16.5&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|13.7&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|100%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Yocto-0.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|844&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|44.8&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|40.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|298%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization A (rm distro variables)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|757&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|29.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|30.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|220%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|01/07/2011 build&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|16.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|16.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|121%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization B (&amp;quot;??=&amp;quot; re-implementation)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|15.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|15.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|114%&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: commit: 53aff7d6775eb1c2c8f419f325b91c062d85eed5&amp;lt;br&amp;gt;&lt;br /&gt;
01/07/2011 build: Latest master with parallel parsing mechanism&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: &amp;quot;??=&amp;quot; re-implementation. (Pending for review)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 2: Build Time Optmization Results&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Build time (poky-image-minimal)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Build time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Performance compare&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Green-3.3.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|32m57s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|53m54s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|100%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Yocto-0.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88m50s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88m50s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|165%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Exec (before pseudo wrapper)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|114m6s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|114m6s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|212%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Fork (after pseudo wrapper)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|99m52s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|99m52s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|185%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|01/07/2011 build&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|134m39s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|134m39s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|pipe buffer 1024 (before pipe buffer fix)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|170&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|101m8s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|87m27s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|162%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|pipe buffer 102400 (after pipe buffer fix)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|170&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|97m32s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|84m20s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|156%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|02/14/2011 build&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|227&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|75m10s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|48m40s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|90%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Exec (before pseudo wrapper): commit 84263dbf43eba5cd99ce59062cef807a966e7312&amp;lt;br&amp;gt;&lt;br /&gt;
Fork (after pseudo wrapper):  commit 995d4679d4bb6a28dd6fbdb1becc4231369311b7&amp;lt;br&amp;gt;&lt;br /&gt;
pipe buffer 1024 (before pipe buffer fix): commit 754047b6ec01df5f3159cce93b17b8493d0af5e1&amp;lt;br&amp;gt;&lt;br /&gt;
pipe buffer 102400 (after pipe buffer fix): commit 06c6db7929c75f576a395fb442abe447b833fc3b&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 3: Disk Footprint Optmization Results (poky-image-minimal)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Disk space (poky-image-minimal)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Disk footprint (GB)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized disk footprint (GB)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Performance compare&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Green-3.3.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|7.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|12.7&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|100%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Yocto-0.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|29&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|29&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|228%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization A (rm sstate-build-*)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|189%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|01/07/2011 build&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|189%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization B (hard link files)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|19&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|19&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|150%&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: commit: 7e7bb24b8512dd1452a11d8aeafc8dedcbc4d623).&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: Using hardlink to replace copy between &amp;quot;package--&amp;gt;packages-split&amp;quot;, &amp;quot;image--&amp;gt;sysroot-destdir&amp;quot;, and &amp;quot;sysroot-destdir--&amp;gt;/tmp/sysroots&amp;quot; (Pending for review).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are some other data we may add later.&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using socket data accessing approach to avoid data re-parsing when fork/exec new bitbake processes.&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=750</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=750"/>
		<updated>2011-02-16T01:07:09Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Poky/Bitbake Performance:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Performance is an essential point for measuring the quality of a build system.&amp;lt;br&amp;gt;&lt;br /&gt;
We are continously working on improving poky/bitbake performance, including major parts of build time, disk footprint, and file parsing speed.&amp;lt;br&amp;gt;&lt;br /&gt;
This page provides some performance optimization results. Part of the optimization patches have been accepted in master tree, while some others are pending for review.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following optimization patches are mainly provided by:&amp;lt;br&amp;gt;&lt;br /&gt;
Richard Purdie &amp;lt;richard.purdie@linuxfoundation.org&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Qing He &amp;lt;qing.he@intel.com&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Dongxiao Xu &amp;lt;dongxiao.xu@intel.com&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hardware and software configuration:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
CPU: 4-core * 2-threads Intel(R) Core(TM) i7 CPU 860  @ 2.80GHz&amp;lt;br&amp;gt;&lt;br /&gt;
Memory: 4GB&amp;lt;br&amp;gt;&lt;br /&gt;
Harddisk: 1TB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
OS: Ubuntu 10.04 x86_64&amp;lt;br&amp;gt;&lt;br /&gt;
Kernel: 2.6.32-21&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
local.conf:&amp;lt;br&amp;gt;&lt;br /&gt;
CONF_VERSION = &amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;/sda1/sources/downloads&amp;quot; # Using a local download dir to avoid fetch.&amp;lt;br&amp;gt;&lt;br /&gt;
BB_NUMBER_THREADS = &amp;quot;9&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
PARALLEL_MAKE = &amp;quot;-j 9&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemux86&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
DISTRO ?= &amp;quot;poky&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
BBMASK = &amp;quot;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES = &amp;quot;tools-debug tools-profile tools-testapps debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES_c7x0 = &amp;quot;tools-testapps debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES_mx31phy = &amp;quot;debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES_mx31ads = &amp;quot;tools-testapps debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
PACKAGE_CLASSES ?= &amp;quot;package_rpm package_ipk&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
USER_CLASSES ?= &amp;quot;image-prelink&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
BBINCLUDELOGS = &amp;quot;yes&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NO32LIBS = &amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Source code and commits:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Green-3.3.1: http://autobuilder.yoctoproject.org/downloads/poky/poky-green-3.3.1.tar.bz2&amp;lt;br&amp;gt;&lt;br /&gt;
Yocto-0.9: http://autobuilder.yoctoproject.org/downloads/poky/poky-laverne-4.0.tar.bz2&amp;lt;br&amp;gt;&lt;br /&gt;
01/07/2011 build: commit b22e345e05efcc3f66278af8f09fb083afe32b68&amp;lt;br&amp;gt;&lt;br /&gt;
02/14/2011 build: commit 6cb8fd6def4912e4aa76330649ba42a9ed2694fd&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Other detail commit number for optimization will be annotated in the table note. See following.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance results:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 1: File Parsing Time Optmization Results&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|File parsing speed&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|BB files&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Parsing time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized BB files&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Performance compare&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Green-3.3.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|925&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|16.5&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|13.7&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|100%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Yocto-0.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|844&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|44.8&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|40.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|298%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization A (rm distro variables)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|757&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|29.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|30.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|220%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|01/07/2011 build&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|16.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|16.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|121%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization B (&amp;quot;??=&amp;quot; re-implementation)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|15.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|15.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|114%&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: commit: 53aff7d6775eb1c2c8f419f325b91c062d85eed5&amp;lt;br&amp;gt;&lt;br /&gt;
Current: Latest master with parallel parsing mechanism&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: &amp;quot;??=&amp;quot; re-implementation. (Pending for review)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 2: Build Time Optmization Results&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Build time (poky-image-minimal)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Build time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Performance compare&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Green-3.3.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|32m57s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|53m54s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|100%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Yocto-0.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88m50s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88m50s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|165%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Exec (before pseudo wrapper)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|114m6s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|114m6s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|212%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Fork (after pseudo wrapper)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|99m52s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|99m52s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|185%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|01/07/2011 build&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|134m39s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|134m39s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|pipe buffer 1024 (before pipe buffer fix)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|170&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|101m8s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|87m27s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|162%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|pipe buffer 102400 (after pipe buffer fix)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|170&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|97m32s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|84m20s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|156%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|02/14/2011 build&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|227&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|75m10s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|48m40s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|90%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Exec (before pseudo wrapper): commit 84263dbf43eba5cd99ce59062cef807a966e7312&amp;lt;br&amp;gt;&lt;br /&gt;
Fork (after pseudo wrapper):  commit 995d4679d4bb6a28dd6fbdb1becc4231369311b7&amp;lt;br&amp;gt;&lt;br /&gt;
pipe buffer 1024 (before pipe buffer fix): commit 754047b6ec01df5f3159cce93b17b8493d0af5e1&amp;lt;br&amp;gt;&lt;br /&gt;
pipe buffer 102400 (after pipe buffer fix): commit 06c6db7929c75f576a395fb442abe447b833fc3b&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 3: Disk Footprint Optmization Results (poky-image-minimal)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Disk space (poky-image-minimal)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Disk footprint (GB)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized disk footprint (GB)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Performance compare&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Green-3.3.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|7.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|12.7&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|100%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Yocto-0.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|29&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|29&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|228%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization A (rm sstate-build-*)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|189%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|01/07/2011 build&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|189%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization B (hard link files)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|19&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|19&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|150%&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: commit: 7e7bb24b8512dd1452a11d8aeafc8dedcbc4d623).&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: Using hardlink to replace copy between &amp;quot;package--&amp;gt;packages-split&amp;quot;, &amp;quot;image--&amp;gt;sysroot-destdir&amp;quot;, and &amp;quot;sysroot-destdir--&amp;gt;/tmp/sysroots&amp;quot; (Pending for review).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are some other data we may add later.&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using socket data accessing approach to avoid data re-parsing when fork/exec new bitbake processes.&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=553</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=553"/>
		<updated>2011-01-15T00:32:00Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Poky/Bitbake Performance:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Performance is an essential point for measuring the quality of a build system.&amp;lt;br&amp;gt;&lt;br /&gt;
We are continously working on improving poky/bitbake performance, including major parts of build time, disk footprint, and file parsing speed.&amp;lt;br&amp;gt;&lt;br /&gt;
This page provides some performance optimization results. Part of the optimization patches have been accepted in master tree, while some others are pending for review.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following optimization patches are mainly provided by:&amp;lt;br&amp;gt;&lt;br /&gt;
Richard Purdie &amp;lt;richard.purdie@linuxfoundation.org&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Qing He &amp;lt;qing.he@intel.com&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Dongxiao Xu &amp;lt;dongxiao.xu@intel.com&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hardware and software configuration:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
CPU: 4-core * 2-threads Intel(R) Core(TM) i7 CPU 860  @ 2.80GHz&amp;lt;br&amp;gt;&lt;br /&gt;
Memory: 4GB&amp;lt;br&amp;gt;&lt;br /&gt;
Harddisk: 1TB&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
OS: Ubuntu 10.04 x86_64&amp;lt;br&amp;gt;&lt;br /&gt;
Kernel: 2.6.32-21&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
local.conf:&amp;lt;br&amp;gt;&lt;br /&gt;
CONF_VERSION = &amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
DL_DIR ?= &amp;quot;/sda1/sources/downloads&amp;quot; # Using a local download dir to avoid fetch.&amp;lt;br&amp;gt;&lt;br /&gt;
BB_NUMBER_THREADS = &amp;quot;9&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
PARALLEL_MAKE = &amp;quot;-j 9&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
MACHINE ?= &amp;quot;qemux86&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
DISTRO ?= &amp;quot;poky&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
BBMASK = &amp;quot;&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES = &amp;quot;tools-debug tools-profile tools-testapps debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES_c7x0 = &amp;quot;tools-testapps debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES_mx31phy = &amp;quot;debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
EXTRA_IMAGE_FEATURES_mx31ads = &amp;quot;tools-testapps debug-tweaks&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
PACKAGE_CLASSES ?= &amp;quot;package_rpm package_ipk&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
USER_CLASSES ?= &amp;quot;image-prelink&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
BBINCLUDELOGS = &amp;quot;yes&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
NO32LIBS = &amp;quot;1&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Source code and commits:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Green-3.3.1: http://autobuilder.yoctoproject.org/downloads/poky/poky-green-3.3.1.tar.bz2&amp;lt;br&amp;gt;&lt;br /&gt;
Yocto-0.9: http://autobuilder.yoctoproject.org/downloads/poky/poky-laverne-4.0.tar.bz2&amp;lt;br&amp;gt;&lt;br /&gt;
Current: commit b22e345e05efcc3f66278af8f09fb083afe32b68&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Other detail commit number for optimization will be annotated in the table note. See following.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Performance results:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 1: File Parsing Time Optmization Results&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|File parsing speed&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|BB files&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Parsing time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized BB files&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Performance compare&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Green-3.3.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|925&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|16.5&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|13.7&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|100%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Yocto-0.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|844&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|44.8&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|40.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|298%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization A (rm distro variables)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|757&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|29.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|30.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|220%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Current&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|16.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|16.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|121%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization B (&amp;quot;??=&amp;quot; re-implementation)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|15.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|770&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|15.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|114%&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: commit: 53aff7d6775eb1c2c8f419f325b91c062d85eed5&amp;lt;br&amp;gt;&lt;br /&gt;
Current: Latest master with parallel parsing mechanism&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: &amp;quot;??=&amp;quot; re-implementation. (Pending for review)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 2: Build Time Optmization Results&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Build time (poky-image-minimal)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Build time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized time (s)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Performance compare&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Green-3.3.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|32m57s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|53m54s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|100%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Yocto-0.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88m50s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88m50s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|165%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Exec (before pseudo wrapper)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|114m6s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|114m6s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|212%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Fork (after pseudo wrapper)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|99m52s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|99m52s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|185%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Current&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|134m39s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|134m39s&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Exec (before pseudo wrapper): commit 84263dbf43eba5cd99ce59062cef807a966e7312&amp;lt;br&amp;gt;&lt;br /&gt;
Fork (after pseudo wrapper):  commit 995d4679d4bb6a28dd6fbdb1becc4231369311b7&amp;lt;br&amp;gt;&lt;br /&gt;
The current build time is somewhat long, which we will look at.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 3: Disk Footprint Optmization Results (poky-image-minimal)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Disk space (poky-image-minimal)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Disk footprint (GB)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized recipe number&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Standardized disk footprint (GB)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Performance compare&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Green-3.3.1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|88&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|7.6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|12.7&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|100%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Yocto-0.9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|29&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|29&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|228%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization A (rm sstate-build-*)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|189%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Current&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|24&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|189%&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|Optimization B (hard link files)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|19&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|147&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|19&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|150%&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: commit: 7e7bb24b8512dd1452a11d8aeafc8dedcbc4d623).&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: Using hardlink to replace copy between &amp;quot;package--&amp;gt;packages-split&amp;quot;, &amp;quot;image--&amp;gt;sysroot-destdir&amp;quot;, and &amp;quot;sysroot-destdir--&amp;gt;/tmp/sysroots&amp;quot; (Pending for review).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are some other data we may add later.&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using socket data accessing approach to avoid data re-parsing when fork/exec new bitbake processes.&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=550</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=550"/>
		<updated>2011-01-13T07:32:18Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Performance is an essential point for measuring the quality of a build system.&amp;lt;br&amp;gt;&lt;br /&gt;
We are continously improving poky/bitbake performance, including major parts of build time, disk footprint, and file parsing speed.&amp;lt;br&amp;gt;&lt;br /&gt;
Here are some performance measurement results: (b22e345e05efcc3f66278af8f09fb083afe32b68 is chosen as &amp;quot;Current&amp;quot; commit)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 1: File Parsing Time Optmization Results&lt;br /&gt;
|File parsing time&lt;br /&gt;
|Green-3.3.1&lt;br /&gt;
|Yocto-0.9&lt;br /&gt;
|Optimization A&lt;br /&gt;
|Optimization B&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|BB file number&lt;br /&gt;
|925&lt;br /&gt;
|844&lt;br /&gt;
|757&lt;br /&gt;
|757&lt;br /&gt;
|769&lt;br /&gt;
|-&lt;br /&gt;
|time (s)&lt;br /&gt;
|17&lt;br /&gt;
|45&lt;br /&gt;
|29&lt;br /&gt;
|26&lt;br /&gt;
|16&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: Exclude variables in distro_tracking_fields.inc from normal parsing. (In master tree, commit: 53aff7d6775eb1c2c8f419f325b91c062d85eed5)&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: &amp;quot;??=&amp;quot; re-implementation. (Pending for review)&amp;lt;br&amp;gt;&lt;br /&gt;
Current: Latest master with parallel parsing mechanism&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 2: Build Time Optmization Results (poky-image-minimal)&lt;br /&gt;
|Build time&lt;br /&gt;
|Green-3.3.1&lt;br /&gt;
|Yocto-0.9&lt;br /&gt;
|Exec (before pseudo wrapper)&lt;br /&gt;
|Fork (after pseudo wrapper)&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|Recipe number&lt;br /&gt;
|88&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|-&lt;br /&gt;
|time (s)&lt;br /&gt;
|32m57s&lt;br /&gt;
|88m50s&lt;br /&gt;
|114m6s&lt;br /&gt;
|99m52s&lt;br /&gt;
|134m39s&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Using fork way in bitbake will gain about 10% build time for poky-image-minimal.&amp;lt;br&amp;gt;&lt;br /&gt;
The current build time is somewhat long, which we will look at.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 3: Disk Footprint Optmization Results (poky-image-minimal)&lt;br /&gt;
|Disk Space&lt;br /&gt;
|Green-3.3.1&lt;br /&gt;
|Yocto-0.9&lt;br /&gt;
|Optimization A&lt;br /&gt;
|Optimization B&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|Recipe number&lt;br /&gt;
|88&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|-&lt;br /&gt;
|Disk size (GB)&lt;br /&gt;
|7.6&lt;br /&gt;
|29&lt;br /&gt;
|24&lt;br /&gt;
|19&lt;br /&gt;
|24&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: Remove the temp files in sstate-build-* (In master tree, commit: 7e7bb24b8512dd1452a11d8aeafc8dedcbc4d623).&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: Using hardlink to replace copy between &amp;quot;package--&amp;gt;packages-split&amp;quot;, &amp;quot;image--&amp;gt;sysroot-destdir&amp;quot;, and &amp;quot;sysroot-destdir--&amp;gt;/tmp/sysroots&amp;quot; (Pending for review).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are some other data we may add later.&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using socket data accessing approach to avoid data re-parsing when fork/exec new bitbake processes.&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=549</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=549"/>
		<updated>2011-01-13T07:23:16Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Performance is an essential point for measuring the quality of a build system.&amp;lt;br&amp;gt;&lt;br /&gt;
We are continously improving poky/bitbake performance, including major parts of build time, disk footprint, and file parsing speed.&amp;lt;br&amp;gt;&lt;br /&gt;
Here are some performance measurement results:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 1: File Parsing Time Optmization Results&lt;br /&gt;
|File parsing time&lt;br /&gt;
|Green-3.3.1&lt;br /&gt;
|Yocto-0.9&lt;br /&gt;
|Optimization A&lt;br /&gt;
|Optimization B&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|BB file number&lt;br /&gt;
|925&lt;br /&gt;
|844&lt;br /&gt;
|757&lt;br /&gt;
|757&lt;br /&gt;
|769&lt;br /&gt;
|-&lt;br /&gt;
|time (s)&lt;br /&gt;
|17&lt;br /&gt;
|45&lt;br /&gt;
|29&lt;br /&gt;
|26&lt;br /&gt;
|16&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: Exclude variables in distro_tracking_fields.inc from normal parsing. (Already in master tree)&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: &amp;quot;??=&amp;quot; re-implementation. (Pending for review)&amp;lt;br&amp;gt;&lt;br /&gt;
Current: Latest master with parallel parsing mechanism&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 2: Build Time Optmization Results (poky-image-minimal)&lt;br /&gt;
|Build time&lt;br /&gt;
|Green-3.3.1&lt;br /&gt;
|Yocto-0.9&lt;br /&gt;
|Exec (before pseudo wrapper)&lt;br /&gt;
|Fork (after pseudo wrapper)&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|Recipe number&lt;br /&gt;
|88&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|-&lt;br /&gt;
|time (s)&lt;br /&gt;
|32m57s&lt;br /&gt;
|88m50s&lt;br /&gt;
|114m6s&lt;br /&gt;
|99m52s&lt;br /&gt;
|134m39s&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Using fork way in bitbake will gain about 10% build time for poky-image-minimal.&amp;lt;br&amp;gt;&lt;br /&gt;
The current build time is somewhat long, which we will look at.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 3: Disk Footprint Optmization Results (poky-image-minimal)&lt;br /&gt;
|Disk Space&lt;br /&gt;
|Green-3.3.1&lt;br /&gt;
|Yocto-0.9&lt;br /&gt;
|Optimization A&lt;br /&gt;
|Optimization B&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|Recipe number&lt;br /&gt;
|88&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|-&lt;br /&gt;
|Disk size (GB)&lt;br /&gt;
|7.6&lt;br /&gt;
|29&lt;br /&gt;
|24&lt;br /&gt;
|19&lt;br /&gt;
|24&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: Remove the temp files in sstate-build-* (Already in master tree).&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: Using hardlink to replace copy between &amp;quot;package--&amp;gt;packages-split&amp;quot;, &amp;quot;image--&amp;gt;sysroot-destdir&amp;quot;, and &amp;quot;sysroot-destdir--&amp;gt;/tmp/sysroots&amp;quot; (Pending for review).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are some other data we may add later.&amp;lt;br&amp;gt;&lt;br /&gt;
1) Using socket data accessing approach to avoid data re-parsing when fork/exec new bitbake processes. (Qing)&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=548</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Performance&amp;diff=548"/>
		<updated>2011-01-13T07:18:06Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: Created page with &amp;#039;Performance is an essential point for measuring the quality of a build system.&amp;lt;br&amp;gt; We are continously improving poky/bitbake performance, including major parts of build time, dis…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Performance is an essential point for measuring the quality of a build system.&amp;lt;br&amp;gt;&lt;br /&gt;
We are continously improving poky/bitbake performance, including major parts of build time, disk footprint, and file parsing speed.&amp;lt;br&amp;gt;&lt;br /&gt;
Here are some performance measurement results:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 1: File Parsing Time Optmization Results&lt;br /&gt;
|File parsing time&lt;br /&gt;
|Green-3.3.1&lt;br /&gt;
|Yocto-0.9&lt;br /&gt;
|Optimization A&lt;br /&gt;
|Optimization B&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|BB file number&lt;br /&gt;
|925&lt;br /&gt;
|844&lt;br /&gt;
|757&lt;br /&gt;
|757&lt;br /&gt;
|769&lt;br /&gt;
|-&lt;br /&gt;
|time (s)&lt;br /&gt;
|17&lt;br /&gt;
|45&lt;br /&gt;
|29&lt;br /&gt;
|26&lt;br /&gt;
|16&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: Exclude variables in distro_tracking_fields.inc from normal parsing. (Already in master tree)&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: &amp;quot;??=&amp;quot; re-implementation. (Pending for review)&amp;lt;br&amp;gt;&lt;br /&gt;
Current: Latest master with parallel parsing mechanism&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 2: Build Time Optmization Results (poky-image-minimal)&lt;br /&gt;
|Build time&lt;br /&gt;
|Green-3.3.1&lt;br /&gt;
|Yocto-0.9&lt;br /&gt;
|Exec (before pseudo wrapper)&lt;br /&gt;
|Fork (after pseudo wrapper)&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|Recipe number&lt;br /&gt;
|88&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|-&lt;br /&gt;
|time (s)&lt;br /&gt;
|32m57s&lt;br /&gt;
|88m50s&lt;br /&gt;
|114m6s&lt;br /&gt;
|99m52s&lt;br /&gt;
|134m39s&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Using fork way in bitbake will gain about 10% build time for poky-image-minimal.&amp;lt;br&amp;gt;&lt;br /&gt;
The current build time is somewhat long, which we will look at.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+Table 3: Disk Footprint Optmization Results (poky-image-minimal)&lt;br /&gt;
|Disk Space&lt;br /&gt;
|Green-3.3.1&lt;br /&gt;
|Yocto-0.9&lt;br /&gt;
|Optimization A&lt;br /&gt;
|Optimization B&lt;br /&gt;
|Current&lt;br /&gt;
|-&lt;br /&gt;
|Recipe number&lt;br /&gt;
|88&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|147&lt;br /&gt;
|-&lt;br /&gt;
|Disk size (GB)&lt;br /&gt;
|7.6&lt;br /&gt;
|29&lt;br /&gt;
|24&lt;br /&gt;
|19&lt;br /&gt;
|24&lt;br /&gt;
|}&lt;br /&gt;
Note:&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization A: Remove the temp files in sstate-build-* (Already in master tree).&amp;lt;br&amp;gt;&lt;br /&gt;
Optimization B: Using hardlink to replace copy between &amp;quot;package--&amp;gt;packages-split&amp;quot;, &amp;quot;image--&amp;gt;sysroot-destdir&amp;quot;, and &amp;quot;sysroot-destdir--&amp;gt;/tmp/sysroots&amp;quot; (Pending for review).&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Processes_and_Activities&amp;diff=547</id>
		<title>Processes and Activities</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Processes_and_Activities&amp;diff=547"/>
		<updated>2011-01-13T06:50:00Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Processes and Activities Page!&lt;br /&gt;
&lt;br /&gt;
* [[Best Known Methods (BKMs) for Package Updating]]&lt;br /&gt;
* [[Working Behind a Network Proxy]]&lt;br /&gt;
* [[SDK Generator]]&lt;br /&gt;
* [[QA]]&lt;br /&gt;
* [[Kernel]]&lt;br /&gt;
* [[Core]]&lt;br /&gt;
* [[Bugzilla Configuration and Bug Tracking]]&lt;br /&gt;
* [[Yocto Release Engineering]]&lt;br /&gt;
* [[Performance]]&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Schedule&amp;diff=412</id>
		<title>Yocto 1.0 Schedule</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Schedule&amp;diff=412"/>
		<updated>2011-01-06T02:59:00Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: /* Sprint D (closes Jan 21, 11:59pm PDT -- pull request sent, initially reviewed) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= v1.0 (release date: Apr 15, 2011) =&lt;br /&gt;
----&lt;br /&gt;
The detailed milestone map for v1.0 is as below.  During the first week of each subsequent milestone past M1 we will have a demonstration of the previous milestone capabilities as well as a planning and design session for the current milestone.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== M2 (Nov 08 to Dec 24 -- Dev Complete Dec 10, Stabilize Complete Dec 17, Release Complete Dec 24) ==&lt;br /&gt;
=== Sprint A (closes Nov 12, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Kernel interactive targets || To support incremental kernel development having the ability to run menuconfig (or xconfig, etc) directly is a common request. We&#039;ll need to add this for commercialization anyway. i.e. bitbake -c menuconfig. This fuctionality already exists. || 1 || Done || Richard || bruceashfield || Enhancement &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components || Distro Audit: Upgrades Planned (Phase 1) || Complete plan for package upgrades in M2 || 1 || Done || Saul || || Continual Maintenance&lt;br /&gt;
|-&lt;br /&gt;
|| Validation || Runtime testing || Runtime testing of images as part of the autobuilder || 1 || Done || Jiajun/ScottG || rpurdie || project commitment&lt;br /&gt;
|- &lt;br /&gt;
|| || Poky Image Creator Wireframe/Interaction Plans Complete ||  || 1 || Done || Josh || ||&lt;br /&gt;
|-&lt;br /&gt;
|| || SDK Generator Interaction: Plans Complete || || 1 || Done || Jessica || ||&lt;br /&gt;
|-&lt;br /&gt;
|| || Tracing/Profiling Planning Complete || This needs to cover where we&#039;re at now, what we&#039;re missing and also propose the future enhancements that may be needed. M2 targets getting existing tools integrated and documented. F2f discussion n the future enhancements || || Done || Tom || ||&lt;br /&gt;
|-&lt;br /&gt;
|| || Swabber. (Still needs to be integrated into weekly build by default) || || 1 || Done || Josh || ||&lt;br /&gt;
|-&lt;br /&gt;
|| Build/Release || Release process documentation || || || Done || Beth || ||&lt;br /&gt;
|-&lt;br /&gt;
|| Validation || Test plan for v1.0 (to address any deficiencies in coverage from v0.9)|| || 1 || Done || Jiajun || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint B (closes Nov 19, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: World Packages|| Audit world packages making sure it all build, making sure all are packages are required || 2|| Done || Saul|| sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Generator Installer UI|| Look at different ways of Installer UI (GTK+ and ncurses) seems none of them is the right choice, decide to go with script to implement all the functionalities of installer and later add UI part on top of it || 1||Done|| Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Customize sysroot setup || Add and test out &amp;quot;--sysroot&amp;quot; config option to cross compiler within Eclipse IDE || 1|| Done || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Generator Installer design revision|| Close all open questions regarding Yocto SDK Generator Installer function design and come up HLD || 1|| Done || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| kernel version|| keeping 2.6.34 as a -stable kernel is the best option. I&#039;ve also got a newer -devel tree that can be made available or made the default. || 3|| Done || Bruce|| bruceashfield|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| || assign Yocto Project PM|| acquire and assign a program manager for Yocto Project|| || Done || DaveST|| || &lt;br /&gt;
|-&lt;br /&gt;
|| || assign Yocto Project Sys Admin|| || || Done || Saul|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| oprofileUI|| Fixing various bugs of the oprofileUI to make it workable on big endian host.(i.e. ppc, mips) || 2 || Done || Jessica || lianhao.lu || Bug #382 / Bug #493&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Feature|| SDK Version Control|| If we can expect that yocto SDK has lots of release in the future, we might need to consider SDK version control. Currently, every thing installed under /opt/poky which leads to things be overriden, we need to be able to use a scheme like /opt/poky-1.0, /opt/poky-2.0 to distiguish things. || 2|| Done || Josh|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Kernel plan complete || Flesh our kernel deliverables and add to Yocto 1.0 schedule || || Done|| Darren || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint C (closes Nov 26, 11:59pm PDT -- pull request sent, initially reviewed) :: NOTE: this is US Thanksgiving week ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Licence Checksums|| licence checksums || 1|| Done || Saul|| rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Performance Analysis Completed|| &amp;quot;I&#039;d like someone to instrument a green release build, see where it spends time (hot/cold parsing time, individual task building time) and then compare this with our 0.9 release build. I&#039;d also like to compare the disk usage between the two. Once we have a blame list we can then set about fixing it. Some things I know will come up: a) pseudo, b) checksums/signature code, c) exec() vs fork for executing tasks, d) task based prebuilds increasing disk usage, e) rpm dependency calculations, f) using rpm vs. ipk but I may be wrong and there may be others. We need numbers. &amp;quot;|| 1|| Done || Saul / Qing, Dongxiao|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || environment variables for kernel builds|| switching a branch, or adding a configuration feature (and even changing the kernel repo) is often done during development of a BSP. Having some additional variables that are pass the bitbake environment scrub would be useful. i.e. KBRANCH=foo bitbake -c configure linux-yocto. This goes along with the other BSP bootstrapping suggestions. || 2|| Done || Bruce|| bruceashfield|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Supported Targets|| ARM Platform Support|| Replace beagleboard with Beagleboard XM - decision || 2|| Done || Bruce|| alex|| Basic Yocto hardware support &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Security Process|| We need a dedicated person to scan and apply critical security updates to the distro. The MeeGo team already has a similar process with some scripts which may be leveraged. To complete the task, the process should be documented and a first pass over the metadata made to establish the current position on security. Any upgrades needed should be identified and a plan to address them should be in place but doesn&#039;t have to be implemented by this point.|| 1|| Done || ScottG|| ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Generator Installer Opkg repo design|| Come up a opkg repo design that will mimic the final Yocto package repo layout to be used by SDK Generator Installer to test against|| 2 || Done || Jessica || jzhang || &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer tar creaion|| Create a Yocto Installer tar ball which contains Installer script and supported opkg component that will be used for installing other Yocto components|| 2 || Done || Jessica || jzhang || &lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Kernel Framework Paper from WR|| The paper from WR needs to be re-written and then posted somewhere on the Yocto Project site.  This will involve examiniation of the text and re-writing and formatting for presentation.  Currently it is simply a text document.  Completion time assuming uninterrupted time is one week.|| High|| Done || Scott Rifenbark|| 1 Week|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Poky Reference Manual|| This guide exists in the 0.9 form.  The re-write of the text needs to be completed.  So far, all the chapters have been rewritten but not re-posted on the site.  Only the appendices remain for a text scrub.  Time to complete this would be a week of uninterrupted time.  Ideally, the manual would be a sub-manual that would be referenced and architected into the Yocto Project Development Guide.|| Medium|| Done|| Scott Rifenbark|| 1 Week|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Initial meta-linaro layer || meta-linaro layer providing a kernel, tool-chain, and uboot loader. This deliverable is primarily to get the infrastructure in place and have a buildable kernel. Toolchain on best effort basis. || || Done || Darren || dvhart || Moderate risk of slippage due to holidays.&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: blktrace and sysprof recipes || || || Done || Tom || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint D (closes Dec 3, 11:59pm PDT -- pull request sent, initially reviewed) :: NOTE: week of the F2F planning meeting ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Kernel git branching structure revamped || || 1 || Done || Bruce || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tunnel Creek (Crown Bay) || || 1 || Done || Tom || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint E (closes Dec 9 (THURSDAY), 11:59pm PDT -- pull request sent, initially reviewed)  ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Upgrades Completed (Phase 1)|| Update to new versions as per the agreed plan for M2 from Sprint A|| 1|| Done || Saul|| rpurdie|| Continual Maintenance&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Src Checksums|| Make sure all SRC_URI components have checksums too || 1|| Done || Saul|| rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || enable KVM with qemu|| today all new Intel processors support VT, which are enabled on most desktop machines which are most frequently used build machine. with VT support, x86/x86-64 qemu target runs faster which is a good thing for emulation environment. This may require some qemu option tweaks and also poky-qemu script enhancement. || 2|| Done || Saul / Edwin|| ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || New kernel recipes || dev, -devel, -custom || 3 || Done || Bruce || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Swabber || Documentation for swabber || || 1 || Done || Alex ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| CCB || Defect triage process in public documented and implemented || || 1 || Done. Triage process is documented, out for review. || Saul ||  ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== M3 (Dec 20 to Feb 08 -- Dev Complete Feb 04, Stabilize Complete Feb 11, Release Complete Feb 18) ==&lt;br /&gt;
=== Sprint A (closes Dec 24, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Initial meta-rt layer || PREEMPT_RT kernel and related test-cases and benchmarks || 2 || Done by Jan 7 || Darren || dvhart || slipped out from M2&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Fetcher Overhaul Phase 1 - SRC_REV enhancement||&lt;br /&gt;
* a) Add code in FetchData::__init__() which will check if the selected fetcher supports srcrev and the automatically call a function to set the src rev value instead of each fetcher doing this.\n &lt;br /&gt;
* e) Break SRCREVINACTION deadlock. To do this, we need to start using a keyword for automatically increasing SRCREV, e.g. SRCREV = &amp;quot;AUTOINC&amp;quot;. The actual revision can be injected into PV using SRCPV.   If we do this there should no longer be a need of the deadlock; &lt;br /&gt;
* k) Ensure that we only set __BB_DONT_CACHE when SRCREV = &amp;quot;AUTOREV&amp;quot;. This may need a new method call for fetchers to tell whether they&#039;re &amp;quot;floating&amp;quot; or locked down.&lt;br /&gt;
|| 1|| Done by Jan 7 || Saul / Ke, RP|| rpurdie|| Enhancement, slipped out from M2&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit Upgrades Planned (Phase 2)|| Complete plan for package upgrades in M2|| 1|| Done || Saul|| || Continual Maintenance&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| MACHINE or Recipe specific sysroots|| Each machine should have its own sysroot. We&#039;ll probably have to split do_populate_sysroot into a two step process, creation of the package and than installtion of the package, which the installation of the package being made machine specific (put ${MACHINE} into ${STAMP} and bitbake should do that). Also allowing this to work per recipe would be desireable|| 1|| Move to Sprint C || Saul / Dongxiao || rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Toolchain Bootstrap Process|| The toolchain as it bootstraps overwrites files like libc.so and libgcc.so in the sysroot directory which causes issues if you just try and rebuild part of the toolchain. Each step of the bootstrap process should use a separate sysroot. Once this is once, sstate file overwriting detection can be added and enabled. || 1|| Move to Sprint C || Saul / Dexuan || rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Pseudo Performance || Implement the changes to bitbake based on pseudo&#039;s enable/disable switch|| 1|| done || Saul / Qing, Dongxiao || rpurdie|| Enhancement, slipped from M2 due to risk and not having Pseudo&#039;s change yet.&lt;br /&gt;
|-&lt;br /&gt;
|| || Multilib Support|| || 1|| moves to M3, Sprint D || Richard|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Alpha testing complete|| 4-5 internal developers unfamiliar with Yocto Project try to do a build and report on the experience and issues encountered|| 1|| moves to M3, Sprint B || PM|| davest|| &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Fix the issue user target sysroot is owned by root || The ADT installer will use pseudo to extract user target sysroot which ended up owned by root, this need to be fixed || 1|| done || Jessica|| jzhang|| Cleanup &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Eclipse poky tree interfacing (metadata file editor)|| Provide a metadata file editor with some syntax checking and keywords highlight capabilities|| 2|| moves to M3, Sprint B || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| IDE Project templates|| Templates for various project types: Clutter GUI, Gtk+ GUI, to help developers get started quickly || 2|| Done || Jessica|| josh|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| push TCF/RSE patches upstream|| work with community to finish up our TCF terminal service, TCF/RSE integration remaining patches taken by upstream. Blocking issues including Eclipse Bug #327865 || 1|| Done || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| ADT Reference Guide || Done. Outline complete|| High|| WIP || Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || libtool sysroot option|| libtool 2.4 has a sysroot option. We should try and use it, see how it works and whether we can ditch some of our libtool hacks. || 1||  push to M3SC  || Saul / ScottG || rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| perl upgrade|| perl is the most cross un-friendly recipe pending upgrade. || 2|| Slipping due to Linaro layer, moves to end of Sprint E || Nitin|| Nitin Kamble|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Pseudo || Pseudo enhancement to enable on/off switch || || 1 || done || Mark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Pseudo || Bitbake enhancement for pseudo on/off switch || || 1 || done || Richard ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Swabber || Complete review of swabber outputs || Move to M3 Sprint D || 1 || on track || Alex ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| bugzilla || Complete restructure of bugzilla categories || || 1 || done || Saul ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Image creator ground work || Nomenclature determined, existing gui&#039;s bug fixed and backend work implemented || 1 || Done by Jan 7 || Joshua ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: Initial SystemTap recipe || Works on x86 || 3 || Done by Jan 7 || Tom || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Package Description/Summary completed|| Ensure DESCRIPTION/SUMMARY fields are all audited|| 2|| Done || Mark|| Mark|| Hygiene, was M2, Sprint B but missed window&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Zypper/RPM|| Small write-up of the problems we&#039;re having w/ Zypper and what we plan to do. (i.e. create a roadmap/design)   - Includes rootfs generation   - Package uprev/install/removal || 1 || Will by posted Jan 4 || Mark/Qing || || was M2, Sprint B&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Licence Checksums|| Make the licence checksums fatal if not present || 1|| Done || Saul|| rpurdie|| Hygiene, was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| push of all relevant Wind River patchs to Yocto (patch comparison)|| Ensure patches present to packages in WRS are also in Poky|| 1|| Done by Jan 7 || Mark|| Mark|| was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Performance Enhancement Completed ||  Initial changes to reduce disk space (sstate-build-*) || 1|| Done || Saul / Qing, Dongxiao || rpurdie|| Enhancement, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| User specified qemu config support|| We&#039;ll provide user an edit box which allows advanced qemu user to specify arbitrary qemu configuration to meet their needs, which the poky-qemu scrip will just append the config list towards the end of the list of parameters to bring up qemu,  it also expect the poky-qemu script to do some basic sanity check on the user specifications to catch the obvious mistake || 2|| Done || Saul / criping || criping|| enhancement, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Version Control support in SDK generator installer|| If we can expect that yocto SDK has lots of release in the future, we might need to consider SDK version control. Currently, if we un-tar the sdk, it will override the older version. It&#039;s not good for app developers since they might need the old version to do something. And also, maybe a finer installer than untar is preferred. Installer will tied to certain SDK version and the installation will go under /opt/poky-versionNo.|| 1|| Done || Jessica|| criping|| Enhancement-expect planning process by Jessica to handle this task.  Was M2, Sprint E.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint B (closes Jan 07, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit Documentation Output|| Audit package documentation output || 2|| Move to M3 Sprint C|| Saul / ScottG || rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Bitbake multi-threaded parsing|| Bitbake recipe parsing is currently single threaded. I want to make this multithreaded as the speedup would be nice. If I can only take a single task for myself for 1.0, I&#039;m nominating this one as I enjoy this kind of thing and I have ideas on how to do it. || 1|| Done || Richard|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Lock in Kernel/Toolchain version|| Locked in 2.6.37 and gcc 4.5.1. Pending decision to move to 4.5.2 and Linaro || Done || || Richard|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| License Update|| For each of the licences we support, I&#039;d really like to have a licences directory with a copy of that license contained within. When it comes to deciding what a given LICENSE field means, this would be the reference. It also means we can include the licences a given image includes with the image. This continues to make our license handling world class and ahead of the field. || 2|| On track || Beth|| rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || DSO linking changes|| &amp;quot;By the default the gcc linker will automatically link any dependant objects/libraries. &amp;quot;&amp;quot;Inherited&amp;quot;&amp;quot; linkages can cause issues, for example, where a shared object changes its dependencies but a program has come to rely on symbols from an implicitly linked library. Fedora implemented this change in F13, seems like it would be useful to have in Poky too. &amp;quot;|| 2|| Move to Sprint C|| Saul / Nitin || josh|| bug#516&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| rootless X|| rootless x server has better security than x server launched by root. MeeGo already enable this feature. it would be nice for Yocto to also enable it. || 2|| On track for Jan 7 || Saul / Ke || yuke|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Fetcher Overhaul Phase 2 - API reorg||&lt;br /&gt;
* f) Add a generic unpack funciton to __init__.py based on the unpack task in Poky ;&lt;br /&gt;
* g) Split go() methods into the following steps: i) download() - do whatever transfer is necessary to get the sources locally  ii) build_mirror_data() - generate any data that would be needed to construct a source mirror  iii) unpack() - takes a directory as an argument of where to place extracted sources;&lt;br /&gt;
The existing go() methods should be replaced with a set of calls to  the above sections of functionality as appropriate in the individual  fetchers. Some of these categories of function make no sense in  certain fetchers, in which case they shouldn&#039;t need to implement  them. Functions are only executed if the method is present.&lt;br /&gt;
* h) Change Poky&#039;s unpack to call an unpack method in the fetchers.&lt;br /&gt;
* i) Change Poky&#039;s fetch task to call a &amp;quot;download&amp;quot; method in the fetcher instead of go().&lt;br /&gt;
|| 1|| Move to Sprint C || Saul / Ke, RP|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Qemu configuration change|| Provice edit box for advanced user to specify qemu configurations|| 2|| Done || Jessica|| criping|| &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Eclipse Poky tree interfacing (bitbake commands support)|| Support user run bitbake commands within CDT console|| 2|| Move to Sprint C || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Lock down Eclipse+CDT+TCF version|| || 1|| On track for Jan 7 || Jessica|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Eclipse poky tree interfacing (git support)|| Use Eclipse git capability to install poky tree from git repo and able to interact with git repo at file level within Poky tree || 2|| Move to Sprint C || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|| Documentation|| Migration chapter in the Poky Reference Manual|| This chapter would cover the four identified use-cases for migrating up to the most recent version of Yocto Project.  Additionally, it would cover migration scenarios from other development systems.  The chapter does not yet exist.  The chapter has not been scoped outside of having a meeting that identified four use-cases that did not include migration from a development system outside of Yocto Project.  It will take some more scoping time to cover those areas (a day or two).  Again, I have no idea of the length.  See earlier entries for standard industry writing estimates for software documentation|| Medium|| Not Started|| Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Supported Targets|| Intel Platform Support|| JasperForest|| 2|| System boots, resolving problems. Data plane optimization still ongoing. Move completion to Sprint C. || Tom|| davest|| Basic ECG support (Moved from Sprint A)&lt;br /&gt;
|-&lt;br /&gt;
|| Demo|| Finalize on demo plans for v1.0 launch || || 1|| Slip to Sprint C || Dave || || &lt;br /&gt;
|-&lt;br /&gt;
|| Release || Release plans for v1.0 launch || Fill out the M4 plan with the necessary release activities and timings || 1|| On track for Jan 5 || Beth || || &lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Basic image creator GUI || Functional UI missing some Advanced features || 1 || On track for Jan 14 || Joshua || ||  &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer for SDK Generator Installation functions support||Detailed feature request can be found at: http://bugzilla.pokylinux.org/show_bug.cgi?id=589|| 1|| Pull request sent, pending review || Jessica|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || kernel development layer|| The (correct) poky behaviour of building known revisions coupled with the fetcher requiring a BSP branch to already be present means that local modifications (and kernel source tree) are required for kernel development. I already have a layer that overrides/modifies the behaviour when added to the bblayers.conf and configured into an environment. This seems useful for more people to use. || 2|| on track for Jan 7 || Bruce|| bruceashfield|| Enhancement, was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Zypper/RPM|| RPM Uprev / Zypper Uprev  [lets get to the latest versions]|| 1|| On track for Jan 14 || Mark/Qing|| || was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation Features|| Package report system|| finish major feature development and internal review [setup a package report system in an internal machine. We need push it publicly available. The basic features like search and report have been there. But there&#039;re still some enhancements in plan, to make it a fit place to feel Yocto metadata comfortably]|| 2|| Move to Sprint E || Jonathan || ktian1|| enhancement, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: trace-cmd python binding cleanup || || 3 || Patches submitted upstream. || Darren || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint C (closes Jan 14, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Poky Image Creator|| A standalone application you can run which asks you to select a distro and machine, then presents a list of packages you can select. Once the selection is made, it goes off and bakes you an image which is then presented to you. Implementation wise, it should use the sstate packages, be a bitbake UI and use the usual poky bbclass files to do the image construction behind the scenes. || 1|| Accepted || Joshua|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Fetcher Overhaul Phase 3 - git enhancement||&lt;br /&gt;
* j) Optimize git fetcher for the new layout so for a git checkout, we clone the repository in download(), then unpack just does a clone with references to the original repo. &lt;br /&gt;
* k) Ensure that we only set __BB_DONT_CACHE when SRCREV = &amp;quot;AUTOREV&amp;quot;. This may need a new method call for fetchers to tell whether they&#039;re &amp;quot;floating&amp;quot; or locked down. &lt;br /&gt;
* l) Add a new &amp;quot;BB_NO_NETWORK&amp;quot; variable which the fetchers check before peforming an operation which hits anything remote. This means adding in error messages about why network access is needed at various points (e.g. SRCREV = &amp;quot;AUTOREV&amp;quot; for a given recipe) &lt;br /&gt;
* m) Add multiple branch/srcrev support for git fetcher. These would be of the form: git://somelocation/somerepo.git;name=ref1;branch=foo;name=ref2;branch=bar    SRCREV_ref1 = &amp;quot;hash1&amp;quot;    SRCREV_ref2 = &amp;quot;hash2&amp;quot;   which would ensure both hash1 and hash2 were in the final repo. &lt;br /&gt;
* n) Change git fetcher to default to git protocol instead of rsync&lt;br /&gt;
|| 1|| slipped out from M2 || Saul / Ke, RP|| rpurdie|| Enhancement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Boottime/Performance Analysis|| Compare Yocto Project performance to other projects such as MeeGo|| 1|| Review|| Tom|| davest|| project commitment &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| LSB Sanity|| execute LSB Test and improve passing rate and document failures with clear understanding|| 2|| Review|| MarkH/Saul|| sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Review &amp;amp; Fix Standards Tests|| Review the results from LTP, POSIX and asses the result, fix as appropriate and clearly document failures.|| 2|| Review|| Saul/Kevin || sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| (Bitbake commander)Poky tree interfacing integration|| Integrate all the features to support poky tree interfacing withing Eclipse IDE: poky tree install from git repo, edit metadata file using editor, commit back changes to git repo, and run bitbake commands withing CDT console|| 2|| Review|| Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: perf trace marger support || This is from feedback to the new trace command. Ingo appears to have this nearly complete already. || 3 || || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: perf trace scripting support || || 3 || || Tom || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Cleanup || bitbake user experience error handling validation completed || || 2 || || Richard ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Cleanup || variable scrub - ensure all metadata variables are documented || || 2 || || Scott/Darren ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Zypper/RPM|| Integration based on design from Sprint B|| 1||  || Mark/Qing|| sgw|| Functionality, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: package kernelshark || || 3 || Patches out for review. || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: tuna, oscillosope recipes || || 3 || WIP || Tom || dvhart ||&lt;br /&gt;
|- &lt;br /&gt;
|| BSP || Beagleboard XM Support || || 3 || not started || Darren || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint D (closes Jan 21, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation Features|| Package report system|| move to public server [setup a package report system in an internal machine. We need push it publicly available. The basic features like search and report have been there. But there&#039;re still some enhancements in plan, to make it a fit place to feel Yocto metadata comfortably]|| 2|| Review|| KevinT|| ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components||Add headers and libraries to qemu images ||Since we&#039;ll be using qemu images as target sysroot, need to create a set of qemu images for minimal, sato, LSB that contains target header and libraries.|| 2|| Review|| Saul ||jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| push of all relevant Wind River patchs to Yocto (patch comparison)|| Update any additional patches needed since M2.|| 1|| Review|| Mark|| Mark|| &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| mklibs|| mklibs is a tool to optimize size of [e]glibc for a perticular root file system image. It is useful to save disk space on small devices. || 2|| Review|| Saul|| Nitin Kamble|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Performance Enhancement || reduce disk space (hardlink) || 1 || On track || Saul / Qing, Dongxiao || rpurdie || Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| performance indicators|| define some indicators (boot time, footprint, build time, power, component benchmarks, etc.) and then collect them for tracking purpose. The result could be posted on the wiki site, and the initial indicators can be easy ones which can be easily retrieved from autobuilder or weekly qa report). This way we have a clear track about the healthy of the Yocto project, and also identify weak areas. We can include qemu targets and several representational boards as the targets. || 2|| Review|| Beth/Jiajun|| ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| BSP || 2.6.37 Crown Bay Support || || 2 || || Tom || dvhart || &lt;br /&gt;
|-&lt;br /&gt;
|| BSP || 2.6.37 Emenlow Support || || 2 || || Tom || dvhart || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint E (closes Jan 28, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Supported Targets|| Intel Platform Support|| Sandybridge|| 2|| Accept|| Tom|| davest|| Basic ECG support&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK user workshop|| Have some developers sit down and use our tools to develop demo software for Yocto. || 2|| Review|| Jessica|| josh|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| SDK Reference Guide|| This would be a guide for developers using the SDK.  Ideally, the manual would be a sub-manual that would be referenced and architected into the Yocto Project Development Guide.  The manual has not been scoped and would take a week to scope.  I have no idea of the length.  Industry writing standards dictate that three to four pages of a manual can be developed per day.  So, a 30 to 40 page manual would take a couple of weeks.  However, these are just standards that are use for general estimates and assume dedicated, non-interrupted time.|| High|| Not Started|| Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Final linux-yocto_git.bb || With 2.6.37 kernel || 1 || || Bruce || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Final meta-linaro layer || || || || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Final meta-rt layer || || || || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Sandy Bridge || || 1 || || Tom || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint F (closes Feb 03 (THURSDAY), 11:59pm PDT -- pull request sent, initially reviewed) :: NOTE: China New Year Holiday ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== M4 (Feb 07 to Apr 15 -- Stabilize Complete Mar 18, Release Complete Apr 01, Contingency to Apr 15) ==&lt;br /&gt;
&lt;br /&gt;
This sprint is the [[Yocto Project v. 1.0 Release Cycle]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Yocto Project Development Guide|| This manual would be an over-arching document that frames the complete development cycle within Yocto Project.  The idea here is that the document would be an umbrella document that spawned and referenced subsequent documents.  The organization would be the first chapter overviewing the major development pieces such as recipe creation, building, debugging, publishing, fail-safing, back-door hook creation, etc.  Scoping would be about two weeks and length would probably be about 40 pages.  Overall development time would likely be a month of uniterruped time.|| Medium|| Not Started|| Scott Rifenbark|| 3 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features needed and to be put into sprints by assigned owners: ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || package config option enhancement|| there&#039;re several enhancements we may do here:     * allow users setting specific config options (local or global) from external tool, such as poky image creator, instead of changing recipes manually. Need a mechanism to convert from variable assignments into exact config options (e.g. feature_${PN} = &amp;quot;&amp;quot;1&amp;quot;&amp;quot; -&amp;gt; &amp;quot;&amp;quot;--enable-feature&amp;quot;&amp;quot;). Consequently dependency chain needs update with option status.     * host contamination check. We have swabber to check host contamination, but I&#039;m not sure whether it covers configuration phase. If not, this is one area to improve, as not ususually we see configure script checks host bits for available features    * conditional option manipulation. In many recipes we enable/disable one option based on availability of other packages. Now this is done manually and not flexible. this should be made automatically though some new annotation to indicate condition, or just base_contains (not convenient: long line, need define distro features) || 2|| Review|| Richard/MarkH|| ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Media|| Yocto Project Awareness Video|| This 2.5 minute video would introduce and describe the benefits of Yocto Project.  The video would use entertaining animations that described concepts and benefits.  The result would be suitable for YouTube, conferences, and the website.  The production is called an &amp;quot;Epipheo&amp;quot; and will be created by Epipheo Studios.  The engagement process has begun and the kick-off meeting will be soon.  The PO is in place.  Time for development is 10 weeks.|| High|| Kick-off Imminent|| Scott Rifenbark|| 10 Weeks|| Media&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Yocto Project Debugging Guide|| This would be a guide for the debugging and bug tracking process in Yocto Project.  Originally, the thought was that we needed a Bugzilla User&#039;s Manual.  However, since we don&#039;t own Bugzilla it doesn&#039;t make sense to produce documentation for it.  Rather, we should document the process as it fits into the Yocto Project environment.  Ideally, the manual would be a sub-manual that would be referenced and architected into the Yocto Project Development Guide.  The manual has not been scoped and would take a week to scope.  Again, I have no idea of the length.  See the previous item for standard industry writing estimates for software documenation.|| Medium|| Not Started|| Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Website|| Yocto Project Website|| The 0.9 website is in place but needs updates.  Items for consideration are the left-panel naviagation scheme, a contributions guidance page, color-scheming and theme (possibly).|| Medium|| Not Started|| Scott Rifenbark|| 1-2 Weeks|| Website&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features not believed to be needed in v1.0: ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || OpenEmbedded/Bitbake Upstreaming|| &amp;quot;We firstly need to review where we are and where OE is. We then need to make a plan about what we&#039;re going to push upstream and what we&#039;re not. I&#039;d suggest when we&#039;re in PRC, we do a crash course in &amp;quot;&amp;quot;dealing with OE&amp;quot;&amp;quot; and then many dedicate a block of time (a week) where the distro team comes up with a patch set we then propose and get merged into OE. I&#039;d like to find a couple of interested people to monitor OE more regularly and start a workflow of things between Poky/OE where appropriate. The key thing to remember is we need to keep the architectures compatible. The team is now at the point where I&#039;m happy for them to actually try building OpenEmbedded and not worry about it tainting them! &amp;quot;|| 2|| Review|| || rpurdie|| Process&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Handle old versions in WORKDIR|| an incremental build directory may finally include many old versions WORKDIRS. It&#039;ll be good to have those old versions tracked in the cache, which can then either generate a report or allow selectively cleaning up an specific version WORKDIR. Or else it&#039;s difficult to figure it out when people want to keep the whole tmp directory but like to cleanup some old bits when disk usage is under pressure. If it&#039;s not easy to do in bitbake, perhaps some separate scripts would be also helpful || 3|| Review|| || ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || run bitbake w/o rebuilding the cache|| &amp;quot;sometimes it&#039;s useful to allow run bitbake w/o re-parsing recipes, if we know nothing metadata is changed. we can just allow reusing existing persistent cache. this is useful when people is debugging WORKDIR w/o metadata change. also sometimes &amp;quot;&amp;quot;bitbake -e&amp;quot;&amp;quot; is used frequently to check poky variable information. with existing cache, several seconds can be saved which are not negligible for a developer daily working on Yocto &amp;quot;|| 2|| Review|| || ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || parallel make improvement|| parallel make experience is not good, especially when bb threads and make threads are increased larger than 8. So far we either try to fix package makefile or mark the recipe as no parallel make, when build faiures are reported. But this greatly impacts user experience for a successfully continuous build process. Could we define a safe number we do want to support for 1.0 release? and then have our autobuilder, QA test, and developers cover that number immediately and fix any issues accordingly. Then the safe number can be suggested to the Yocto user || 2|| Review|| || ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Dependency packages rebuild/clean|| It is a mechanism to rebulid or clean a package and all other packages which have build/runtime dependency on it. With this change, we can find potential influences of package upgrade to its related packages, which can make the incremental build more trustable. For example, if we upgrade a package to a new vesion which changes its API, this mechanism can easily find out the incompatibility to other packages which have dependency on it. || 2|| Review|| || dongxiao.xu|| Enhancement, replaced by checksum feature&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| FOSSology|| This may be similar to License Update above, but start to use FOSSology to track licenses. || 2|| Review|| || sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Package Developer Tools|| Create a set of Init scripts template and then review our current init scripts and modify them to confirm to the template. || 2|| Review|| || sgw|| Easy of Use&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Package Website|| Complete the work the intern has started on generating the distro tracking information and get it out on the external site. || 2|| Review|| || sgw|| &amp;quot;Hygiene, duplicate of &amp;quot;&amp;quot;Package report system&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Bluetooth UI support|| Currently we have bluez package in poky, and we need to have a workable graphic user interface to connect/configure BT devices. One choice may be gnome-bluetooth-applet. || 3|| Review|| || dongxiao.xu|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Connman-gnome enhancement features|| Enable connman-gnome to support features like, WPA Enterprise connection, hidden SSID, etc. || 3|| Review|| || dongxiao.xu|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Java Running Environment support|| Since most embedded systems support java applications running in it, maybe we&#039;d better consider supporting some kinds of JVMs(Embeded JVM). The JVM may not run by default, but user can launch it if running java applications. Compared with GTK/QT, java user number is not small too. || 3|| Review|| || criping|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| create more use cases|| UPnP demo is one really good use case showing how Yocto is utilized to make real functionality. and we could create more to show how Yocto is easily adapted to real use cases. Those use cases can be either maintained as seperate demo layers in yocto repo, or in seperate branches for reference. We can also call for community&#039;s contribution on this which would make 1.0 full-fledged. Or else the newbies to Yocto may be in puzzle how our sample profiles can satisfy their requirements. || 2|| Review|| || ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| i18n support || internationalization is an important system wide feature. Many component like font, locale affect the i18n. Yocto alreay has some i18n related package like pango, but so far did not consider i18n systematically. so this is place holder to systematically add i18n support. || 2|| Review|| || yuke/qing|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| more demos || demos are a good way to educate, push the envelope, and at the same time tout the strengths of the platform. This item just records a current set of ideas from various sources which could/should be implemented:    * face-recognition/face-finding,     * robotic control/application of face-finding to &#039;camera-as-sensor&#039; (hexbug demo),     * others [tbd, add here]|| 2|| Review|| || tzanussi|| enhancement &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer support for image-creator and needed yocto-metadata design||Come up design what need to be created as packages to support using &amp;quot;opkg install&amp;quot; for  image-creator and needed yocto-metadata|| 2|| WIP, pending comments from RP regarding how to packaging metadata|| Jessica|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer image-creator and needed poky-metadata support|| The poky build system will build packages for image-creator and needed poky-metadata, which the Yocto Installer will be able to use &amp;quot;opkg install&amp;quot; to install them|| 2|| Review|| Jessica|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Provide qemu management UI|| In current eclipse plugin, QEMU settings are put together with project configuration. So we can only have limited settings. If we can have a separate QEMU management UI, the end user could firstly create a QEMU config, such as (env file of arch, image location, unfs or not, sato or lsb, mem size, disk size). And then he can launch a QEMU with a specific config. The dependency between project configuration and QEMU config will be resolved. After all QEMU has nothing to do project configuration. Need to careful review the UI to ensure minimal impact to testing matrix. || 3|| Review|| || criping|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Qemu mem/disk size can be adjusted&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| QT plugin For Eclipse|| Integrate QT Ecplise plugin and extend for Yocto Project || 3|| Review|| || jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Profiling/Trace GUI&#039;s|| We have a wealth of great tracing and profiling tools but the UI&#039;s for them are all extremely minimal and usually quite ugly. Would be great if we could compete with, or even better, Apple&#039;s offerings here. We have the technology! || 2|| Review|| || josh|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Tracing/Profiling Planning Complete&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Other profiling tools|| Complete Tom&#039;s review of profiling tools and architecture || 2|| Review|| || josh|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Tracing/Profiling Planning Complete&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Design next-gen tracing/profiling tools|| Yocto 1.0 will include all the essential existing tracing/profiling tools expected by users, and Josh has proposed a UI integration of all those tools as far as it&#039;s possible to do so. That level of integration, basically a &#039;plugin-level&#039; integration is necessary and useful, but doesn&#039;t go far enough. A next-generation tracing tool would integrate at a much more fundamental level; if done properly, it would provide unmatched levels of power and usability to users, and would allow Yocto to distinguish itself in the embedded tracing/profiling space in a way also unmatched by any other distro/build-tool. The implementation would of course not be available for Yocto 1.0, but a coherent design, including prototypes, that could be taken to the community and implemented in a V 1.5 or 2.0 should be done in that time frame. || 1|| Review|| || tzanussi|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Tracing/Profiling Planning Complete&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation Features|| Self Documentation of image contents|| &amp;quot;I&#039;d like to see the -doc packages Poky builds being combined into some kind of large documentation index representing the collective API docs of the target being built. This can then be placed on a webserver and viewed over the web. We&#039;d have a demonstration of this for a &amp;quot;&amp;quot;bitbake world&amp;quot;&amp;quot; target. Part of the idea here is to start making good use of the docs as if developers see this they might start writing better docs too. Aim is to lead the field :). There are a number of places poky packages disable doc generation due to missing tools so we&#039;d need to add these so we can enable the doc generation. Many packages already have many docs though too. &amp;quot;|| 2|| Review|| || rpurdie|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Testing Framework|| Add a framework for doing automated testing in the project|| 1|| Review|| || davest|| project commitment&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| more SDK builds on autobuilder|| enable more SDK related tests on autobuilder such as meta-ide-support, etc.|| 2|| Review|| || ktian1|| project commitment, addressed by test plan (?)&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| more people should try using SDK|| this may not be a feature, but a requirement. SDK including meta-toolchain is one key factor impacting user experience on Yocto. It&#039;s not enough to have only SDK team play with it|| 2|| Review|| || ktian1|| project commitment, addressed by test plan (?)&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Unit Testing Framework|| Add a mechanism to bitbake to parse source packages that have unit tests and then execute them on the target|| 3|| Review|| || sgw|| &amp;quot;project commitment, duplicate of &amp;quot;&amp;quot;Testing Framework&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Test Case open source|| Open source Yocto test cases with xml format|| 1|| Review|| || yyou|| &amp;quot;project commitment, duplicate of &amp;quot;&amp;quot;Testing Framework&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Schedule&amp;diff=411</id>
		<title>Yocto 1.0 Schedule</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Schedule&amp;diff=411"/>
		<updated>2011-01-06T02:57:53Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: /* Sprint D (closes Jan 21, 11:59pm PDT -- pull request sent, initially reviewed) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= v1.0 (release date: Apr 15, 2011) =&lt;br /&gt;
----&lt;br /&gt;
The detailed milestone map for v1.0 is as below.  During the first week of each subsequent milestone past M1 we will have a demonstration of the previous milestone capabilities as well as a planning and design session for the current milestone.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== M2 (Nov 08 to Dec 24 -- Dev Complete Dec 10, Stabilize Complete Dec 17, Release Complete Dec 24) ==&lt;br /&gt;
=== Sprint A (closes Nov 12, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Kernel interactive targets || To support incremental kernel development having the ability to run menuconfig (or xconfig, etc) directly is a common request. We&#039;ll need to add this for commercialization anyway. i.e. bitbake -c menuconfig. This fuctionality already exists. || 1 || Done || Richard || bruceashfield || Enhancement &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components || Distro Audit: Upgrades Planned (Phase 1) || Complete plan for package upgrades in M2 || 1 || Done || Saul || || Continual Maintenance&lt;br /&gt;
|-&lt;br /&gt;
|| Validation || Runtime testing || Runtime testing of images as part of the autobuilder || 1 || Done || Jiajun/ScottG || rpurdie || project commitment&lt;br /&gt;
|- &lt;br /&gt;
|| || Poky Image Creator Wireframe/Interaction Plans Complete ||  || 1 || Done || Josh || ||&lt;br /&gt;
|-&lt;br /&gt;
|| || SDK Generator Interaction: Plans Complete || || 1 || Done || Jessica || ||&lt;br /&gt;
|-&lt;br /&gt;
|| || Tracing/Profiling Planning Complete || This needs to cover where we&#039;re at now, what we&#039;re missing and also propose the future enhancements that may be needed. M2 targets getting existing tools integrated and documented. F2f discussion n the future enhancements || || Done || Tom || ||&lt;br /&gt;
|-&lt;br /&gt;
|| || Swabber. (Still needs to be integrated into weekly build by default) || || 1 || Done || Josh || ||&lt;br /&gt;
|-&lt;br /&gt;
|| Build/Release || Release process documentation || || || Done || Beth || ||&lt;br /&gt;
|-&lt;br /&gt;
|| Validation || Test plan for v1.0 (to address any deficiencies in coverage from v0.9)|| || 1 || Done || Jiajun || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint B (closes Nov 19, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: World Packages|| Audit world packages making sure it all build, making sure all are packages are required || 2|| Done || Saul|| sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Generator Installer UI|| Look at different ways of Installer UI (GTK+ and ncurses) seems none of them is the right choice, decide to go with script to implement all the functionalities of installer and later add UI part on top of it || 1||Done|| Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Customize sysroot setup || Add and test out &amp;quot;--sysroot&amp;quot; config option to cross compiler within Eclipse IDE || 1|| Done || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Generator Installer design revision|| Close all open questions regarding Yocto SDK Generator Installer function design and come up HLD || 1|| Done || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| kernel version|| keeping 2.6.34 as a -stable kernel is the best option. I&#039;ve also got a newer -devel tree that can be made available or made the default. || 3|| Done || Bruce|| bruceashfield|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| || assign Yocto Project PM|| acquire and assign a program manager for Yocto Project|| || Done || DaveST|| || &lt;br /&gt;
|-&lt;br /&gt;
|| || assign Yocto Project Sys Admin|| || || Done || Saul|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| oprofileUI|| Fixing various bugs of the oprofileUI to make it workable on big endian host.(i.e. ppc, mips) || 2 || Done || Jessica || lianhao.lu || Bug #382 / Bug #493&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Feature|| SDK Version Control|| If we can expect that yocto SDK has lots of release in the future, we might need to consider SDK version control. Currently, every thing installed under /opt/poky which leads to things be overriden, we need to be able to use a scheme like /opt/poky-1.0, /opt/poky-2.0 to distiguish things. || 2|| Done || Josh|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Kernel plan complete || Flesh our kernel deliverables and add to Yocto 1.0 schedule || || Done|| Darren || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint C (closes Nov 26, 11:59pm PDT -- pull request sent, initially reviewed) :: NOTE: this is US Thanksgiving week ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Licence Checksums|| licence checksums || 1|| Done || Saul|| rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Performance Analysis Completed|| &amp;quot;I&#039;d like someone to instrument a green release build, see where it spends time (hot/cold parsing time, individual task building time) and then compare this with our 0.9 release build. I&#039;d also like to compare the disk usage between the two. Once we have a blame list we can then set about fixing it. Some things I know will come up: a) pseudo, b) checksums/signature code, c) exec() vs fork for executing tasks, d) task based prebuilds increasing disk usage, e) rpm dependency calculations, f) using rpm vs. ipk but I may be wrong and there may be others. We need numbers. &amp;quot;|| 1|| Done || Saul / Qing, Dongxiao|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || environment variables for kernel builds|| switching a branch, or adding a configuration feature (and even changing the kernel repo) is often done during development of a BSP. Having some additional variables that are pass the bitbake environment scrub would be useful. i.e. KBRANCH=foo bitbake -c configure linux-yocto. This goes along with the other BSP bootstrapping suggestions. || 2|| Done || Bruce|| bruceashfield|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Supported Targets|| ARM Platform Support|| Replace beagleboard with Beagleboard XM - decision || 2|| Done || Bruce|| alex|| Basic Yocto hardware support &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Security Process|| We need a dedicated person to scan and apply critical security updates to the distro. The MeeGo team already has a similar process with some scripts which may be leveraged. To complete the task, the process should be documented and a first pass over the metadata made to establish the current position on security. Any upgrades needed should be identified and a plan to address them should be in place but doesn&#039;t have to be implemented by this point.|| 1|| Done || ScottG|| ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Generator Installer Opkg repo design|| Come up a opkg repo design that will mimic the final Yocto package repo layout to be used by SDK Generator Installer to test against|| 2 || Done || Jessica || jzhang || &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer tar creaion|| Create a Yocto Installer tar ball which contains Installer script and supported opkg component that will be used for installing other Yocto components|| 2 || Done || Jessica || jzhang || &lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Kernel Framework Paper from WR|| The paper from WR needs to be re-written and then posted somewhere on the Yocto Project site.  This will involve examiniation of the text and re-writing and formatting for presentation.  Currently it is simply a text document.  Completion time assuming uninterrupted time is one week.|| High|| Done || Scott Rifenbark|| 1 Week|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Poky Reference Manual|| This guide exists in the 0.9 form.  The re-write of the text needs to be completed.  So far, all the chapters have been rewritten but not re-posted on the site.  Only the appendices remain for a text scrub.  Time to complete this would be a week of uninterrupted time.  Ideally, the manual would be a sub-manual that would be referenced and architected into the Yocto Project Development Guide.|| Medium|| Done|| Scott Rifenbark|| 1 Week|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Initial meta-linaro layer || meta-linaro layer providing a kernel, tool-chain, and uboot loader. This deliverable is primarily to get the infrastructure in place and have a buildable kernel. Toolchain on best effort basis. || || Done || Darren || dvhart || Moderate risk of slippage due to holidays.&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: blktrace and sysprof recipes || || || Done || Tom || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint D (closes Dec 3, 11:59pm PDT -- pull request sent, initially reviewed) :: NOTE: week of the F2F planning meeting ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Kernel git branching structure revamped || || 1 || Done || Bruce || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tunnel Creek (Crown Bay) || || 1 || Done || Tom || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint E (closes Dec 9 (THURSDAY), 11:59pm PDT -- pull request sent, initially reviewed)  ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Upgrades Completed (Phase 1)|| Update to new versions as per the agreed plan for M2 from Sprint A|| 1|| Done || Saul|| rpurdie|| Continual Maintenance&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Src Checksums|| Make sure all SRC_URI components have checksums too || 1|| Done || Saul|| rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || enable KVM with qemu|| today all new Intel processors support VT, which are enabled on most desktop machines which are most frequently used build machine. with VT support, x86/x86-64 qemu target runs faster which is a good thing for emulation environment. This may require some qemu option tweaks and also poky-qemu script enhancement. || 2|| Done || Saul / Edwin|| ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || New kernel recipes || dev, -devel, -custom || 3 || Done || Bruce || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Swabber || Documentation for swabber || || 1 || Done || Alex ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| CCB || Defect triage process in public documented and implemented || || 1 || Done. Triage process is documented, out for review. || Saul ||  ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== M3 (Dec 20 to Feb 08 -- Dev Complete Feb 04, Stabilize Complete Feb 11, Release Complete Feb 18) ==&lt;br /&gt;
=== Sprint A (closes Dec 24, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Initial meta-rt layer || PREEMPT_RT kernel and related test-cases and benchmarks || 2 || Done by Jan 7 || Darren || dvhart || slipped out from M2&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Fetcher Overhaul Phase 1 - SRC_REV enhancement||&lt;br /&gt;
* a) Add code in FetchData::__init__() which will check if the selected fetcher supports srcrev and the automatically call a function to set the src rev value instead of each fetcher doing this.\n &lt;br /&gt;
* e) Break SRCREVINACTION deadlock. To do this, we need to start using a keyword for automatically increasing SRCREV, e.g. SRCREV = &amp;quot;AUTOINC&amp;quot;. The actual revision can be injected into PV using SRCPV.   If we do this there should no longer be a need of the deadlock; &lt;br /&gt;
* k) Ensure that we only set __BB_DONT_CACHE when SRCREV = &amp;quot;AUTOREV&amp;quot;. This may need a new method call for fetchers to tell whether they&#039;re &amp;quot;floating&amp;quot; or locked down.&lt;br /&gt;
|| 1|| Done by Jan 7 || Saul / Ke, RP|| rpurdie|| Enhancement, slipped out from M2&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit Upgrades Planned (Phase 2)|| Complete plan for package upgrades in M2|| 1|| Done || Saul|| || Continual Maintenance&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| MACHINE or Recipe specific sysroots|| Each machine should have its own sysroot. We&#039;ll probably have to split do_populate_sysroot into a two step process, creation of the package and than installtion of the package, which the installation of the package being made machine specific (put ${MACHINE} into ${STAMP} and bitbake should do that). Also allowing this to work per recipe would be desireable|| 1|| Move to Sprint C || Saul / Dongxiao || rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Toolchain Bootstrap Process|| The toolchain as it bootstraps overwrites files like libc.so and libgcc.so in the sysroot directory which causes issues if you just try and rebuild part of the toolchain. Each step of the bootstrap process should use a separate sysroot. Once this is once, sstate file overwriting detection can be added and enabled. || 1|| Move to Sprint C || Saul / Dexuan || rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Pseudo Performance || Implement the changes to bitbake based on pseudo&#039;s enable/disable switch|| 1|| done || Saul / Qing, Dongxiao || rpurdie|| Enhancement, slipped from M2 due to risk and not having Pseudo&#039;s change yet.&lt;br /&gt;
|-&lt;br /&gt;
|| || Multilib Support|| || 1|| moves to M3, Sprint D || Richard|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Alpha testing complete|| 4-5 internal developers unfamiliar with Yocto Project try to do a build and report on the experience and issues encountered|| 1|| moves to M3, Sprint B || PM|| davest|| &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Fix the issue user target sysroot is owned by root || The ADT installer will use pseudo to extract user target sysroot which ended up owned by root, this need to be fixed || 1|| done || Jessica|| jzhang|| Cleanup &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Eclipse poky tree interfacing (metadata file editor)|| Provide a metadata file editor with some syntax checking and keywords highlight capabilities|| 2|| moves to M3, Sprint B || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| IDE Project templates|| Templates for various project types: Clutter GUI, Gtk+ GUI, to help developers get started quickly || 2|| Done || Jessica|| josh|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| push TCF/RSE patches upstream|| work with community to finish up our TCF terminal service, TCF/RSE integration remaining patches taken by upstream. Blocking issues including Eclipse Bug #327865 || 1|| Done || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| ADT Reference Guide || Done. Outline complete|| High|| WIP || Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || libtool sysroot option|| libtool 2.4 has a sysroot option. We should try and use it, see how it works and whether we can ditch some of our libtool hacks. || 1||  push to M3SC  || Saul / ScottG || rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| perl upgrade|| perl is the most cross un-friendly recipe pending upgrade. || 2|| Slipping due to Linaro layer, moves to end of Sprint E || Nitin|| Nitin Kamble|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Pseudo || Pseudo enhancement to enable on/off switch || || 1 || done || Mark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Pseudo || Bitbake enhancement for pseudo on/off switch || || 1 || done || Richard ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Swabber || Complete review of swabber outputs || Move to M3 Sprint D || 1 || on track || Alex ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| bugzilla || Complete restructure of bugzilla categories || || 1 || done || Saul ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Image creator ground work || Nomenclature determined, existing gui&#039;s bug fixed and backend work implemented || 1 || Done by Jan 7 || Joshua ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: Initial SystemTap recipe || Works on x86 || 3 || Done by Jan 7 || Tom || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Package Description/Summary completed|| Ensure DESCRIPTION/SUMMARY fields are all audited|| 2|| Done || Mark|| Mark|| Hygiene, was M2, Sprint B but missed window&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Zypper/RPM|| Small write-up of the problems we&#039;re having w/ Zypper and what we plan to do. (i.e. create a roadmap/design)   - Includes rootfs generation   - Package uprev/install/removal || 1 || Will by posted Jan 4 || Mark/Qing || || was M2, Sprint B&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Licence Checksums|| Make the licence checksums fatal if not present || 1|| Done || Saul|| rpurdie|| Hygiene, was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| push of all relevant Wind River patchs to Yocto (patch comparison)|| Ensure patches present to packages in WRS are also in Poky|| 1|| Done by Jan 7 || Mark|| Mark|| was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Performance Enhancement Completed ||  Initial changes to reduce disk space (sstate-build-*) || 1|| Done || Saul / Qing, Dongxiao || rpurdie|| Enhancement, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| User specified qemu config support|| We&#039;ll provide user an edit box which allows advanced qemu user to specify arbitrary qemu configuration to meet their needs, which the poky-qemu scrip will just append the config list towards the end of the list of parameters to bring up qemu,  it also expect the poky-qemu script to do some basic sanity check on the user specifications to catch the obvious mistake || 2|| Done || Saul / criping || criping|| enhancement, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Version Control support in SDK generator installer|| If we can expect that yocto SDK has lots of release in the future, we might need to consider SDK version control. Currently, if we un-tar the sdk, it will override the older version. It&#039;s not good for app developers since they might need the old version to do something. And also, maybe a finer installer than untar is preferred. Installer will tied to certain SDK version and the installation will go under /opt/poky-versionNo.|| 1|| Done || Jessica|| criping|| Enhancement-expect planning process by Jessica to handle this task.  Was M2, Sprint E.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint B (closes Jan 07, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit Documentation Output|| Audit package documentation output || 2|| Move to M3 Sprint C|| Saul / ScottG || rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Bitbake multi-threaded parsing|| Bitbake recipe parsing is currently single threaded. I want to make this multithreaded as the speedup would be nice. If I can only take a single task for myself for 1.0, I&#039;m nominating this one as I enjoy this kind of thing and I have ideas on how to do it. || 1|| Done || Richard|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Lock in Kernel/Toolchain version|| Locked in 2.6.37 and gcc 4.5.1. Pending decision to move to 4.5.2 and Linaro || Done || || Richard|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| License Update|| For each of the licences we support, I&#039;d really like to have a licences directory with a copy of that license contained within. When it comes to deciding what a given LICENSE field means, this would be the reference. It also means we can include the licences a given image includes with the image. This continues to make our license handling world class and ahead of the field. || 2|| On track || Beth|| rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || DSO linking changes|| &amp;quot;By the default the gcc linker will automatically link any dependant objects/libraries. &amp;quot;&amp;quot;Inherited&amp;quot;&amp;quot; linkages can cause issues, for example, where a shared object changes its dependencies but a program has come to rely on symbols from an implicitly linked library. Fedora implemented this change in F13, seems like it would be useful to have in Poky too. &amp;quot;|| 2|| Move to Sprint C|| Saul / Nitin || josh|| bug#516&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| rootless X|| rootless x server has better security than x server launched by root. MeeGo already enable this feature. it would be nice for Yocto to also enable it. || 2|| On track for Jan 7 || Saul / Ke || yuke|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Fetcher Overhaul Phase 2 - API reorg||&lt;br /&gt;
* f) Add a generic unpack funciton to __init__.py based on the unpack task in Poky ;&lt;br /&gt;
* g) Split go() methods into the following steps: i) download() - do whatever transfer is necessary to get the sources locally  ii) build_mirror_data() - generate any data that would be needed to construct a source mirror  iii) unpack() - takes a directory as an argument of where to place extracted sources;&lt;br /&gt;
The existing go() methods should be replaced with a set of calls to  the above sections of functionality as appropriate in the individual  fetchers. Some of these categories of function make no sense in  certain fetchers, in which case they shouldn&#039;t need to implement  them. Functions are only executed if the method is present.&lt;br /&gt;
* h) Change Poky&#039;s unpack to call an unpack method in the fetchers.&lt;br /&gt;
* i) Change Poky&#039;s fetch task to call a &amp;quot;download&amp;quot; method in the fetcher instead of go().&lt;br /&gt;
|| 1|| Move to Sprint C || Saul / Ke, RP|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Qemu configuration change|| Provice edit box for advanced user to specify qemu configurations|| 2|| Done || Jessica|| criping|| &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Eclipse Poky tree interfacing (bitbake commands support)|| Support user run bitbake commands within CDT console|| 2|| Move to Sprint C || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Lock down Eclipse+CDT+TCF version|| || 1|| On track for Jan 7 || Jessica|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Eclipse poky tree interfacing (git support)|| Use Eclipse git capability to install poky tree from git repo and able to interact with git repo at file level within Poky tree || 2|| Move to Sprint C || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|| Documentation|| Migration chapter in the Poky Reference Manual|| This chapter would cover the four identified use-cases for migrating up to the most recent version of Yocto Project.  Additionally, it would cover migration scenarios from other development systems.  The chapter does not yet exist.  The chapter has not been scoped outside of having a meeting that identified four use-cases that did not include migration from a development system outside of Yocto Project.  It will take some more scoping time to cover those areas (a day or two).  Again, I have no idea of the length.  See earlier entries for standard industry writing estimates for software documentation|| Medium|| Not Started|| Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Supported Targets|| Intel Platform Support|| JasperForest|| 2|| System boots, resolving problems. Data plane optimization still ongoing. Move completion to Sprint C. || Tom|| davest|| Basic ECG support (Moved from Sprint A)&lt;br /&gt;
|-&lt;br /&gt;
|| Demo|| Finalize on demo plans for v1.0 launch || || 1|| Slip to Sprint C || Dave || || &lt;br /&gt;
|-&lt;br /&gt;
|| Release || Release plans for v1.0 launch || Fill out the M4 plan with the necessary release activities and timings || 1|| On track for Jan 5 || Beth || || &lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Basic image creator GUI || Functional UI missing some Advanced features || 1 || On track for Jan 14 || Joshua || ||  &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer for SDK Generator Installation functions support||Detailed feature request can be found at: http://bugzilla.pokylinux.org/show_bug.cgi?id=589|| 1|| Pull request sent, pending review || Jessica|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || kernel development layer|| The (correct) poky behaviour of building known revisions coupled with the fetcher requiring a BSP branch to already be present means that local modifications (and kernel source tree) are required for kernel development. I already have a layer that overrides/modifies the behaviour when added to the bblayers.conf and configured into an environment. This seems useful for more people to use. || 2|| on track for Jan 7 || Bruce|| bruceashfield|| Enhancement, was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Zypper/RPM|| RPM Uprev / Zypper Uprev  [lets get to the latest versions]|| 1|| On track for Jan 14 || Mark/Qing|| || was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation Features|| Package report system|| finish major feature development and internal review [setup a package report system in an internal machine. We need push it publicly available. The basic features like search and report have been there. But there&#039;re still some enhancements in plan, to make it a fit place to feel Yocto metadata comfortably]|| 2|| Move to Sprint E || Jonathan || ktian1|| enhancement, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: trace-cmd python binding cleanup || || 3 || Patches submitted upstream. || Darren || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint C (closes Jan 14, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Poky Image Creator|| A standalone application you can run which asks you to select a distro and machine, then presents a list of packages you can select. Once the selection is made, it goes off and bakes you an image which is then presented to you. Implementation wise, it should use the sstate packages, be a bitbake UI and use the usual poky bbclass files to do the image construction behind the scenes. || 1|| Accepted || Joshua|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Fetcher Overhaul Phase 3 - git enhancement||&lt;br /&gt;
* j) Optimize git fetcher for the new layout so for a git checkout, we clone the repository in download(), then unpack just does a clone with references to the original repo. &lt;br /&gt;
* k) Ensure that we only set __BB_DONT_CACHE when SRCREV = &amp;quot;AUTOREV&amp;quot;. This may need a new method call for fetchers to tell whether they&#039;re &amp;quot;floating&amp;quot; or locked down. &lt;br /&gt;
* l) Add a new &amp;quot;BB_NO_NETWORK&amp;quot; variable which the fetchers check before peforming an operation which hits anything remote. This means adding in error messages about why network access is needed at various points (e.g. SRCREV = &amp;quot;AUTOREV&amp;quot; for a given recipe) &lt;br /&gt;
* m) Add multiple branch/srcrev support for git fetcher. These would be of the form: git://somelocation/somerepo.git;name=ref1;branch=foo;name=ref2;branch=bar    SRCREV_ref1 = &amp;quot;hash1&amp;quot;    SRCREV_ref2 = &amp;quot;hash2&amp;quot;   which would ensure both hash1 and hash2 were in the final repo. &lt;br /&gt;
* n) Change git fetcher to default to git protocol instead of rsync&lt;br /&gt;
|| 1|| slipped out from M2 || Saul / Ke, RP|| rpurdie|| Enhancement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Boottime/Performance Analysis|| Compare Yocto Project performance to other projects such as MeeGo|| 1|| Review|| Tom|| davest|| project commitment &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| LSB Sanity|| execute LSB Test and improve passing rate and document failures with clear understanding|| 2|| Review|| MarkH/Saul|| sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Review &amp;amp; Fix Standards Tests|| Review the results from LTP, POSIX and asses the result, fix as appropriate and clearly document failures.|| 2|| Review|| Saul/Kevin || sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| (Bitbake commander)Poky tree interfacing integration|| Integrate all the features to support poky tree interfacing withing Eclipse IDE: poky tree install from git repo, edit metadata file using editor, commit back changes to git repo, and run bitbake commands withing CDT console|| 2|| Review|| Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: perf trace marger support || This is from feedback to the new trace command. Ingo appears to have this nearly complete already. || 3 || || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: perf trace scripting support || || 3 || || Tom || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Cleanup || bitbake user experience error handling validation completed || || 2 || || Richard ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Cleanup || variable scrub - ensure all metadata variables are documented || || 2 || || Scott/Darren ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Zypper/RPM|| Integration based on design from Sprint B|| 1||  || Mark/Qing|| sgw|| Functionality, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: package kernelshark || || 3 || Patches out for review. || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: tuna, oscillosope recipes || || 3 || WIP || Tom || dvhart ||&lt;br /&gt;
|- &lt;br /&gt;
|| BSP || Beagleboard XM Support || || 3 || not started || Darren || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint D (closes Jan 21, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation Features|| Package report system|| move to public server [setup a package report system in an internal machine. We need push it publicly available. The basic features like search and report have been there. But there&#039;re still some enhancements in plan, to make it a fit place to feel Yocto metadata comfortably]|| 2|| Review|| KevinT|| ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components||Add headers and libraries to qemu images ||Since we&#039;ll be using qemu images as target sysroot, need to create a set of qemu images for minimal, sato, LSB that contains target header and libraries.|| 2|| Review|| Saul ||jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| push of all relevant Wind River patchs to Yocto (patch comparison)|| Update any additional patches needed since M2.|| 1|| Review|| Mark|| Mark|| &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| mklibs|| mklibs is a tool to optimize size of [e]glibc for a perticular root file system image. It is useful to save disk space on small devices. || 2|| Review|| Saul|| Nitin Kamble|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Performance Enhancement || reduce disk space (hardlink) || 1 || Done || Saul / Qing, Dongxiao || rpurdie || Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| performance indicators|| define some indicators (boot time, footprint, build time, power, component benchmarks, etc.) and then collect them for tracking purpose. The result could be posted on the wiki site, and the initial indicators can be easy ones which can be easily retrieved from autobuilder or weekly qa report). This way we have a clear track about the healthy of the Yocto project, and also identify weak areas. We can include qemu targets and several representational boards as the targets. || 2|| Review|| Beth/Jiajun|| ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| BSP || 2.6.37 Crown Bay Support || || 2 || || Tom || dvhart || &lt;br /&gt;
|-&lt;br /&gt;
|| BSP || 2.6.37 Emenlow Support || || 2 || || Tom || dvhart || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint E (closes Jan 28, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Supported Targets|| Intel Platform Support|| Sandybridge|| 2|| Accept|| Tom|| davest|| Basic ECG support&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK user workshop|| Have some developers sit down and use our tools to develop demo software for Yocto. || 2|| Review|| Jessica|| josh|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| SDK Reference Guide|| This would be a guide for developers using the SDK.  Ideally, the manual would be a sub-manual that would be referenced and architected into the Yocto Project Development Guide.  The manual has not been scoped and would take a week to scope.  I have no idea of the length.  Industry writing standards dictate that three to four pages of a manual can be developed per day.  So, a 30 to 40 page manual would take a couple of weeks.  However, these are just standards that are use for general estimates and assume dedicated, non-interrupted time.|| High|| Not Started|| Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Final linux-yocto_git.bb || With 2.6.37 kernel || 1 || || Bruce || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Final meta-linaro layer || || || || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Final meta-rt layer || || || || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Sandy Bridge || || 1 || || Tom || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint F (closes Feb 03 (THURSDAY), 11:59pm PDT -- pull request sent, initially reviewed) :: NOTE: China New Year Holiday ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== M4 (Feb 07 to Apr 15 -- Stabilize Complete Mar 18, Release Complete Apr 01, Contingency to Apr 15) ==&lt;br /&gt;
&lt;br /&gt;
This sprint is the [[Yocto Project v. 1.0 Release Cycle]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Yocto Project Development Guide|| This manual would be an over-arching document that frames the complete development cycle within Yocto Project.  The idea here is that the document would be an umbrella document that spawned and referenced subsequent documents.  The organization would be the first chapter overviewing the major development pieces such as recipe creation, building, debugging, publishing, fail-safing, back-door hook creation, etc.  Scoping would be about two weeks and length would probably be about 40 pages.  Overall development time would likely be a month of uniterruped time.|| Medium|| Not Started|| Scott Rifenbark|| 3 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features needed and to be put into sprints by assigned owners: ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || package config option enhancement|| there&#039;re several enhancements we may do here:     * allow users setting specific config options (local or global) from external tool, such as poky image creator, instead of changing recipes manually. Need a mechanism to convert from variable assignments into exact config options (e.g. feature_${PN} = &amp;quot;&amp;quot;1&amp;quot;&amp;quot; -&amp;gt; &amp;quot;&amp;quot;--enable-feature&amp;quot;&amp;quot;). Consequently dependency chain needs update with option status.     * host contamination check. We have swabber to check host contamination, but I&#039;m not sure whether it covers configuration phase. If not, this is one area to improve, as not ususually we see configure script checks host bits for available features    * conditional option manipulation. In many recipes we enable/disable one option based on availability of other packages. Now this is done manually and not flexible. this should be made automatically though some new annotation to indicate condition, or just base_contains (not convenient: long line, need define distro features) || 2|| Review|| Richard/MarkH|| ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Media|| Yocto Project Awareness Video|| This 2.5 minute video would introduce and describe the benefits of Yocto Project.  The video would use entertaining animations that described concepts and benefits.  The result would be suitable for YouTube, conferences, and the website.  The production is called an &amp;quot;Epipheo&amp;quot; and will be created by Epipheo Studios.  The engagement process has begun and the kick-off meeting will be soon.  The PO is in place.  Time for development is 10 weeks.|| High|| Kick-off Imminent|| Scott Rifenbark|| 10 Weeks|| Media&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Yocto Project Debugging Guide|| This would be a guide for the debugging and bug tracking process in Yocto Project.  Originally, the thought was that we needed a Bugzilla User&#039;s Manual.  However, since we don&#039;t own Bugzilla it doesn&#039;t make sense to produce documentation for it.  Rather, we should document the process as it fits into the Yocto Project environment.  Ideally, the manual would be a sub-manual that would be referenced and architected into the Yocto Project Development Guide.  The manual has not been scoped and would take a week to scope.  Again, I have no idea of the length.  See the previous item for standard industry writing estimates for software documenation.|| Medium|| Not Started|| Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Website|| Yocto Project Website|| The 0.9 website is in place but needs updates.  Items for consideration are the left-panel naviagation scheme, a contributions guidance page, color-scheming and theme (possibly).|| Medium|| Not Started|| Scott Rifenbark|| 1-2 Weeks|| Website&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features not believed to be needed in v1.0: ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || OpenEmbedded/Bitbake Upstreaming|| &amp;quot;We firstly need to review where we are and where OE is. We then need to make a plan about what we&#039;re going to push upstream and what we&#039;re not. I&#039;d suggest when we&#039;re in PRC, we do a crash course in &amp;quot;&amp;quot;dealing with OE&amp;quot;&amp;quot; and then many dedicate a block of time (a week) where the distro team comes up with a patch set we then propose and get merged into OE. I&#039;d like to find a couple of interested people to monitor OE more regularly and start a workflow of things between Poky/OE where appropriate. The key thing to remember is we need to keep the architectures compatible. The team is now at the point where I&#039;m happy for them to actually try building OpenEmbedded and not worry about it tainting them! &amp;quot;|| 2|| Review|| || rpurdie|| Process&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Handle old versions in WORKDIR|| an incremental build directory may finally include many old versions WORKDIRS. It&#039;ll be good to have those old versions tracked in the cache, which can then either generate a report or allow selectively cleaning up an specific version WORKDIR. Or else it&#039;s difficult to figure it out when people want to keep the whole tmp directory but like to cleanup some old bits when disk usage is under pressure. If it&#039;s not easy to do in bitbake, perhaps some separate scripts would be also helpful || 3|| Review|| || ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || run bitbake w/o rebuilding the cache|| &amp;quot;sometimes it&#039;s useful to allow run bitbake w/o re-parsing recipes, if we know nothing metadata is changed. we can just allow reusing existing persistent cache. this is useful when people is debugging WORKDIR w/o metadata change. also sometimes &amp;quot;&amp;quot;bitbake -e&amp;quot;&amp;quot; is used frequently to check poky variable information. with existing cache, several seconds can be saved which are not negligible for a developer daily working on Yocto &amp;quot;|| 2|| Review|| || ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || parallel make improvement|| parallel make experience is not good, especially when bb threads and make threads are increased larger than 8. So far we either try to fix package makefile or mark the recipe as no parallel make, when build faiures are reported. But this greatly impacts user experience for a successfully continuous build process. Could we define a safe number we do want to support for 1.0 release? and then have our autobuilder, QA test, and developers cover that number immediately and fix any issues accordingly. Then the safe number can be suggested to the Yocto user || 2|| Review|| || ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Dependency packages rebuild/clean|| It is a mechanism to rebulid or clean a package and all other packages which have build/runtime dependency on it. With this change, we can find potential influences of package upgrade to its related packages, which can make the incremental build more trustable. For example, if we upgrade a package to a new vesion which changes its API, this mechanism can easily find out the incompatibility to other packages which have dependency on it. || 2|| Review|| || dongxiao.xu|| Enhancement, replaced by checksum feature&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| FOSSology|| This may be similar to License Update above, but start to use FOSSology to track licenses. || 2|| Review|| || sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Package Developer Tools|| Create a set of Init scripts template and then review our current init scripts and modify them to confirm to the template. || 2|| Review|| || sgw|| Easy of Use&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Package Website|| Complete the work the intern has started on generating the distro tracking information and get it out on the external site. || 2|| Review|| || sgw|| &amp;quot;Hygiene, duplicate of &amp;quot;&amp;quot;Package report system&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Bluetooth UI support|| Currently we have bluez package in poky, and we need to have a workable graphic user interface to connect/configure BT devices. One choice may be gnome-bluetooth-applet. || 3|| Review|| || dongxiao.xu|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Connman-gnome enhancement features|| Enable connman-gnome to support features like, WPA Enterprise connection, hidden SSID, etc. || 3|| Review|| || dongxiao.xu|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Java Running Environment support|| Since most embedded systems support java applications running in it, maybe we&#039;d better consider supporting some kinds of JVMs(Embeded JVM). The JVM may not run by default, but user can launch it if running java applications. Compared with GTK/QT, java user number is not small too. || 3|| Review|| || criping|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| create more use cases|| UPnP demo is one really good use case showing how Yocto is utilized to make real functionality. and we could create more to show how Yocto is easily adapted to real use cases. Those use cases can be either maintained as seperate demo layers in yocto repo, or in seperate branches for reference. We can also call for community&#039;s contribution on this which would make 1.0 full-fledged. Or else the newbies to Yocto may be in puzzle how our sample profiles can satisfy their requirements. || 2|| Review|| || ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| i18n support || internationalization is an important system wide feature. Many component like font, locale affect the i18n. Yocto alreay has some i18n related package like pango, but so far did not consider i18n systematically. so this is place holder to systematically add i18n support. || 2|| Review|| || yuke/qing|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| more demos || demos are a good way to educate, push the envelope, and at the same time tout the strengths of the platform. This item just records a current set of ideas from various sources which could/should be implemented:    * face-recognition/face-finding,     * robotic control/application of face-finding to &#039;camera-as-sensor&#039; (hexbug demo),     * others [tbd, add here]|| 2|| Review|| || tzanussi|| enhancement &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer support for image-creator and needed yocto-metadata design||Come up design what need to be created as packages to support using &amp;quot;opkg install&amp;quot; for  image-creator and needed yocto-metadata|| 2|| WIP, pending comments from RP regarding how to packaging metadata|| Jessica|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer image-creator and needed poky-metadata support|| The poky build system will build packages for image-creator and needed poky-metadata, which the Yocto Installer will be able to use &amp;quot;opkg install&amp;quot; to install them|| 2|| Review|| Jessica|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Provide qemu management UI|| In current eclipse plugin, QEMU settings are put together with project configuration. So we can only have limited settings. If we can have a separate QEMU management UI, the end user could firstly create a QEMU config, such as (env file of arch, image location, unfs or not, sato or lsb, mem size, disk size). And then he can launch a QEMU with a specific config. The dependency between project configuration and QEMU config will be resolved. After all QEMU has nothing to do project configuration. Need to careful review the UI to ensure minimal impact to testing matrix. || 3|| Review|| || criping|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Qemu mem/disk size can be adjusted&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| QT plugin For Eclipse|| Integrate QT Ecplise plugin and extend for Yocto Project || 3|| Review|| || jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Profiling/Trace GUI&#039;s|| We have a wealth of great tracing and profiling tools but the UI&#039;s for them are all extremely minimal and usually quite ugly. Would be great if we could compete with, or even better, Apple&#039;s offerings here. We have the technology! || 2|| Review|| || josh|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Tracing/Profiling Planning Complete&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Other profiling tools|| Complete Tom&#039;s review of profiling tools and architecture || 2|| Review|| || josh|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Tracing/Profiling Planning Complete&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Design next-gen tracing/profiling tools|| Yocto 1.0 will include all the essential existing tracing/profiling tools expected by users, and Josh has proposed a UI integration of all those tools as far as it&#039;s possible to do so. That level of integration, basically a &#039;plugin-level&#039; integration is necessary and useful, but doesn&#039;t go far enough. A next-generation tracing tool would integrate at a much more fundamental level; if done properly, it would provide unmatched levels of power and usability to users, and would allow Yocto to distinguish itself in the embedded tracing/profiling space in a way also unmatched by any other distro/build-tool. The implementation would of course not be available for Yocto 1.0, but a coherent design, including prototypes, that could be taken to the community and implemented in a V 1.5 or 2.0 should be done in that time frame. || 1|| Review|| || tzanussi|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Tracing/Profiling Planning Complete&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation Features|| Self Documentation of image contents|| &amp;quot;I&#039;d like to see the -doc packages Poky builds being combined into some kind of large documentation index representing the collective API docs of the target being built. This can then be placed on a webserver and viewed over the web. We&#039;d have a demonstration of this for a &amp;quot;&amp;quot;bitbake world&amp;quot;&amp;quot; target. Part of the idea here is to start making good use of the docs as if developers see this they might start writing better docs too. Aim is to lead the field :). There are a number of places poky packages disable doc generation due to missing tools so we&#039;d need to add these so we can enable the doc generation. Many packages already have many docs though too. &amp;quot;|| 2|| Review|| || rpurdie|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Testing Framework|| Add a framework for doing automated testing in the project|| 1|| Review|| || davest|| project commitment&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| more SDK builds on autobuilder|| enable more SDK related tests on autobuilder such as meta-ide-support, etc.|| 2|| Review|| || ktian1|| project commitment, addressed by test plan (?)&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| more people should try using SDK|| this may not be a feature, but a requirement. SDK including meta-toolchain is one key factor impacting user experience on Yocto. It&#039;s not enough to have only SDK team play with it|| 2|| Review|| || ktian1|| project commitment, addressed by test plan (?)&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Unit Testing Framework|| Add a mechanism to bitbake to parse source packages that have unit tests and then execute them on the target|| 3|| Review|| || sgw|| &amp;quot;project commitment, duplicate of &amp;quot;&amp;quot;Testing Framework&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Test Case open source|| Open source Yocto test cases with xml format|| 1|| Review|| || yyou|| &amp;quot;project commitment, duplicate of &amp;quot;&amp;quot;Testing Framework&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Schedule&amp;diff=410</id>
		<title>Yocto 1.0 Schedule</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Schedule&amp;diff=410"/>
		<updated>2011-01-06T02:53:49Z</updated>

		<summary type="html">&lt;p&gt;Dongxiao.xu: /* Sprint A (closes Dec 24, 11:59pm PDT -- pull request sent, initially reviewed) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= v1.0 (release date: Apr 15, 2011) =&lt;br /&gt;
----&lt;br /&gt;
The detailed milestone map for v1.0 is as below.  During the first week of each subsequent milestone past M1 we will have a demonstration of the previous milestone capabilities as well as a planning and design session for the current milestone.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== M2 (Nov 08 to Dec 24 -- Dev Complete Dec 10, Stabilize Complete Dec 17, Release Complete Dec 24) ==&lt;br /&gt;
=== Sprint A (closes Nov 12, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Kernel interactive targets || To support incremental kernel development having the ability to run menuconfig (or xconfig, etc) directly is a common request. We&#039;ll need to add this for commercialization anyway. i.e. bitbake -c menuconfig. This fuctionality already exists. || 1 || Done || Richard || bruceashfield || Enhancement &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components || Distro Audit: Upgrades Planned (Phase 1) || Complete plan for package upgrades in M2 || 1 || Done || Saul || || Continual Maintenance&lt;br /&gt;
|-&lt;br /&gt;
|| Validation || Runtime testing || Runtime testing of images as part of the autobuilder || 1 || Done || Jiajun/ScottG || rpurdie || project commitment&lt;br /&gt;
|- &lt;br /&gt;
|| || Poky Image Creator Wireframe/Interaction Plans Complete ||  || 1 || Done || Josh || ||&lt;br /&gt;
|-&lt;br /&gt;
|| || SDK Generator Interaction: Plans Complete || || 1 || Done || Jessica || ||&lt;br /&gt;
|-&lt;br /&gt;
|| || Tracing/Profiling Planning Complete || This needs to cover where we&#039;re at now, what we&#039;re missing and also propose the future enhancements that may be needed. M2 targets getting existing tools integrated and documented. F2f discussion n the future enhancements || || Done || Tom || ||&lt;br /&gt;
|-&lt;br /&gt;
|| || Swabber. (Still needs to be integrated into weekly build by default) || || 1 || Done || Josh || ||&lt;br /&gt;
|-&lt;br /&gt;
|| Build/Release || Release process documentation || || || Done || Beth || ||&lt;br /&gt;
|-&lt;br /&gt;
|| Validation || Test plan for v1.0 (to address any deficiencies in coverage from v0.9)|| || 1 || Done || Jiajun || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint B (closes Nov 19, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: World Packages|| Audit world packages making sure it all build, making sure all are packages are required || 2|| Done || Saul|| sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Generator Installer UI|| Look at different ways of Installer UI (GTK+ and ncurses) seems none of them is the right choice, decide to go with script to implement all the functionalities of installer and later add UI part on top of it || 1||Done|| Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Customize sysroot setup || Add and test out &amp;quot;--sysroot&amp;quot; config option to cross compiler within Eclipse IDE || 1|| Done || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Generator Installer design revision|| Close all open questions regarding Yocto SDK Generator Installer function design and come up HLD || 1|| Done || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| kernel version|| keeping 2.6.34 as a -stable kernel is the best option. I&#039;ve also got a newer -devel tree that can be made available or made the default. || 3|| Done || Bruce|| bruceashfield|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| || assign Yocto Project PM|| acquire and assign a program manager for Yocto Project|| || Done || DaveST|| || &lt;br /&gt;
|-&lt;br /&gt;
|| || assign Yocto Project Sys Admin|| || || Done || Saul|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| oprofileUI|| Fixing various bugs of the oprofileUI to make it workable on big endian host.(i.e. ppc, mips) || 2 || Done || Jessica || lianhao.lu || Bug #382 / Bug #493&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Feature|| SDK Version Control|| If we can expect that yocto SDK has lots of release in the future, we might need to consider SDK version control. Currently, every thing installed under /opt/poky which leads to things be overriden, we need to be able to use a scheme like /opt/poky-1.0, /opt/poky-2.0 to distiguish things. || 2|| Done || Josh|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Kernel plan complete || Flesh our kernel deliverables and add to Yocto 1.0 schedule || || Done|| Darren || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint C (closes Nov 26, 11:59pm PDT -- pull request sent, initially reviewed) :: NOTE: this is US Thanksgiving week ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Licence Checksums|| licence checksums || 1|| Done || Saul|| rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Performance Analysis Completed|| &amp;quot;I&#039;d like someone to instrument a green release build, see where it spends time (hot/cold parsing time, individual task building time) and then compare this with our 0.9 release build. I&#039;d also like to compare the disk usage between the two. Once we have a blame list we can then set about fixing it. Some things I know will come up: a) pseudo, b) checksums/signature code, c) exec() vs fork for executing tasks, d) task based prebuilds increasing disk usage, e) rpm dependency calculations, f) using rpm vs. ipk but I may be wrong and there may be others. We need numbers. &amp;quot;|| 1|| Done || Saul / Qing, Dongxiao|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || environment variables for kernel builds|| switching a branch, or adding a configuration feature (and even changing the kernel repo) is often done during development of a BSP. Having some additional variables that are pass the bitbake environment scrub would be useful. i.e. KBRANCH=foo bitbake -c configure linux-yocto. This goes along with the other BSP bootstrapping suggestions. || 2|| Done || Bruce|| bruceashfield|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Supported Targets|| ARM Platform Support|| Replace beagleboard with Beagleboard XM - decision || 2|| Done || Bruce|| alex|| Basic Yocto hardware support &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Security Process|| We need a dedicated person to scan and apply critical security updates to the distro. The MeeGo team already has a similar process with some scripts which may be leveraged. To complete the task, the process should be documented and a first pass over the metadata made to establish the current position on security. Any upgrades needed should be identified and a plan to address them should be in place but doesn&#039;t have to be implemented by this point.|| 1|| Done || ScottG|| ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Generator Installer Opkg repo design|| Come up a opkg repo design that will mimic the final Yocto package repo layout to be used by SDK Generator Installer to test against|| 2 || Done || Jessica || jzhang || &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer tar creaion|| Create a Yocto Installer tar ball which contains Installer script and supported opkg component that will be used for installing other Yocto components|| 2 || Done || Jessica || jzhang || &lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Kernel Framework Paper from WR|| The paper from WR needs to be re-written and then posted somewhere on the Yocto Project site.  This will involve examiniation of the text and re-writing and formatting for presentation.  Currently it is simply a text document.  Completion time assuming uninterrupted time is one week.|| High|| Done || Scott Rifenbark|| 1 Week|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Poky Reference Manual|| This guide exists in the 0.9 form.  The re-write of the text needs to be completed.  So far, all the chapters have been rewritten but not re-posted on the site.  Only the appendices remain for a text scrub.  Time to complete this would be a week of uninterrupted time.  Ideally, the manual would be a sub-manual that would be referenced and architected into the Yocto Project Development Guide.|| Medium|| Done|| Scott Rifenbark|| 1 Week|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Initial meta-linaro layer || meta-linaro layer providing a kernel, tool-chain, and uboot loader. This deliverable is primarily to get the infrastructure in place and have a buildable kernel. Toolchain on best effort basis. || || Done || Darren || dvhart || Moderate risk of slippage due to holidays.&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: blktrace and sysprof recipes || || || Done || Tom || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint D (closes Dec 3, 11:59pm PDT -- pull request sent, initially reviewed) :: NOTE: week of the F2F planning meeting ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Kernel git branching structure revamped || || 1 || Done || Bruce || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tunnel Creek (Crown Bay) || || 1 || Done || Tom || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint E (closes Dec 9 (THURSDAY), 11:59pm PDT -- pull request sent, initially reviewed)  ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Upgrades Completed (Phase 1)|| Update to new versions as per the agreed plan for M2 from Sprint A|| 1|| Done || Saul|| rpurdie|| Continual Maintenance&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Src Checksums|| Make sure all SRC_URI components have checksums too || 1|| Done || Saul|| rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || enable KVM with qemu|| today all new Intel processors support VT, which are enabled on most desktop machines which are most frequently used build machine. with VT support, x86/x86-64 qemu target runs faster which is a good thing for emulation environment. This may require some qemu option tweaks and also poky-qemu script enhancement. || 2|| Done || Saul / Edwin|| ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || New kernel recipes || dev, -devel, -custom || 3 || Done || Bruce || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Swabber || Documentation for swabber || || 1 || Done || Alex ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| CCB || Defect triage process in public documented and implemented || || 1 || Done. Triage process is documented, out for review. || Saul ||  ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== M3 (Dec 20 to Feb 08 -- Dev Complete Feb 04, Stabilize Complete Feb 11, Release Complete Feb 18) ==&lt;br /&gt;
=== Sprint A (closes Dec 24, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Initial meta-rt layer || PREEMPT_RT kernel and related test-cases and benchmarks || 2 || Done by Jan 7 || Darren || dvhart || slipped out from M2&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Fetcher Overhaul Phase 1 - SRC_REV enhancement||&lt;br /&gt;
* a) Add code in FetchData::__init__() which will check if the selected fetcher supports srcrev and the automatically call a function to set the src rev value instead of each fetcher doing this.\n &lt;br /&gt;
* e) Break SRCREVINACTION deadlock. To do this, we need to start using a keyword for automatically increasing SRCREV, e.g. SRCREV = &amp;quot;AUTOINC&amp;quot;. The actual revision can be injected into PV using SRCPV.   If we do this there should no longer be a need of the deadlock; &lt;br /&gt;
* k) Ensure that we only set __BB_DONT_CACHE when SRCREV = &amp;quot;AUTOREV&amp;quot;. This may need a new method call for fetchers to tell whether they&#039;re &amp;quot;floating&amp;quot; or locked down.&lt;br /&gt;
|| 1|| Done by Jan 7 || Saul / Ke, RP|| rpurdie|| Enhancement, slipped out from M2&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit Upgrades Planned (Phase 2)|| Complete plan for package upgrades in M2|| 1|| Done || Saul|| || Continual Maintenance&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| MACHINE or Recipe specific sysroots|| Each machine should have its own sysroot. We&#039;ll probably have to split do_populate_sysroot into a two step process, creation of the package and than installtion of the package, which the installation of the package being made machine specific (put ${MACHINE} into ${STAMP} and bitbake should do that). Also allowing this to work per recipe would be desireable|| 1|| Move to Sprint C || Saul / Dongxiao || rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Toolchain Bootstrap Process|| The toolchain as it bootstraps overwrites files like libc.so and libgcc.so in the sysroot directory which causes issues if you just try and rebuild part of the toolchain. Each step of the bootstrap process should use a separate sysroot. Once this is once, sstate file overwriting detection can be added and enabled. || 1|| Move to Sprint C || Saul / Dexuan || rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Pseudo Performance || Implement the changes to bitbake based on pseudo&#039;s enable/disable switch|| 1|| done || Saul / Qing, Dongxiao || rpurdie|| Enhancement, slipped from M2 due to risk and not having Pseudo&#039;s change yet.&lt;br /&gt;
|-&lt;br /&gt;
|| || Multilib Support|| || 1|| moves to M3, Sprint D || Richard|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Alpha testing complete|| 4-5 internal developers unfamiliar with Yocto Project try to do a build and report on the experience and issues encountered|| 1|| moves to M3, Sprint B || PM|| davest|| &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Fix the issue user target sysroot is owned by root || The ADT installer will use pseudo to extract user target sysroot which ended up owned by root, this need to be fixed || 1|| done || Jessica|| jzhang|| Cleanup &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Eclipse poky tree interfacing (metadata file editor)|| Provide a metadata file editor with some syntax checking and keywords highlight capabilities|| 2|| moves to M3, Sprint B || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| IDE Project templates|| Templates for various project types: Clutter GUI, Gtk+ GUI, to help developers get started quickly || 2|| Done || Jessica|| josh|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| push TCF/RSE patches upstream|| work with community to finish up our TCF terminal service, TCF/RSE integration remaining patches taken by upstream. Blocking issues including Eclipse Bug #327865 || 1|| Done || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| ADT Reference Guide || Done. Outline complete|| High|| WIP || Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || libtool sysroot option|| libtool 2.4 has a sysroot option. We should try and use it, see how it works and whether we can ditch some of our libtool hacks. || 1||  push to M3SC  || Saul / ScottG || rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| perl upgrade|| perl is the most cross un-friendly recipe pending upgrade. || 2|| Slipping due to Linaro layer, moves to end of Sprint E || Nitin|| Nitin Kamble|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Pseudo || Pseudo enhancement to enable on/off switch || || 1 || done || Mark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Pseudo || Bitbake enhancement for pseudo on/off switch || || 1 || done || Richard ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Swabber || Complete review of swabber outputs || Move to M3 Sprint D || 1 || on track || Alex ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| bugzilla || Complete restructure of bugzilla categories || || 1 || done || Saul ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Image creator ground work || Nomenclature determined, existing gui&#039;s bug fixed and backend work implemented || 1 || Done by Jan 7 || Joshua ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: Initial SystemTap recipe || Works on x86 || 3 || Done by Jan 7 || Tom || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Package Description/Summary completed|| Ensure DESCRIPTION/SUMMARY fields are all audited|| 2|| Done || Mark|| Mark|| Hygiene, was M2, Sprint B but missed window&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Zypper/RPM|| Small write-up of the problems we&#039;re having w/ Zypper and what we plan to do. (i.e. create a roadmap/design)   - Includes rootfs generation   - Package uprev/install/removal || 1 || Will by posted Jan 4 || Mark/Qing || || was M2, Sprint B&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit: Licence Checksums|| Make the licence checksums fatal if not present || 1|| Done || Saul|| rpurdie|| Hygiene, was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| push of all relevant Wind River patchs to Yocto (patch comparison)|| Ensure patches present to packages in WRS are also in Poky|| 1|| Done by Jan 7 || Mark|| Mark|| was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Performance Enhancement Completed ||  Initial changes to reduce disk space (sstate-build-*) || 1|| Done || Saul / Qing, Dongxiao || rpurdie|| Enhancement, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| User specified qemu config support|| We&#039;ll provide user an edit box which allows advanced qemu user to specify arbitrary qemu configuration to meet their needs, which the poky-qemu scrip will just append the config list towards the end of the list of parameters to bring up qemu,  it also expect the poky-qemu script to do some basic sanity check on the user specifications to catch the obvious mistake || 2|| Done || Saul / criping || criping|| enhancement, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK Version Control support in SDK generator installer|| If we can expect that yocto SDK has lots of release in the future, we might need to consider SDK version control. Currently, if we un-tar the sdk, it will override the older version. It&#039;s not good for app developers since they might need the old version to do something. And also, maybe a finer installer than untar is preferred. Installer will tied to certain SDK version and the installation will go under /opt/poky-versionNo.|| 1|| Done || Jessica|| criping|| Enhancement-expect planning process by Jessica to handle this task.  Was M2, Sprint E.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint B (closes Jan 07, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit Documentation Output|| Audit package documentation output || 2|| Move to M3 Sprint C|| Saul / ScottG || rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Bitbake multi-threaded parsing|| Bitbake recipe parsing is currently single threaded. I want to make this multithreaded as the speedup would be nice. If I can only take a single task for myself for 1.0, I&#039;m nominating this one as I enjoy this kind of thing and I have ideas on how to do it. || 1|| Done || Richard|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Lock in Kernel/Toolchain version|| Locked in 2.6.37 and gcc 4.5.1. Pending decision to move to 4.5.2 and Linaro || Done || || Richard|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| License Update|| For each of the licences we support, I&#039;d really like to have a licences directory with a copy of that license contained within. When it comes to deciding what a given LICENSE field means, this would be the reference. It also means we can include the licences a given image includes with the image. This continues to make our license handling world class and ahead of the field. || 2|| On track || Beth|| rpurdie|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || DSO linking changes|| &amp;quot;By the default the gcc linker will automatically link any dependant objects/libraries. &amp;quot;&amp;quot;Inherited&amp;quot;&amp;quot; linkages can cause issues, for example, where a shared object changes its dependencies but a program has come to rely on symbols from an implicitly linked library. Fedora implemented this change in F13, seems like it would be useful to have in Poky too. &amp;quot;|| 2|| Move to Sprint C|| Saul / Nitin || josh|| bug#516&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| rootless X|| rootless x server has better security than x server launched by root. MeeGo already enable this feature. it would be nice for Yocto to also enable it. || 2|| On track for Jan 7 || Saul / Ke || yuke|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Fetcher Overhaul Phase 2 - API reorg||&lt;br /&gt;
* f) Add a generic unpack funciton to __init__.py based on the unpack task in Poky ;&lt;br /&gt;
* g) Split go() methods into the following steps: i) download() - do whatever transfer is necessary to get the sources locally  ii) build_mirror_data() - generate any data that would be needed to construct a source mirror  iii) unpack() - takes a directory as an argument of where to place extracted sources;&lt;br /&gt;
The existing go() methods should be replaced with a set of calls to  the above sections of functionality as appropriate in the individual  fetchers. Some of these categories of function make no sense in  certain fetchers, in which case they shouldn&#039;t need to implement  them. Functions are only executed if the method is present.&lt;br /&gt;
* h) Change Poky&#039;s unpack to call an unpack method in the fetchers.&lt;br /&gt;
* i) Change Poky&#039;s fetch task to call a &amp;quot;download&amp;quot; method in the fetcher instead of go().&lt;br /&gt;
|| 1|| Move to Sprint C || Saul / Ke, RP|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Qemu configuration change|| Provice edit box for advanced user to specify qemu configurations|| 2|| Done || Jessica|| criping|| &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Eclipse Poky tree interfacing (bitbake commands support)|| Support user run bitbake commands within CDT console|| 2|| Move to Sprint C || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Lock down Eclipse+CDT+TCF version|| || 1|| On track for Jan 7 || Jessica|| || &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Eclipse poky tree interfacing (git support)|| Use Eclipse git capability to install poky tree from git repo and able to interact with git repo at file level within Poky tree || 2|| Move to Sprint C || Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|| Documentation|| Migration chapter in the Poky Reference Manual|| This chapter would cover the four identified use-cases for migrating up to the most recent version of Yocto Project.  Additionally, it would cover migration scenarios from other development systems.  The chapter does not yet exist.  The chapter has not been scoped outside of having a meeting that identified four use-cases that did not include migration from a development system outside of Yocto Project.  It will take some more scoping time to cover those areas (a day or two).  Again, I have no idea of the length.  See earlier entries for standard industry writing estimates for software documentation|| Medium|| Not Started|| Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Supported Targets|| Intel Platform Support|| JasperForest|| 2|| System boots, resolving problems. Data plane optimization still ongoing. Move completion to Sprint C. || Tom|| davest|| Basic ECG support (Moved from Sprint A)&lt;br /&gt;
|-&lt;br /&gt;
|| Demo|| Finalize on demo plans for v1.0 launch || || 1|| Slip to Sprint C || Dave || || &lt;br /&gt;
|-&lt;br /&gt;
|| Release || Release plans for v1.0 launch || Fill out the M4 plan with the necessary release activities and timings || 1|| On track for Jan 5 || Beth || || &lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Basic image creator GUI || Functional UI missing some Advanced features || 1 || On track for Jan 14 || Joshua || ||  &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer for SDK Generator Installation functions support||Detailed feature request can be found at: http://bugzilla.pokylinux.org/show_bug.cgi?id=589|| 1|| Pull request sent, pending review || Jessica|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || kernel development layer|| The (correct) poky behaviour of building known revisions coupled with the fetcher requiring a BSP branch to already be present means that local modifications (and kernel source tree) are required for kernel development. I already have a layer that overrides/modifies the behaviour when added to the bblayers.conf and configured into an environment. This seems useful for more people to use. || 2|| on track for Jan 7 || Bruce|| bruceashfield|| Enhancement, was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Zypper/RPM|| RPM Uprev / Zypper Uprev  [lets get to the latest versions]|| 1|| On track for Jan 14 || Mark/Qing|| || was M2, Sprint C&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation Features|| Package report system|| finish major feature development and internal review [setup a package report system in an internal machine. We need push it publicly available. The basic features like search and report have been there. But there&#039;re still some enhancements in plan, to make it a fit place to feel Yocto metadata comfortably]|| 2|| Move to Sprint E || Jonathan || ktian1|| enhancement, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: trace-cmd python binding cleanup || || 3 || Patches submitted upstream. || Darren || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint C (closes Jan 14, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Poky Image Creator|| A standalone application you can run which asks you to select a distro and machine, then presents a list of packages you can select. Once the selection is made, it goes off and bakes you an image which is then presented to you. Implementation wise, it should use the sstate packages, be a bitbake UI and use the usual poky bbclass files to do the image construction behind the scenes. || 1|| Accepted || Joshua|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Fetcher Overhaul Phase 3 - git enhancement||&lt;br /&gt;
* j) Optimize git fetcher for the new layout so for a git checkout, we clone the repository in download(), then unpack just does a clone with references to the original repo. &lt;br /&gt;
* k) Ensure that we only set __BB_DONT_CACHE when SRCREV = &amp;quot;AUTOREV&amp;quot;. This may need a new method call for fetchers to tell whether they&#039;re &amp;quot;floating&amp;quot; or locked down. &lt;br /&gt;
* l) Add a new &amp;quot;BB_NO_NETWORK&amp;quot; variable which the fetchers check before peforming an operation which hits anything remote. This means adding in error messages about why network access is needed at various points (e.g. SRCREV = &amp;quot;AUTOREV&amp;quot; for a given recipe) &lt;br /&gt;
* m) Add multiple branch/srcrev support for git fetcher. These would be of the form: git://somelocation/somerepo.git;name=ref1;branch=foo;name=ref2;branch=bar    SRCREV_ref1 = &amp;quot;hash1&amp;quot;    SRCREV_ref2 = &amp;quot;hash2&amp;quot;   which would ensure both hash1 and hash2 were in the final repo. &lt;br /&gt;
* n) Change git fetcher to default to git protocol instead of rsync&lt;br /&gt;
|| 1|| slipped out from M2 || Saul / Ke, RP|| rpurdie|| Enhancement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Boottime/Performance Analysis|| Compare Yocto Project performance to other projects such as MeeGo|| 1|| Review|| Tom|| davest|| project commitment &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| LSB Sanity|| execute LSB Test and improve passing rate and document failures with clear understanding|| 2|| Review|| MarkH/Saul|| sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Review &amp;amp; Fix Standards Tests|| Review the results from LTP, POSIX and asses the result, fix as appropriate and clearly document failures.|| 2|| Review|| Saul/Kevin || sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| (Bitbake commander)Poky tree interfacing integration|| Integrate all the features to support poky tree interfacing withing Eclipse IDE: poky tree install from git repo, edit metadata file using editor, commit back changes to git repo, and run bitbake commands withing CDT console|| 2|| Review|| Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: perf trace marger support || This is from feedback to the new trace command. Ingo appears to have this nearly complete already. || 3 || || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: perf trace scripting support || || 3 || || Tom || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Cleanup || bitbake user experience error handling validation completed || || 2 || || Richard ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Cleanup || variable scrub - ensure all metadata variables are documented || || 2 || || Scott/Darren ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Zypper/RPM|| Integration based on design from Sprint B|| 1||  || Mark/Qing|| sgw|| Functionality, was M2, Sprint E&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: package kernelshark || || 3 || Patches out for review. || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: tuna, oscillosope recipes || || 3 || WIP || Tom || dvhart ||&lt;br /&gt;
|- &lt;br /&gt;
|| BSP || Beagleboard XM Support || || 3 || not started || Darren || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint D (closes Jan 21, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation Features|| Package report system|| move to public server [setup a package report system in an internal machine. We need push it publicly available. The basic features like search and report have been there. But there&#039;re still some enhancements in plan, to make it a fit place to feel Yocto metadata comfortably]|| 2|| Review|| KevinT|| ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components||Add headers and libraries to qemu images ||Since we&#039;ll be using qemu images as target sysroot, need to create a set of qemu images for minimal, sato, LSB that contains target header and libraries.|| 2|| Review|| Saul ||jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| push of all relevant Wind River patchs to Yocto (patch comparison)|| Update any additional patches needed since M2.|| 1|| Review|| Mark|| Mark|| &lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| mklibs|| mklibs is a tool to optimize size of [e]glibc for a perticular root file system image. It is useful to save disk space on small devices. || 2|| Review|| Saul|| Nitin Kamble|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| performance indicators|| define some indicators (boot time, footprint, build time, power, component benchmarks, etc.) and then collect them for tracking purpose. The result could be posted on the wiki site, and the initial indicators can be easy ones which can be easily retrieved from autobuilder or weekly qa report). This way we have a clear track about the healthy of the Yocto project, and also identify weak areas. We can include qemu targets and several representational boards as the targets. || 2|| Review|| Beth/Jiajun|| ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| BSP || 2.6.37 Crown Bay Support || || 2 || || Tom || dvhart || &lt;br /&gt;
|-&lt;br /&gt;
|| BSP || 2.6.37 Emenlow Support || || 2 || || Tom || dvhart || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint E (closes Jan 28, 11:59pm PDT -- pull request sent, initially reviewed) ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Supported Targets|| Intel Platform Support|| Sandybridge|| 2|| Accept|| Tom|| davest|| Basic ECG support&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| SDK user workshop|| Have some developers sit down and use our tools to develop demo software for Yocto. || 2|| Review|| Jessica|| josh|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| SDK Reference Guide|| This would be a guide for developers using the SDK.  Ideally, the manual would be a sub-manual that would be referenced and architected into the Yocto Project Development Guide.  The manual has not been scoped and would take a week to scope.  I have no idea of the length.  Industry writing standards dictate that three to four pages of a manual can be developed per day.  So, a 30 to 40 page manual would take a couple of weeks.  However, these are just standards that are use for general estimates and assume dedicated, non-interrupted time.|| High|| Not Started|| Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Final linux-yocto_git.bb || With 2.6.37 kernel || 1 || || Bruce || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Final meta-linaro layer || || || || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Final meta-rt layer || || || || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Sandy Bridge || || 1 || || Tom || dvhart ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sprint F (closes Feb 03 (THURSDAY), 11:59pm PDT -- pull request sent, initially reviewed) :: NOTE: China New Year Holiday ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== M4 (Feb 07 to Apr 15 -- Stabilize Complete Mar 18, Release Complete Apr 01, Contingency to Apr 15) ==&lt;br /&gt;
&lt;br /&gt;
This sprint is the [[Yocto Project v. 1.0 Release Cycle]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Yocto Project Development Guide|| This manual would be an over-arching document that frames the complete development cycle within Yocto Project.  The idea here is that the document would be an umbrella document that spawned and referenced subsequent documents.  The organization would be the first chapter overviewing the major development pieces such as recipe creation, building, debugging, publishing, fail-safing, back-door hook creation, etc.  Scoping would be about two weeks and length would probably be about 40 pages.  Overall development time would likely be a month of uniterruped time.|| Medium|| Not Started|| Scott Rifenbark|| 3 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| || || || || || || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features needed and to be put into sprints by assigned owners: ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || package config option enhancement|| there&#039;re several enhancements we may do here:     * allow users setting specific config options (local or global) from external tool, such as poky image creator, instead of changing recipes manually. Need a mechanism to convert from variable assignments into exact config options (e.g. feature_${PN} = &amp;quot;&amp;quot;1&amp;quot;&amp;quot; -&amp;gt; &amp;quot;&amp;quot;--enable-feature&amp;quot;&amp;quot;). Consequently dependency chain needs update with option status.     * host contamination check. We have swabber to check host contamination, but I&#039;m not sure whether it covers configuration phase. If not, this is one area to improve, as not ususually we see configure script checks host bits for available features    * conditional option manipulation. In many recipes we enable/disable one option based on availability of other packages. Now this is done manually and not flexible. this should be made automatically though some new annotation to indicate condition, or just base_contains (not convenient: long line, need define distro features) || 2|| Review|| Richard/MarkH|| ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Media|| Yocto Project Awareness Video|| This 2.5 minute video would introduce and describe the benefits of Yocto Project.  The video would use entertaining animations that described concepts and benefits.  The result would be suitable for YouTube, conferences, and the website.  The production is called an &amp;quot;Epipheo&amp;quot; and will be created by Epipheo Studios.  The engagement process has begun and the kick-off meeting will be soon.  The PO is in place.  Time for development is 10 weeks.|| High|| Kick-off Imminent|| Scott Rifenbark|| 10 Weeks|| Media&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation|| Yocto Project Debugging Guide|| This would be a guide for the debugging and bug tracking process in Yocto Project.  Originally, the thought was that we needed a Bugzilla User&#039;s Manual.  However, since we don&#039;t own Bugzilla it doesn&#039;t make sense to produce documentation for it.  Rather, we should document the process as it fits into the Yocto Project environment.  Ideally, the manual would be a sub-manual that would be referenced and architected into the Yocto Project Development Guide.  The manual has not been scoped and would take a week to scope.  Again, I have no idea of the length.  See the previous item for standard industry writing estimates for software documenation.|| Medium|| Not Started|| Scott Rifenbark|| 3-4 Weeks|| Documentation&lt;br /&gt;
|-&lt;br /&gt;
|| Website|| Yocto Project Website|| The 0.9 website is in place but needs updates.  Items for consideration are the left-panel naviagation scheme, a contributions guidance page, color-scheming and theme (possibly).|| Medium|| Not Started|| Scott Rifenbark|| 1-2 Weeks|| Website&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Features not believed to be needed in v1.0: ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|| &#039;&#039;&#039;Group&#039;&#039;&#039; || &#039;&#039;&#039;Feature Name&#039;&#039;&#039; || &#039;&#039;&#039;Description&#039;&#039;&#039; || &#039;&#039;&#039;Priority&#039;&#039;&#039; || &#039;&#039;&#039;Status&#039;&#039;&#039; || &#039;&#039;&#039;Owner&#039;&#039;&#039; || &#039;&#039;&#039;Source&#039;&#039;&#039; || &#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || OpenEmbedded/Bitbake Upstreaming|| &amp;quot;We firstly need to review where we are and where OE is. We then need to make a plan about what we&#039;re going to push upstream and what we&#039;re not. I&#039;d suggest when we&#039;re in PRC, we do a crash course in &amp;quot;&amp;quot;dealing with OE&amp;quot;&amp;quot; and then many dedicate a block of time (a week) where the distro team comes up with a patch set we then propose and get merged into OE. I&#039;d like to find a couple of interested people to monitor OE more regularly and start a workflow of things between Poky/OE where appropriate. The key thing to remember is we need to keep the architectures compatible. The team is now at the point where I&#039;m happy for them to actually try building OpenEmbedded and not worry about it tainting them! &amp;quot;|| 2|| Review|| || rpurdie|| Process&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Handle old versions in WORKDIR|| an incremental build directory may finally include many old versions WORKDIRS. It&#039;ll be good to have those old versions tracked in the cache, which can then either generate a report or allow selectively cleaning up an specific version WORKDIR. Or else it&#039;s difficult to figure it out when people want to keep the whole tmp directory but like to cleanup some old bits when disk usage is under pressure. If it&#039;s not easy to do in bitbake, perhaps some separate scripts would be also helpful || 3|| Review|| || ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || run bitbake w/o rebuilding the cache|| &amp;quot;sometimes it&#039;s useful to allow run bitbake w/o re-parsing recipes, if we know nothing metadata is changed. we can just allow reusing existing persistent cache. this is useful when people is debugging WORKDIR w/o metadata change. also sometimes &amp;quot;&amp;quot;bitbake -e&amp;quot;&amp;quot; is used frequently to check poky variable information. with existing cache, several seconds can be saved which are not negligible for a developer daily working on Yocto &amp;quot;|| 2|| Review|| || ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || parallel make improvement|| parallel make experience is not good, especially when bb threads and make threads are increased larger than 8. So far we either try to fix package makefile or mark the recipe as no parallel make, when build faiures are reported. But this greatly impacts user experience for a successfully continuous build process. Could we define a safe number we do want to support for 1.0 release? and then have our autobuilder, QA test, and developers cover that number immediately and fix any issues accordingly. Then the safe number can be suggested to the Yocto user || 2|| Review|| || ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Dependency packages rebuild/clean|| It is a mechanism to rebulid or clean a package and all other packages which have build/runtime dependency on it. With this change, we can find potential influences of package upgrade to its related packages, which can make the incremental build more trustable. For example, if we upgrade a package to a new vesion which changes its API, this mechanism can easily find out the incompatibility to other packages which have dependency on it. || 2|| Review|| || dongxiao.xu|| Enhancement, replaced by checksum feature&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| FOSSology|| This may be similar to License Update above, but start to use FOSSology to track licenses. || 2|| Review|| || sgw|| Hygiene&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Package Developer Tools|| Create a set of Init scripts template and then review our current init scripts and modify them to confirm to the template. || 2|| Review|| || sgw|| Easy of Use&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Package Website|| Complete the work the intern has started on generating the distro tracking information and get it out on the external site. || 2|| Review|| || sgw|| &amp;quot;Hygiene, duplicate of &amp;quot;&amp;quot;Package report system&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Bluetooth UI support|| Currently we have bluez package in poky, and we need to have a workable graphic user interface to connect/configure BT devices. One choice may be gnome-bluetooth-applet. || 3|| Review|| || dongxiao.xu|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Connman-gnome enhancement features|| Enable connman-gnome to support features like, WPA Enterprise connection, hidden SSID, etc. || 3|| Review|| || dongxiao.xu|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Java Running Environment support|| Since most embedded systems support java applications running in it, maybe we&#039;d better consider supporting some kinds of JVMs(Embeded JVM). The JVM may not run by default, but user can launch it if running java applications. Compared with GTK/QT, java user number is not small too. || 3|| Review|| || criping|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| create more use cases|| UPnP demo is one really good use case showing how Yocto is utilized to make real functionality. and we could create more to show how Yocto is easily adapted to real use cases. Those use cases can be either maintained as seperate demo layers in yocto repo, or in seperate branches for reference. We can also call for community&#039;s contribution on this which would make 1.0 full-fledged. Or else the newbies to Yocto may be in puzzle how our sample profiles can satisfy their requirements. || 2|| Review|| || ktian1|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| i18n support || internationalization is an important system wide feature. Many component like font, locale affect the i18n. Yocto alreay has some i18n related package like pango, but so far did not consider i18n systematically. so this is place holder to systematically add i18n support. || 2|| Review|| || yuke/qing|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| more demos || demos are a good way to educate, push the envelope, and at the same time tout the strengths of the platform. This item just records a current set of ideas from various sources which could/should be implemented:    * face-recognition/face-finding,     * robotic control/application of face-finding to &#039;camera-as-sensor&#039; (hexbug demo),     * others [tbd, add here]|| 2|| Review|| || tzanussi|| enhancement &lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer support for image-creator and needed yocto-metadata design||Come up design what need to be created as packages to support using &amp;quot;opkg install&amp;quot; for  image-creator and needed yocto-metadata|| 2|| WIP, pending comments from RP regarding how to packaging metadata|| Jessica|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Yocto Installer image-creator and needed poky-metadata support|| The poky build system will build packages for image-creator and needed poky-metadata, which the Yocto Installer will be able to use &amp;quot;opkg install&amp;quot; to install them|| 2|| Review|| Jessica|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Provide qemu management UI|| In current eclipse plugin, QEMU settings are put together with project configuration. So we can only have limited settings. If we can have a separate QEMU management UI, the end user could firstly create a QEMU config, such as (env file of arch, image location, unfs or not, sato or lsb, mem size, disk size). And then he can launch a QEMU with a specific config. The dependency between project configuration and QEMU config will be resolved. After all QEMU has nothing to do project configuration. Need to careful review the UI to ensure minimal impact to testing matrix. || 3|| Review|| || criping|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Qemu mem/disk size can be adjusted&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| QT plugin For Eclipse|| Integrate QT Ecplise plugin and extend for Yocto Project || 3|| Review|| || jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Profiling/Trace GUI&#039;s|| We have a wealth of great tracing and profiling tools but the UI&#039;s for them are all extremely minimal and usually quite ugly. Would be great if we could compete with, or even better, Apple&#039;s offerings here. We have the technology! || 2|| Review|| || josh|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Tracing/Profiling Planning Complete&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Other profiling tools|| Complete Tom&#039;s review of profiling tools and architecture || 2|| Review|| || josh|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Tracing/Profiling Planning Complete&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Design next-gen tracing/profiling tools|| Yocto 1.0 will include all the essential existing tracing/profiling tools expected by users, and Josh has proposed a UI integration of all those tools as far as it&#039;s possible to do so. That level of integration, basically a &#039;plugin-level&#039; integration is necessary and useful, but doesn&#039;t go far enough. A next-generation tracing tool would integrate at a much more fundamental level; if done properly, it would provide unmatched levels of power and usability to users, and would allow Yocto to distinguish itself in the embedded tracing/profiling space in a way also unmatched by any other distro/build-tool. The implementation would of course not be available for Yocto 1.0, but a coherent design, including prototypes, that could be taken to the community and implemented in a V 1.5 or 2.0 should be done in that time frame. || 1|| Review|| || tzanussi|| &amp;quot;Enhancement, duplicate of &amp;quot;&amp;quot;Tracing/Profiling Planning Complete&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Documentation Features|| Self Documentation of image contents|| &amp;quot;I&#039;d like to see the -doc packages Poky builds being combined into some kind of large documentation index representing the collective API docs of the target being built. This can then be placed on a webserver and viewed over the web. We&#039;d have a demonstration of this for a &amp;quot;&amp;quot;bitbake world&amp;quot;&amp;quot; target. Part of the idea here is to start making good use of the docs as if developers see this they might start writing better docs too. Aim is to lead the field :). There are a number of places poky packages disable doc generation due to missing tools so we&#039;d need to add these so we can enable the doc generation. Many packages already have many docs though too. &amp;quot;|| 2|| Review|| || rpurdie|| enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Testing Framework|| Add a framework for doing automated testing in the project|| 1|| Review|| || davest|| project commitment&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| more SDK builds on autobuilder|| enable more SDK related tests on autobuilder such as meta-ide-support, etc.|| 2|| Review|| || ktian1|| project commitment, addressed by test plan (?)&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| more people should try using SDK|| this may not be a feature, but a requirement. SDK including meta-toolchain is one key factor impacting user experience on Yocto. It&#039;s not enough to have only SDK team play with it|| 2|| Review|| || ktian1|| project commitment, addressed by test plan (?)&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Unit Testing Framework|| Add a mechanism to bitbake to parse source packages that have unit tests and then execute them on the target|| 3|| Review|| || sgw|| &amp;quot;project commitment, duplicate of &amp;quot;&amp;quot;Testing Framework&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|| Validation|| Test Case open source|| Open source Yocto test cases with xml format|| 1|| Review|| || yyou|| &amp;quot;project commitment, duplicate of &amp;quot;&amp;quot;Testing Framework&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dongxiao.xu</name></author>
	</entry>
</feed>