<?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=Scottrifw</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=Scottrifw"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/Scottrifw"/>
	<updated>2026-04-26T08:41:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=5510</id>
		<title>How do I</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=5510"/>
		<updated>2012-04-19T19:18:15Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Q: How do I tweak my build system and BitBake configuration for optimal build time as well as provide some guidance on how to collect build metrics and identify bottlenecks. ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Q: How do get the package manager binaries on my target rootfs? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Make sure your image has IMAGE_FEATURES += &amp;quot;package-management&amp;quot; included.&lt;br /&gt;
&lt;br /&gt;
== Q: How do I create my own source download mirror ? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; &lt;br /&gt;
Make a complete build with these variables set in your local.conf.&lt;br /&gt;
&lt;br /&gt;
SOURCE_MIRROR_URL ?= &amp;quot;file://source_mirror/sources/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
INHERIT += &amp;quot;own-mirrors&amp;quot; &lt;br /&gt;
&lt;br /&gt;
BB_GENERATE_MIRROR_TARBALLS = &amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
After a complete build, copy all _files_(not symlinks) in your download directory to the desired source mirror directory&lt;br /&gt;
Test by setting variables below in local.conf&lt;br /&gt;
SOURCE_MIRROR_URL ?= &amp;quot;file://source_mirror/sources/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
INHERIT += &amp;quot;own-mirrors&amp;quot; &lt;br /&gt;
&lt;br /&gt;
BB_GENERATE_MIRROR_TARBALLS = &amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
BB_NO_NETWORK = &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Q: How do I put Yocto on a hard drive? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; bitbake core-image-sato or core-image-sato-sdk&lt;br /&gt;
&lt;br /&gt;
# have a suitable partition on the disk - say partition #3&lt;br /&gt;
# this partition will show up as sde3 on my host machine and sda3 on the atom&lt;br /&gt;
# mkfs.ext3 /dev/sde3&lt;br /&gt;
# mount /dev/sde3 /mnt/target&lt;br /&gt;
# mount -o loop tmp/deploy/images/core-image-sato-sdk.ext3 /mnt/target-ext3&lt;br /&gt;
# cp -a /mnt/target-ext3/* /mnt/target&lt;br /&gt;
# grub-install --recheck --root-directory=/mnt/target /dev/sde&lt;br /&gt;
&lt;br /&gt;
If grub install passed, copy the following to /mnt/target/boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
 set default=&amp;quot;0&amp;quot;&lt;br /&gt;
 set timeout=&amp;quot;30&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 menuentry &#039;Yocto SDK&#039; {&lt;br /&gt;
       insmod part_msdos&lt;br /&gt;
       insmod ext2&lt;br /&gt;
       set root=&#039;(hd0,msdos3)&#039;&lt;br /&gt;
       linux /boot/bzImage root=/dev/sda3&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thats it - this should boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Q: How do I put my recipe into Yocto? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Let&#039;s use the Hello World example from Section 3.1.2 of the Yocto Project Reference Manual and expand on it.&lt;br /&gt;
&lt;br /&gt;
* In this example, I&#039;ll start with a new meta layer named &amp;quot;meta-jfa&amp;quot; in the Yocto Project files directory, which is named &amp;quot;poky&amp;quot;.  Then, I will add the new recipe and build the image, which is named &amp;quot;core-image-minimal&amp;quot;.  I will build it using the autotooled package option.  Once built, the image will have the “hello” application.&lt;br /&gt;
&lt;br /&gt;
;Step One&lt;br /&gt;
:Create the following directory structure in the ~/poky directory. I&#039;ll use my initials to denote the layer and recipe name:&lt;br /&gt;
 &lt;br /&gt;
 mkdir meta-jfa&lt;br /&gt;
 mkdir meta-jfa/conf&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa/hello&lt;br /&gt;
&lt;br /&gt;
;Step Two&lt;br /&gt;
:Next, to make sure the recipe gets searched and located, I&#039;ll create the layer.conf file in the meta-jfa/conf directory as follows:&lt;br /&gt;
&lt;br /&gt;
 # We have a conf and classes directory, add to BBPATH &lt;br /&gt;
 BBPATH := &amp;quot;${BBPATH}:${LAYERDIR}&amp;quot; &lt;br /&gt;
 # We have a packages directory, add to BBFILES &lt;br /&gt;
 BBFILES := &amp;quot;${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ &lt;br /&gt;
            ${LAYERDIR}/recipes-*/*/*.bbappend&amp;quot; &lt;br /&gt;
 BBFILE_COLLECTIONS += &amp;quot;jfa&amp;quot; &lt;br /&gt;
 BBFILE_PATTERN_jfa := &amp;quot;^${LAYERDIR}/&amp;quot; &lt;br /&gt;
 BBFILE_PRIORITY_jfa = &amp;quot;5&lt;br /&gt;
&lt;br /&gt;
;Step Three&lt;br /&gt;
:Now I need to put the recipe (.bb) file into the right directory.  So, I will put the file hello_2.7.bb into the meta-jfa/recipes-jfa/hello directory. I picked version 2.7 of the hello program by going to the gnu site for the application (ftp://ftp.gnu.org/gnu/hello/) and downloading it to checkout the version I wanted to include. hello-2.7.tar.gz is the most current. I downloaded it locally and expanded it to look at the license information.  The hello_2.7.bb file contains the following:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;GNU Helloworld application&amp;quot; &lt;br /&gt;
 SECTION = &amp;quot;examples&amp;quot; &lt;br /&gt;
 LICENSE = &amp;quot;GPLv3+&amp;quot; &lt;br /&gt;
 LIC_FILES_CHKSUM = &amp;quot;file://COPYING;md5=d32239bcb673463ab874e80d47fae504&amp;quot; &lt;br /&gt;
 PR = &amp;quot;r0&amp;quot; &lt;br /&gt;
 SRC_URI = &amp;quot;${GNU_MIRROR}/hello/hello-${PV}.tar.gz&amp;quot; &lt;br /&gt;
 inherit autotools gettext &lt;br /&gt;
:Here is some explanation for a few of the recipe statements:&lt;br /&gt;
:* LIC_FILES_CHKSUM =  is required and, using file location defaults, points to the COPYING file that is part of the tarball that is downloaded from the SRC_URI address. The md5= part of the statement is generated by running “md5sum COPYING” against the COPYING file I downloaded to examine.&lt;br /&gt;
:* ${PV} in the SRC_URI statement is picked up from the part of the recipe file name after the “_”. In this case PV =2.7.&lt;br /&gt;
&lt;br /&gt;
;Step Four&lt;br /&gt;
:The recipe is built, so now I can run it:&lt;br /&gt;
&lt;br /&gt;
 cd ~/poky&lt;br /&gt;
 source oe-init-build-env build-hello.  &lt;br /&gt;
&lt;br /&gt;
;Step Five&lt;br /&gt;
:Before I can use BitBake I need to edit two files.  Sourcing the oe-init-build-env file above leaves me in the build-hello directory.  Before issuing the bitbake command I need to edit the files conf/local.conf and conf/bblayers.conf in that build-hello directory.  The bblayers.conf needs to have the one line added to include the layer you created.&lt;br /&gt;
&lt;br /&gt;
 # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf &lt;br /&gt;
 # changes incompatibly &lt;br /&gt;
 LCONF_VERSION = &amp;quot;4&amp;quot; &lt;br /&gt;
 BBFILES ?= &amp;quot;&amp;quot; &lt;br /&gt;
 BBLAYERS = &amp;quot; \ &lt;br /&gt;
   /home/jim/poky/meta \ &lt;br /&gt;
   /home/jim/poky/meta-yocto \ &lt;br /&gt;
   /home/jim/poky/meta-jfa \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Step Six&lt;br /&gt;
:The conf/local.conf file needs to have the parallel processing lines edited to speed up the baking on multicore systems.  I can do that by uncommenting the BB_NUMBER_THREADS and PARALLEL_MAKE variables.  Generally, I would set them equal to twice the number of cores used by my host machine.  By default, the MACHINE variable is set to qemux86 and for this example is fine.  I need to add a line to include the hello package I am building into the image by adding the following line:&lt;br /&gt;
&lt;br /&gt;
 POKY_EXTRA_INSTALL += &amp;quot;hello&amp;quot; &lt;br /&gt;
&lt;br /&gt;
;Step Seven&lt;br /&gt;
:Now I can bake it with this command:&lt;br /&gt;
 bitbake core-image-minimal&lt;br /&gt;
;Step Eight&lt;br /&gt;
:Once the image is built, I can test it by starting the QEMU emulator:&lt;br /&gt;
&lt;br /&gt;
 runqemu qemux86&lt;br /&gt;
&lt;br /&gt;
;Step Nine&lt;br /&gt;
:Once the emulator comes up, login as root with no password.  Then, at the prompt, enter &amp;quot;hello&amp;quot; to run your application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Q: How do I setup Intel&amp;amp;reg; Atom&amp;amp;trade; Processor E6xx based system for media playback? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; To playback media files on an Atom E6xx processor, you need to have the EMGD GFX driver installed.  There is a README on this installation in the meta-crownbay directory. However, the official support for EMGD with accelerated 3D and media decode is scheduled for release 1.2, but is in the git repository now, so you need to start with branch, &amp;quot;master&amp;quot; of both the poky and meta-intel repository. And you will need the Intel Crownbay reference platform for the Atom E6xx processor or similar hardware.&lt;br /&gt;
&lt;br /&gt;
; Step 1&lt;br /&gt;
Follow the Appendix A example in the Yocto Project Development Manual, but instead of editing out the crownbay references and using the crownbay-noemgd, you do the opposite.&lt;br /&gt;
&lt;br /&gt;
One edit you need to add to the Appendix A instructions is for the file ~/poky/meta-intel/meta-mymachine/conf/mymachine.conf.  You need to add the following statement to include audio features needed for the audio part of the videos:&lt;br /&gt;
 MACHINE_FEATURES += &amp;quot;alsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; Step 2&lt;br /&gt;
In the Appendix A example a couple of changes are needed to the conf/local.conf and conf/bblayers.conf file edits from the standard example. The bblayers.conf file BBLAYERS statement should look like below, except correct the absolute path to match your system:&lt;br /&gt;
 BBLAYERS ?= &amp;quot; \&lt;br /&gt;
  /home/jim/poky/meta \&lt;br /&gt;
  /home/jim/poky/meta-yocto \&lt;br /&gt;
  /home/jim/poky/meta-intel \&lt;br /&gt;
  /home/jim/poky/meta-intel/meta-mymachine \&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
The local.conf file should have some statements in addition to what the Appendix A used:&lt;br /&gt;
 LICENSE_FLAGS_WHITELIST = &amp;quot;license_emgd-driver-bin_1.10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # The 2 statements below allow the playing of MP3 files. &lt;br /&gt;
 # Not specific to videos, but usually included on media use systems.&lt;br /&gt;
 LICENSE_FLAGS_WHITELIST += &amp;quot;commercial&amp;quot;&lt;br /&gt;
 POKY_EXTRA_INSTALL += &amp;quot;gst-fluendo-mp3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # add debug development tweaks and test applications, which include amixer, aplay, arecord, etc.&lt;br /&gt;
 EXTRA_IMAGE_FEATURES = &amp;quot;debug-tweaks tools-testapps&amp;quot;&lt;br /&gt;
; Step 3&lt;br /&gt;
After bitbaking the core-image-sato image, I put the .ext3 image on a hard drive per the above How Do I. I also added some h.264, mp4, m4a, and mp3 files to play with before moving the hard drive to the target hardware system.&lt;br /&gt;
&lt;br /&gt;
I used both the Sato GUI Music and Video players to play the files.&lt;br /&gt;
&lt;br /&gt;
That&#039;s all there is to it.&lt;br /&gt;
&lt;br /&gt;
==Q: How do I tweak my build system and BitBake configuration for optimal build time as well as provide some guidance on how to collect build metrics and identify bottlenecks. ? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; You should read the [https://wiki.yoctoproject.org/wiki/Build_Performance Build Performance] wiki page.  It provides general tips, a description of the bb-matrix script used for collecting relevant build metrics, a description of how to enable buildstats to generate build performance log data, and a description of how best to apply parallelism to the build.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=5509</id>
		<title>How do I</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=5509"/>
		<updated>2012-04-19T19:17:48Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Q: How do I tweak my build system and BitBake configuration for optimal build time as well as provide some guidance on how to collect build metrics and identify bottlenecks. ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Q: How do get the package manager binaries on my target rootfs? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Make sure your image has IMAGE_FEATURES += &amp;quot;package-management&amp;quot; included.&lt;br /&gt;
&lt;br /&gt;
== Q: How do I create my own source download mirror ? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; &lt;br /&gt;
Make a complete build with these variables set in your local.conf.&lt;br /&gt;
&lt;br /&gt;
SOURCE_MIRROR_URL ?= &amp;quot;file://source_mirror/sources/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
INHERIT += &amp;quot;own-mirrors&amp;quot; &lt;br /&gt;
&lt;br /&gt;
BB_GENERATE_MIRROR_TARBALLS = &amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
After a complete build, copy all _files_(not symlinks) in your download directory to the desired source mirror directory&lt;br /&gt;
Test by setting variables below in local.conf&lt;br /&gt;
SOURCE_MIRROR_URL ?= &amp;quot;file://source_mirror/sources/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
INHERIT += &amp;quot;own-mirrors&amp;quot; &lt;br /&gt;
&lt;br /&gt;
BB_GENERATE_MIRROR_TARBALLS = &amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
BB_NO_NETWORK = &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Q: How do I put Yocto on a hard drive? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; bitbake core-image-sato or core-image-sato-sdk&lt;br /&gt;
&lt;br /&gt;
# have a suitable partition on the disk - say partition #3&lt;br /&gt;
# this partition will show up as sde3 on my host machine and sda3 on the atom&lt;br /&gt;
# mkfs.ext3 /dev/sde3&lt;br /&gt;
# mount /dev/sde3 /mnt/target&lt;br /&gt;
# mount -o loop tmp/deploy/images/core-image-sato-sdk.ext3 /mnt/target-ext3&lt;br /&gt;
# cp -a /mnt/target-ext3/* /mnt/target&lt;br /&gt;
# grub-install --recheck --root-directory=/mnt/target /dev/sde&lt;br /&gt;
&lt;br /&gt;
If grub install passed, copy the following to /mnt/target/boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
 set default=&amp;quot;0&amp;quot;&lt;br /&gt;
 set timeout=&amp;quot;30&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 menuentry &#039;Yocto SDK&#039; {&lt;br /&gt;
       insmod part_msdos&lt;br /&gt;
       insmod ext2&lt;br /&gt;
       set root=&#039;(hd0,msdos3)&#039;&lt;br /&gt;
       linux /boot/bzImage root=/dev/sda3&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thats it - this should boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Q: How do I put my recipe into Yocto? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Let&#039;s use the Hello World example from Section 3.1.2 of the Yocto Project Reference Manual and expand on it.&lt;br /&gt;
&lt;br /&gt;
* In this example, I&#039;ll start with a new meta layer named &amp;quot;meta-jfa&amp;quot; in the Yocto Project files directory, which is named &amp;quot;poky&amp;quot;.  Then, I will add the new recipe and build the image, which is named &amp;quot;core-image-minimal&amp;quot;.  I will build it using the autotooled package option.  Once built, the image will have the “hello” application.&lt;br /&gt;
&lt;br /&gt;
;Step One&lt;br /&gt;
:Create the following directory structure in the ~/poky directory. I&#039;ll use my initials to denote the layer and recipe name:&lt;br /&gt;
 &lt;br /&gt;
 mkdir meta-jfa&lt;br /&gt;
 mkdir meta-jfa/conf&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa/hello&lt;br /&gt;
&lt;br /&gt;
;Step Two&lt;br /&gt;
:Next, to make sure the recipe gets searched and located, I&#039;ll create the layer.conf file in the meta-jfa/conf directory as follows:&lt;br /&gt;
&lt;br /&gt;
 # We have a conf and classes directory, add to BBPATH &lt;br /&gt;
 BBPATH := &amp;quot;${BBPATH}:${LAYERDIR}&amp;quot; &lt;br /&gt;
 # We have a packages directory, add to BBFILES &lt;br /&gt;
 BBFILES := &amp;quot;${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ &lt;br /&gt;
            ${LAYERDIR}/recipes-*/*/*.bbappend&amp;quot; &lt;br /&gt;
 BBFILE_COLLECTIONS += &amp;quot;jfa&amp;quot; &lt;br /&gt;
 BBFILE_PATTERN_jfa := &amp;quot;^${LAYERDIR}/&amp;quot; &lt;br /&gt;
 BBFILE_PRIORITY_jfa = &amp;quot;5&lt;br /&gt;
&lt;br /&gt;
;Step Three&lt;br /&gt;
:Now I need to put the recipe (.bb) file into the right directory.  So, I will put the file hello_2.7.bb into the meta-jfa/recipes-jfa/hello directory. I picked version 2.7 of the hello program by going to the gnu site for the application (ftp://ftp.gnu.org/gnu/hello/) and downloading it to checkout the version I wanted to include. hello-2.7.tar.gz is the most current. I downloaded it locally and expanded it to look at the license information.  The hello_2.7.bb file contains the following:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;GNU Helloworld application&amp;quot; &lt;br /&gt;
 SECTION = &amp;quot;examples&amp;quot; &lt;br /&gt;
 LICENSE = &amp;quot;GPLv3+&amp;quot; &lt;br /&gt;
 LIC_FILES_CHKSUM = &amp;quot;file://COPYING;md5=d32239bcb673463ab874e80d47fae504&amp;quot; &lt;br /&gt;
 PR = &amp;quot;r0&amp;quot; &lt;br /&gt;
 SRC_URI = &amp;quot;${GNU_MIRROR}/hello/hello-${PV}.tar.gz&amp;quot; &lt;br /&gt;
 inherit autotools gettext &lt;br /&gt;
:Here is some explanation for a few of the recipe statements:&lt;br /&gt;
:* LIC_FILES_CHKSUM =  is required and, using file location defaults, points to the COPYING file that is part of the tarball that is downloaded from the SRC_URI address. The md5= part of the statement is generated by running “md5sum COPYING” against the COPYING file I downloaded to examine.&lt;br /&gt;
:* ${PV} in the SRC_URI statement is picked up from the part of the recipe file name after the “_”. In this case PV =2.7.&lt;br /&gt;
&lt;br /&gt;
;Step Four&lt;br /&gt;
:The recipe is built, so now I can run it:&lt;br /&gt;
&lt;br /&gt;
 cd ~/poky&lt;br /&gt;
 source oe-init-build-env build-hello.  &lt;br /&gt;
&lt;br /&gt;
;Step Five&lt;br /&gt;
:Before I can use BitBake I need to edit two files.  Sourcing the oe-init-build-env file above leaves me in the build-hello directory.  Before issuing the bitbake command I need to edit the files conf/local.conf and conf/bblayers.conf in that build-hello directory.  The bblayers.conf needs to have the one line added to include the layer you created.&lt;br /&gt;
&lt;br /&gt;
 # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf &lt;br /&gt;
 # changes incompatibly &lt;br /&gt;
 LCONF_VERSION = &amp;quot;4&amp;quot; &lt;br /&gt;
 BBFILES ?= &amp;quot;&amp;quot; &lt;br /&gt;
 BBLAYERS = &amp;quot; \ &lt;br /&gt;
   /home/jim/poky/meta \ &lt;br /&gt;
   /home/jim/poky/meta-yocto \ &lt;br /&gt;
   /home/jim/poky/meta-jfa \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Step Six&lt;br /&gt;
:The conf/local.conf file needs to have the parallel processing lines edited to speed up the baking on multicore systems.  I can do that by uncommenting the BB_NUMBER_THREADS and PARALLEL_MAKE variables.  Generally, I would set them equal to twice the number of cores used by my host machine.  By default, the MACHINE variable is set to qemux86 and for this example is fine.  I need to add a line to include the hello package I am building into the image by adding the following line:&lt;br /&gt;
&lt;br /&gt;
 POKY_EXTRA_INSTALL += &amp;quot;hello&amp;quot; &lt;br /&gt;
&lt;br /&gt;
;Step Seven&lt;br /&gt;
:Now I can bake it with this command:&lt;br /&gt;
 bitbake core-image-minimal&lt;br /&gt;
;Step Eight&lt;br /&gt;
:Once the image is built, I can test it by starting the QEMU emulator:&lt;br /&gt;
&lt;br /&gt;
 runqemu qemux86&lt;br /&gt;
&lt;br /&gt;
;Step Nine&lt;br /&gt;
:Once the emulator comes up, login as root with no password.  Then, at the prompt, enter &amp;quot;hello&amp;quot; to run your application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Q: How do I setup Intel&amp;amp;reg; Atom&amp;amp;trade; Processor E6xx based system for media playback? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; To playback media files on an Atom E6xx processor, you need to have the EMGD GFX driver installed.  There is a README on this installation in the meta-crownbay directory. However, the official support for EMGD with accelerated 3D and media decode is scheduled for release 1.2, but is in the git repository now, so you need to start with branch, &amp;quot;master&amp;quot; of both the poky and meta-intel repository. And you will need the Intel Crownbay reference platform for the Atom E6xx processor or similar hardware.&lt;br /&gt;
&lt;br /&gt;
; Step 1&lt;br /&gt;
Follow the Appendix A example in the Yocto Project Development Manual, but instead of editing out the crownbay references and using the crownbay-noemgd, you do the opposite.&lt;br /&gt;
&lt;br /&gt;
One edit you need to add to the Appendix A instructions is for the file ~/poky/meta-intel/meta-mymachine/conf/mymachine.conf.  You need to add the following statement to include audio features needed for the audio part of the videos:&lt;br /&gt;
 MACHINE_FEATURES += &amp;quot;alsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; Step 2&lt;br /&gt;
In the Appendix A example a couple of changes are needed to the conf/local.conf and conf/bblayers.conf file edits from the standard example. The bblayers.conf file BBLAYERS statement should look like below, except correct the absolute path to match your system:&lt;br /&gt;
 BBLAYERS ?= &amp;quot; \&lt;br /&gt;
  /home/jim/poky/meta \&lt;br /&gt;
  /home/jim/poky/meta-yocto \&lt;br /&gt;
  /home/jim/poky/meta-intel \&lt;br /&gt;
  /home/jim/poky/meta-intel/meta-mymachine \&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
The local.conf file should have some statements in addition to what the Appendix A used:&lt;br /&gt;
 LICENSE_FLAGS_WHITELIST = &amp;quot;license_emgd-driver-bin_1.10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # The 2 statements below allow the playing of MP3 files. &lt;br /&gt;
 # Not specific to videos, but usually included on media use systems.&lt;br /&gt;
 LICENSE_FLAGS_WHITELIST += &amp;quot;commercial&amp;quot;&lt;br /&gt;
 POKY_EXTRA_INSTALL += &amp;quot;gst-fluendo-mp3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # add debug development tweaks and test applications, which include amixer, aplay, arecord, etc.&lt;br /&gt;
 EXTRA_IMAGE_FEATURES = &amp;quot;debug-tweaks tools-testapps&amp;quot;&lt;br /&gt;
; Step 3&lt;br /&gt;
After bitbaking the core-image-sato image, I put the .ext3 image on a hard drive per the above How Do I. I also added some h.264, mp4, m4a, and mp3 files to play with before moving the hard drive to the target hardware system.&lt;br /&gt;
&lt;br /&gt;
I used both the Sato GUI Music and Video players to play the files.&lt;br /&gt;
&lt;br /&gt;
That&#039;s all there is to it.&lt;br /&gt;
&lt;br /&gt;
==Q: How do I tweak my build system and BitBake configuration for optimal build time as well as provide some guidance on how to collect build metrics and identify bottlenecks. ? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; You should read the [https://wiki.yoctoproject.org/wiki/Build_Performance] wiki page.  It provides general tips, a description of the bb-matrix script used for collecting relevant build metrics, a description of how to enable buildstats to generate build performance log data, and a description of how best to apply parallelism to the build.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=5508</id>
		<title>How do I</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=5508"/>
		<updated>2012-04-19T19:13:47Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Q: How do get the package manager binaries on my target rootfs? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Make sure your image has IMAGE_FEATURES += &amp;quot;package-management&amp;quot; included.&lt;br /&gt;
&lt;br /&gt;
== Q: How do I create my own source download mirror ? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; &lt;br /&gt;
Make a complete build with these variables set in your local.conf.&lt;br /&gt;
&lt;br /&gt;
SOURCE_MIRROR_URL ?= &amp;quot;file://source_mirror/sources/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
INHERIT += &amp;quot;own-mirrors&amp;quot; &lt;br /&gt;
&lt;br /&gt;
BB_GENERATE_MIRROR_TARBALLS = &amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
After a complete build, copy all _files_(not symlinks) in your download directory to the desired source mirror directory&lt;br /&gt;
Test by setting variables below in local.conf&lt;br /&gt;
SOURCE_MIRROR_URL ?= &amp;quot;file://source_mirror/sources/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
INHERIT += &amp;quot;own-mirrors&amp;quot; &lt;br /&gt;
&lt;br /&gt;
BB_GENERATE_MIRROR_TARBALLS = &amp;quot;1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
BB_NO_NETWORK = &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Q: How do I put Yocto on a hard drive? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; bitbake core-image-sato or core-image-sato-sdk&lt;br /&gt;
&lt;br /&gt;
# have a suitable partition on the disk - say partition #3&lt;br /&gt;
# this partition will show up as sde3 on my host machine and sda3 on the atom&lt;br /&gt;
# mkfs.ext3 /dev/sde3&lt;br /&gt;
# mount /dev/sde3 /mnt/target&lt;br /&gt;
# mount -o loop tmp/deploy/images/core-image-sato-sdk.ext3 /mnt/target-ext3&lt;br /&gt;
# cp -a /mnt/target-ext3/* /mnt/target&lt;br /&gt;
# grub-install --recheck --root-directory=/mnt/target /dev/sde&lt;br /&gt;
&lt;br /&gt;
If grub install passed, copy the following to /mnt/target/boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
 set default=&amp;quot;0&amp;quot;&lt;br /&gt;
 set timeout=&amp;quot;30&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 menuentry &#039;Yocto SDK&#039; {&lt;br /&gt;
       insmod part_msdos&lt;br /&gt;
       insmod ext2&lt;br /&gt;
       set root=&#039;(hd0,msdos3)&#039;&lt;br /&gt;
       linux /boot/bzImage root=/dev/sda3&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thats it - this should boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Q: How do I put my recipe into Yocto? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Let&#039;s use the Hello World example from Section 3.1.2 of the Yocto Project Reference Manual and expand on it.&lt;br /&gt;
&lt;br /&gt;
* In this example, I&#039;ll start with a new meta layer named &amp;quot;meta-jfa&amp;quot; in the Yocto Project files directory, which is named &amp;quot;poky&amp;quot;.  Then, I will add the new recipe and build the image, which is named &amp;quot;core-image-minimal&amp;quot;.  I will build it using the autotooled package option.  Once built, the image will have the “hello” application.&lt;br /&gt;
&lt;br /&gt;
;Step One&lt;br /&gt;
:Create the following directory structure in the ~/poky directory. I&#039;ll use my initials to denote the layer and recipe name:&lt;br /&gt;
 &lt;br /&gt;
 mkdir meta-jfa&lt;br /&gt;
 mkdir meta-jfa/conf&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa/hello&lt;br /&gt;
&lt;br /&gt;
;Step Two&lt;br /&gt;
:Next, to make sure the recipe gets searched and located, I&#039;ll create the layer.conf file in the meta-jfa/conf directory as follows:&lt;br /&gt;
&lt;br /&gt;
 # We have a conf and classes directory, add to BBPATH &lt;br /&gt;
 BBPATH := &amp;quot;${BBPATH}:${LAYERDIR}&amp;quot; &lt;br /&gt;
 # We have a packages directory, add to BBFILES &lt;br /&gt;
 BBFILES := &amp;quot;${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ &lt;br /&gt;
            ${LAYERDIR}/recipes-*/*/*.bbappend&amp;quot; &lt;br /&gt;
 BBFILE_COLLECTIONS += &amp;quot;jfa&amp;quot; &lt;br /&gt;
 BBFILE_PATTERN_jfa := &amp;quot;^${LAYERDIR}/&amp;quot; &lt;br /&gt;
 BBFILE_PRIORITY_jfa = &amp;quot;5&lt;br /&gt;
&lt;br /&gt;
;Step Three&lt;br /&gt;
:Now I need to put the recipe (.bb) file into the right directory.  So, I will put the file hello_2.7.bb into the meta-jfa/recipes-jfa/hello directory. I picked version 2.7 of the hello program by going to the gnu site for the application (ftp://ftp.gnu.org/gnu/hello/) and downloading it to checkout the version I wanted to include. hello-2.7.tar.gz is the most current. I downloaded it locally and expanded it to look at the license information.  The hello_2.7.bb file contains the following:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;GNU Helloworld application&amp;quot; &lt;br /&gt;
 SECTION = &amp;quot;examples&amp;quot; &lt;br /&gt;
 LICENSE = &amp;quot;GPLv3+&amp;quot; &lt;br /&gt;
 LIC_FILES_CHKSUM = &amp;quot;file://COPYING;md5=d32239bcb673463ab874e80d47fae504&amp;quot; &lt;br /&gt;
 PR = &amp;quot;r0&amp;quot; &lt;br /&gt;
 SRC_URI = &amp;quot;${GNU_MIRROR}/hello/hello-${PV}.tar.gz&amp;quot; &lt;br /&gt;
 inherit autotools gettext &lt;br /&gt;
:Here is some explanation for a few of the recipe statements:&lt;br /&gt;
:* LIC_FILES_CHKSUM =  is required and, using file location defaults, points to the COPYING file that is part of the tarball that is downloaded from the SRC_URI address. The md5= part of the statement is generated by running “md5sum COPYING” against the COPYING file I downloaded to examine.&lt;br /&gt;
:* ${PV} in the SRC_URI statement is picked up from the part of the recipe file name after the “_”. In this case PV =2.7.&lt;br /&gt;
&lt;br /&gt;
;Step Four&lt;br /&gt;
:The recipe is built, so now I can run it:&lt;br /&gt;
&lt;br /&gt;
 cd ~/poky&lt;br /&gt;
 source oe-init-build-env build-hello.  &lt;br /&gt;
&lt;br /&gt;
;Step Five&lt;br /&gt;
:Before I can use BitBake I need to edit two files.  Sourcing the oe-init-build-env file above leaves me in the build-hello directory.  Before issuing the bitbake command I need to edit the files conf/local.conf and conf/bblayers.conf in that build-hello directory.  The bblayers.conf needs to have the one line added to include the layer you created.&lt;br /&gt;
&lt;br /&gt;
 # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf &lt;br /&gt;
 # changes incompatibly &lt;br /&gt;
 LCONF_VERSION = &amp;quot;4&amp;quot; &lt;br /&gt;
 BBFILES ?= &amp;quot;&amp;quot; &lt;br /&gt;
 BBLAYERS = &amp;quot; \ &lt;br /&gt;
   /home/jim/poky/meta \ &lt;br /&gt;
   /home/jim/poky/meta-yocto \ &lt;br /&gt;
   /home/jim/poky/meta-jfa \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Step Six&lt;br /&gt;
:The conf/local.conf file needs to have the parallel processing lines edited to speed up the baking on multicore systems.  I can do that by uncommenting the BB_NUMBER_THREADS and PARALLEL_MAKE variables.  Generally, I would set them equal to twice the number of cores used by my host machine.  By default, the MACHINE variable is set to qemux86 and for this example is fine.  I need to add a line to include the hello package I am building into the image by adding the following line:&lt;br /&gt;
&lt;br /&gt;
 POKY_EXTRA_INSTALL += &amp;quot;hello&amp;quot; &lt;br /&gt;
&lt;br /&gt;
;Step Seven&lt;br /&gt;
:Now I can bake it with this command:&lt;br /&gt;
 bitbake core-image-minimal&lt;br /&gt;
;Step Eight&lt;br /&gt;
:Once the image is built, I can test it by starting the QEMU emulator:&lt;br /&gt;
&lt;br /&gt;
 runqemu qemux86&lt;br /&gt;
&lt;br /&gt;
;Step Nine&lt;br /&gt;
:Once the emulator comes up, login as root with no password.  Then, at the prompt, enter &amp;quot;hello&amp;quot; to run your application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Q: How do I setup Intel&amp;amp;reg; Atom&amp;amp;trade; Processor E6xx based system for media playback? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; To playback media files on an Atom E6xx processor, you need to have the EMGD GFX driver installed.  There is a README on this installation in the meta-crownbay directory. However, the official support for EMGD with accelerated 3D and media decode is scheduled for release 1.2, but is in the git repository now, so you need to start with branch, &amp;quot;master&amp;quot; of both the poky and meta-intel repository. And you will need the Intel Crownbay reference platform for the Atom E6xx processor or similar hardware.&lt;br /&gt;
&lt;br /&gt;
; Step 1&lt;br /&gt;
Follow the Appendix A example in the Yocto Project Development Manual, but instead of editing out the crownbay references and using the crownbay-noemgd, you do the opposite.&lt;br /&gt;
&lt;br /&gt;
One edit you need to add to the Appendix A instructions is for the file ~/poky/meta-intel/meta-mymachine/conf/mymachine.conf.  You need to add the following statement to include audio features needed for the audio part of the videos:&lt;br /&gt;
 MACHINE_FEATURES += &amp;quot;alsa&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; Step 2&lt;br /&gt;
In the Appendix A example a couple of changes are needed to the conf/local.conf and conf/bblayers.conf file edits from the standard example. The bblayers.conf file BBLAYERS statement should look like below, except correct the absolute path to match your system:&lt;br /&gt;
 BBLAYERS ?= &amp;quot; \&lt;br /&gt;
  /home/jim/poky/meta \&lt;br /&gt;
  /home/jim/poky/meta-yocto \&lt;br /&gt;
  /home/jim/poky/meta-intel \&lt;br /&gt;
  /home/jim/poky/meta-intel/meta-mymachine \&lt;br /&gt;
  &amp;quot;&lt;br /&gt;
The local.conf file should have some statements in addition to what the Appendix A used:&lt;br /&gt;
 LICENSE_FLAGS_WHITELIST = &amp;quot;license_emgd-driver-bin_1.10&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # The 2 statements below allow the playing of MP3 files. &lt;br /&gt;
 # Not specific to videos, but usually included on media use systems.&lt;br /&gt;
 LICENSE_FLAGS_WHITELIST += &amp;quot;commercial&amp;quot;&lt;br /&gt;
 POKY_EXTRA_INSTALL += &amp;quot;gst-fluendo-mp3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # add debug development tweaks and test applications, which include amixer, aplay, arecord, etc.&lt;br /&gt;
 EXTRA_IMAGE_FEATURES = &amp;quot;debug-tweaks tools-testapps&amp;quot;&lt;br /&gt;
; Step 3&lt;br /&gt;
After bitbaking the core-image-sato image, I put the .ext3 image on a hard drive per the above How Do I. I also added some h.264, mp4, m4a, and mp3 files to play with before moving the hard drive to the target hardware system.&lt;br /&gt;
&lt;br /&gt;
I used both the Sato GUI Music and Video players to play the files.&lt;br /&gt;
&lt;br /&gt;
That&#039;s all there is to it.&lt;br /&gt;
&lt;br /&gt;
==Q: How do I tweak my build system and BitBake configuration for optimal build time as well as provide some guidance on how to collect build metrics and identify bottlenecks. ? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; You should read the [Build Performance][https://wiki.yoctoproject.org/wiki/Build_Performance] wiki page.  It provides general tips, a description of the bb-matrix script used for collecting relevant build metrics, a description of how to enable buildstats to generate build performance log data, and a description of how best to apply parallelism to the build.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=4677</id>
		<title>How do I</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=4677"/>
		<updated>2012-01-27T17:39:12Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Q: How do I put yocto on a hard drive?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; bitbake core-image-sato or core-image-sato-sdk&lt;br /&gt;
&lt;br /&gt;
# have a suitable partition on the disk - say partition #3&lt;br /&gt;
# this partition will show up as sde3 on my host machine and sda3 on the atom&lt;br /&gt;
# mkfs.ext3 /dev/sde3&lt;br /&gt;
# mount /dev/sde3 /mnt/target&lt;br /&gt;
# mount -o loop tmp/deploy/images/core-image-sato-sdk.ext3 /mnt/target-ext3&lt;br /&gt;
# cp -a /mnt/target-ext3/* /mnt/target&lt;br /&gt;
# grub-install --recheck --root-directory=/mnt/target /dev/sde&lt;br /&gt;
&lt;br /&gt;
If grub install passed, copy the following to /mnt/target/boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
 set default=&amp;quot;0&amp;quot;&lt;br /&gt;
 set timeout=&amp;quot;30&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 menuentry &#039;Yocto SDK&#039; {&lt;br /&gt;
       insmod part_msdos&lt;br /&gt;
       insmod ext2&lt;br /&gt;
       set root=&#039;(hd0,msdos3)&#039;&lt;br /&gt;
       linux /boot/bzImage root=/dev/sda3&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thats it - this should boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How do I put my recipe into Yocto? &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Let&#039;s use the Hello World example from Section 3.1.2 of the Yocto Project Reference Manual and expand on it.&lt;br /&gt;
&lt;br /&gt;
* In this example, I&#039;ll start with a new meta layer named &amp;quot;meta-jfa&amp;quot; in the Yocto Project files directory, which is named &amp;quot;poky&amp;quot;.  Then, I will add the new recipe and build the image, which is named &amp;quot;core-image-minimal&amp;quot;.  I will build it using the autotooled package option.  Once built, the image will have the “hello” application.&lt;br /&gt;
&lt;br /&gt;
;Step One&lt;br /&gt;
:Create the following directory structure in the ~/poky directory. I&#039;ll use my initials to denote the layer and recipe name:&lt;br /&gt;
 &lt;br /&gt;
 mkdir meta-jfa&lt;br /&gt;
 mkdir meta-jfa/conf&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa/hello&lt;br /&gt;
&lt;br /&gt;
;Step Two&lt;br /&gt;
:Next, to make sure the recipe gets searched and located, I&#039;ll create the layer.conf file in the meta-jfa/conf directory as follows:&lt;br /&gt;
&lt;br /&gt;
 # We have a conf and classes directory, add to BBPATH &lt;br /&gt;
 BBPATH := &amp;quot;${BBPATH}:${LAYERDIR}&amp;quot; &lt;br /&gt;
 # We have a packages directory, add to BBFILES &lt;br /&gt;
 BBFILES := &amp;quot;${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ &lt;br /&gt;
            ${LAYERDIR}/recipes-*/*/*.bbappend&amp;quot; &lt;br /&gt;
 BBFILE_COLLECTIONS += &amp;quot;jfa&amp;quot; &lt;br /&gt;
 BBFILE_PATTERN_jfa := &amp;quot;^${LAYERDIR}/&amp;quot; &lt;br /&gt;
 BBFILE_PRIORITY_jfa = &amp;quot;5&lt;br /&gt;
&lt;br /&gt;
;Step Three&lt;br /&gt;
:Now I need to put the recipe (.bb) file into the right directory.  So, I will put the file hello_2.7.bb into the meta-jfa/recipes-jfa/hello directory. I picked version 2.7 of the hello program by going to the gnu site for the application (ftp://ftp.gnu.org/gnu/hello/) and downloading it to checkout the version I wanted to include. hello-2.7.tar.gz is the most current. I downloaded it locally and expanded it to look at the license information.  The hello_2.7.bb file contains the following:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;GNU Helloworld application&amp;quot; &lt;br /&gt;
 SECTION = &amp;quot;examples&amp;quot; &lt;br /&gt;
 LICENSE = &amp;quot;GPLv3+&amp;quot; &lt;br /&gt;
 LIC_FILES_CHKSUM = &amp;quot;file://COPYING;md5=d32239bcb673463ab874e80d47fae504&amp;quot; &lt;br /&gt;
 PR = &amp;quot;r0&amp;quot; &lt;br /&gt;
 SRC_URI = &amp;quot;${GNU_MIRROR}/hello/hello-${PV}.tar.gz&amp;quot; &lt;br /&gt;
 inherit autotools gettext &lt;br /&gt;
:Here is some explanation for a few of the recipe statements:&lt;br /&gt;
:* LIC_FILES_CHKSUM =  is required and, using file location defaults, points to the COPYING file that is part of the tarball that is downloaded from the SRC_URI address. The md5= part of the statement is generated by running “md5sum COPYING” against the COPYING file I downloaded to examine.&lt;br /&gt;
:* ${PV} in the SRC_URI statement is picked up from the part of the recipe file name after the “_”. In this case PV =2.7.&lt;br /&gt;
&lt;br /&gt;
;Step Four&lt;br /&gt;
:The recipe is built, so now I can run it:&lt;br /&gt;
&lt;br /&gt;
 cd ~/poky&lt;br /&gt;
 source oe-init-build-env build-hello.  &lt;br /&gt;
&lt;br /&gt;
;Step Five&lt;br /&gt;
:Before I can use BitBake I need to edit two files.  Sourcing the oe-init-build-env file above leaves me in the build-hello directory.  Before issuing the bitbake command I need to edit the files conf/local.conf and conf/bblayers.conf in that build-hello directory.  The bblayers.conf needs to have the one line added to include the layer you created.&lt;br /&gt;
&lt;br /&gt;
 # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf &lt;br /&gt;
 # changes incompatibly &lt;br /&gt;
 LCONF_VERSION = &amp;quot;4&amp;quot; &lt;br /&gt;
 BBFILES ?= &amp;quot;&amp;quot; &lt;br /&gt;
 BBLAYERS = &amp;quot; \ &lt;br /&gt;
   /home/jim/poky/meta \ &lt;br /&gt;
   /home/jim/poky/meta-yocto \ &lt;br /&gt;
   /home/jim/poky/meta-jfa \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Step Six&lt;br /&gt;
:The conf/local.conf file needs to have the parallel processing lines edited to speed up the baking on multicore systems.  I can do that by uncommenting the BB_NUMBER_THREADS and PARALLEL_MAKE variables.  Generally, I would set them equal to twice the number of cores used by my host machine.  By default, the MACHINE variable is set to qemux86 and for this example is fine.  I need to add a line to include the hello package I am building into the image by adding the following line:&lt;br /&gt;
&lt;br /&gt;
 POKY_EXTRA_INSTALL += &amp;quot;hello&amp;quot; &lt;br /&gt;
&lt;br /&gt;
;Step Seven&lt;br /&gt;
:Now I can bake it with this command:&lt;br /&gt;
 bitbake core-image-minimal&lt;br /&gt;
;Step Eight&lt;br /&gt;
:Once the image is built, I can test it by starting the QEMU emulator:&lt;br /&gt;
&lt;br /&gt;
 runqemu qemux86&lt;br /&gt;
&lt;br /&gt;
;Step Nine&lt;br /&gt;
:Once the emulator comes up, login as root with no password.  Then, at the prompt, enter &amp;quot;hello&amp;quot; to run your application.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=4676</id>
		<title>How do I</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=4676"/>
		<updated>2012-01-27T17:34:49Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Q: How do I put yocto on a hard drive?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; bitbake core-image-sato or core-image-sato-sdk&lt;br /&gt;
&lt;br /&gt;
# have a suitable partition on the disk - say partition #3&lt;br /&gt;
# this partition will show up as sde3 on my host machine and sda3 on the atom&lt;br /&gt;
# mkfs.ext3 /dev/sde3&lt;br /&gt;
# mount /dev/sde3 /mnt/target&lt;br /&gt;
# mount -o loop tmp/deploy/images/core-image-sato-sdk.ext3 /mnt/target-ext3&lt;br /&gt;
# cp -a /mnt/target-ext3/* /mnt/target&lt;br /&gt;
# grub-install --recheck --root-directory=/mnt/target /dev/sde&lt;br /&gt;
&lt;br /&gt;
If grub install passed, copy the following to /mnt/target/boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
 set default=&amp;quot;0&amp;quot;&lt;br /&gt;
 set timeout=&amp;quot;30&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 menuentry &#039;Yocto SDK&#039; {&lt;br /&gt;
       insmod part_msdos&lt;br /&gt;
       insmod ext2&lt;br /&gt;
       set root=&#039;(hd0,msdos3)&#039;&lt;br /&gt;
       linux /boot/bzImage root=/dev/sda3&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thats it - this should boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How do I put my recipe into Yocto? &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Let&#039;s use the Hello World example from Section 3.1.2 of the Yocto Project Reference Manual and expand on it.&lt;br /&gt;
&lt;br /&gt;
* In this example, I&#039;ll start with a new meta layer named &amp;quot;meta-jfa&amp;quot; in the Yocto Project files directory, which is named &amp;quot;poky&amp;quot;.  Then, I will add the new recipe and build the image, which is named &amp;quot;core-image-minimal&amp;quot;.  I will build it using the autotooled package option.  Once built, the image will have the “hello” application.&lt;br /&gt;
&lt;br /&gt;
;Step One&lt;br /&gt;
:Create the following directory structure in the ~/poky directory. I&#039;ll use my initials to denote the layer and recipe name:&lt;br /&gt;
 &lt;br /&gt;
 mkdir meta-jfa&lt;br /&gt;
 mkdir meta-jfa/conf&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa/hello&lt;br /&gt;
&lt;br /&gt;
;Step Two&lt;br /&gt;
:Next, to make sure the recipe gets searched and located, I&#039;ll create the layer.conf file in the meta-jfa/conf directory as follows:&lt;br /&gt;
&lt;br /&gt;
 # We have a conf and classes directory, add to BBPATH &lt;br /&gt;
 BBPATH := &amp;quot;${BBPATH}:${LAYERDIR}&amp;quot; &lt;br /&gt;
 # We have a packages directory, add to BBFILES &lt;br /&gt;
 BBFILES := &amp;quot;${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ &lt;br /&gt;
            ${LAYERDIR}/recipes-*/*/*.bbappend&amp;quot; &lt;br /&gt;
 BBFILE_COLLECTIONS += &amp;quot;jfa&amp;quot; &lt;br /&gt;
 BBFILE_PATTERN_jfa := &amp;quot;^${LAYERDIR}/&amp;quot; &lt;br /&gt;
 BBFILE_PRIORITY_jfa = &amp;quot;5&lt;br /&gt;
&lt;br /&gt;
# Now I need to put the recipe (.bb) file into the right directory.  So, I will put the file hello_2.7.bb into the meta-jfa/recipes-jfa/hello directory. I picked version 2.7 of the hello program by going to the gnu site for the application (ftp://ftp.gnu.org/gnu/hello/) and downloading it to checkout the version I wanted to include. hello-2.7.tar.gz is the most current. I downloaded it locally and expanded it to look at the license information.  The hello_2.7.bb file contains the following:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;GNU Helloworld application&amp;quot; &lt;br /&gt;
 SECTION = &amp;quot;examples&amp;quot; &lt;br /&gt;
 LICENSE = &amp;quot;GPLv3+&amp;quot; &lt;br /&gt;
 LIC_FILES_CHKSUM = &amp;quot;file://COPYING;md5=d32239bcb673463ab874e80d47fae504&amp;quot; &lt;br /&gt;
 PR = &amp;quot;r0&amp;quot; &lt;br /&gt;
 SRC_URI = &amp;quot;${GNU_MIRROR}/hello/hello-${PV}.tar.gz&amp;quot; &lt;br /&gt;
 inherit autotools gettext &lt;br /&gt;
* Here is some explanation for a few of the recipe statements:&lt;br /&gt;
** LIC_FILES_CHKSUM =  is required and, using file location defaults, points to the COPYING file that is part of the tarball that is downloaded from the SRC_URI address. The md5= part of the statement is generated by running “md5sum COPYING” against the COPYING file I downloaded to examine.&lt;br /&gt;
** ${PV} in the SRC_URI statement is picked up from the part of the recipe file name after the “_”. In this case PV =2.7.&lt;br /&gt;
&lt;br /&gt;
# The recipe is built, so now I can run it:&lt;br /&gt;
&lt;br /&gt;
 cd ~/poky&lt;br /&gt;
 source oe-init-build-env build-hello.  &lt;br /&gt;
&lt;br /&gt;
# Before I can use BitBake I need to edit two files.  Sourcing the oe-init-build-env file above leaves me in the build-hello directory.  Before issuing the bitbake command I need to edit the files conf/local.conf and conf/bblayers.conf in that build-hello directory.  The bblayers.conf needs to have the one line added to include the layer you created.&lt;br /&gt;
&lt;br /&gt;
 # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf &lt;br /&gt;
 # changes incompatibly &lt;br /&gt;
 LCONF_VERSION = &amp;quot;4&amp;quot; &lt;br /&gt;
 BBFILES ?= &amp;quot;&amp;quot; &lt;br /&gt;
 BBLAYERS = &amp;quot; \ &lt;br /&gt;
   /home/jim/poky/meta \ &lt;br /&gt;
   /home/jim/poky/meta-yocto \ &lt;br /&gt;
   /home/jim/poky/meta-jfa \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
# The conf/local.conf file needs to have the parallel processing lines edited to speed up the baking on multicore systems.  I can do that by uncommenting the BB_NUMBER_THREADS and PARALLEL_MAKE variables.  Generally, I would set them equal to twice the number of cores used by my host machine.  By default, the MACHINE variable is set to qemux86 and for this example is fine.  I need to add a line to include the hello package I am building into the image by adding the following line:&lt;br /&gt;
&lt;br /&gt;
 POKY_EXTRA_INSTALL += &amp;quot;hello&amp;quot; &lt;br /&gt;
&lt;br /&gt;
# Now I can bake it with this command:&lt;br /&gt;
 bitbake core-image-minimal&lt;br /&gt;
# Once the image is built, I can test it by starting the QEMU emulator:&lt;br /&gt;
&lt;br /&gt;
 runqemu qemux86&lt;br /&gt;
&lt;br /&gt;
# Once the emulator comes up, login as root with no password.  Then, at the prompt, enter &amp;quot;hello&amp;quot; to run your application.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=4675</id>
		<title>How do I</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=4675"/>
		<updated>2012-01-27T17:28:12Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Q: How do I put yocto on a hard drive?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; bitbake core-image-sato or core-image-sato-sdk&lt;br /&gt;
&lt;br /&gt;
# have a suitable partition on the disk - say partition #3&lt;br /&gt;
# this partition will show up as sde3 on my host machine and sda3 on the atom&lt;br /&gt;
# mkfs.ext3 /dev/sde3&lt;br /&gt;
# mount /dev/sde3 /mnt/target&lt;br /&gt;
# mount -o loop tmp/deploy/images/core-image-sato-sdk.ext3 /mnt/target-ext3&lt;br /&gt;
# cp -a /mnt/target-ext3/* /mnt/target&lt;br /&gt;
# grub-install --recheck --root-directory=/mnt/target /dev/sde&lt;br /&gt;
&lt;br /&gt;
If grub install passed, copy the following to /mnt/target/boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
 set default=&amp;quot;0&amp;quot;&lt;br /&gt;
 set timeout=&amp;quot;30&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 menuentry &#039;Yocto SDK&#039; {&lt;br /&gt;
       insmod part_msdos&lt;br /&gt;
       insmod ext2&lt;br /&gt;
       set root=&#039;(hd0,msdos3)&#039;&lt;br /&gt;
       linux /boot/bzImage root=/dev/sda3&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thats it - this should boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How do I put my recipe into Yocto? &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Let&#039;s use the Hello World example from Section 3.1.2 of the Yocto Project Reference Manual and expand on it.&lt;br /&gt;
&lt;br /&gt;
* In this example, I&#039;ll start with a new meta layer named &amp;quot;meta-jfa&amp;quot; in the Yocto Project files directory, which is named &amp;quot;poky&amp;quot;.  Then, I will add the new recipe and build the image, which is named &amp;quot;core-image-minimal&amp;quot;.  I will build it using the autotooled package option.  Once built, the image will have the “hello” application.&lt;br /&gt;
&lt;br /&gt;
# Create the following directory structure in the ~/poky directory. I&#039;ll use my initials to denote the layer and recipe name:&lt;br /&gt;
&lt;br /&gt;
 mkdir meta-jfa&lt;br /&gt;
 mkdir meta-jfa/conf&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa/hello&lt;br /&gt;
&lt;br /&gt;
# Next, to make sure the recipe gets searched and located, I&#039;ll create the layer.conf file in the meta-jfa/conf directory as follows:&lt;br /&gt;
&lt;br /&gt;
 # We have a conf and classes directory, add to BBPATH &lt;br /&gt;
 BBPATH := &amp;quot;${BBPATH}:${LAYERDIR}&amp;quot; &lt;br /&gt;
 # We have a packages directory, add to BBFILES &lt;br /&gt;
 BBFILES := &amp;quot;${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ &lt;br /&gt;
            ${LAYERDIR}/recipes-*/*/*.bbappend&amp;quot; &lt;br /&gt;
 BBFILE_COLLECTIONS += &amp;quot;jfa&amp;quot; &lt;br /&gt;
 BBFILE_PATTERN_jfa := &amp;quot;^${LAYERDIR}/&amp;quot; &lt;br /&gt;
 BBFILE_PRIORITY_jfa = &amp;quot;5&lt;br /&gt;
&lt;br /&gt;
# Now I need to put the recipe (.bb) file into the right directory.  So, I will put the file hello_2.7.bb into the meta-jfa/recipes-jfa/hello directory. I picked version 2.7 of the hello program by going to the gnu site for the application (ftp://ftp.gnu.org/gnu/hello/) and downloading it to checkout the version I wanted to include. hello-2.7.tar.gz is the most current. I downloaded it locally and expanded it to look at the license information.  The hello_2.7.bb file contains the following:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;GNU Helloworld application&amp;quot; &lt;br /&gt;
 SECTION = &amp;quot;examples&amp;quot; &lt;br /&gt;
 LICENSE = &amp;quot;GPLv3+&amp;quot; &lt;br /&gt;
 LIC_FILES_CHKSUM = &amp;quot;file://COPYING;md5=d32239bcb673463ab874e80d47fae504&amp;quot; &lt;br /&gt;
 PR = &amp;quot;r0&amp;quot; &lt;br /&gt;
 SRC_URI = &amp;quot;${GNU_MIRROR}/hello/hello-${PV}.tar.gz&amp;quot; &lt;br /&gt;
 inherit autotools gettext &lt;br /&gt;
* Here is some explanation for a few of the recipe statements:&lt;br /&gt;
** LIC_FILES_CHKSUM =  is required and, using file location defaults, points to the COPYING file that is part of the tarball that is downloaded from the SRC_URI address. The md5= part of the statement is generated by running “md5sum COPYING” against the COPYING file I downloaded to examine.&lt;br /&gt;
** ${PV} in the SRC_URI statement is picked up from the part of the recipe file name after the “_”. In this case PV =2.7.&lt;br /&gt;
&lt;br /&gt;
# The recipe is built, so now I can run it:&lt;br /&gt;
&lt;br /&gt;
 cd ~/poky&lt;br /&gt;
 source oe-init-build-env build-hello.  &lt;br /&gt;
&lt;br /&gt;
# Before I can use BitBake I need to edit two files.  Sourcing the oe-init-build-env file above leaves me in the build-hello directory.  Before issuing the bitbake command I need to edit the files conf/local.conf and conf/bblayers.conf in that build-hello directory.  The bblayers.conf needs to have the one line added to include the layer you created.&lt;br /&gt;
&lt;br /&gt;
 # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf &lt;br /&gt;
 # changes incompatibly &lt;br /&gt;
 LCONF_VERSION = &amp;quot;4&amp;quot; &lt;br /&gt;
 BBFILES ?= &amp;quot;&amp;quot; &lt;br /&gt;
 BBLAYERS = &amp;quot; \ &lt;br /&gt;
   /home/jim/poky/meta \ &lt;br /&gt;
   /home/jim/poky/meta-yocto \ &lt;br /&gt;
   /home/jim/poky/meta-jfa \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
# The conf/local.conf file needs to have the parallel processing lines edited to speed up the baking on multicore systems.  I can do that by uncommenting the BB_NUMBER_THREADS and PARALLEL_MAKE variables.  Generally, I would set them equal to twice the number of cores used by my host machine.  By default, the MACHINE variable is set to qemux86 and for this example is fine.  I need to add a line to include the hello package I am building into the image by adding the following line:&lt;br /&gt;
&lt;br /&gt;
 POKY_EXTRA_INSTALL += &amp;quot;hello&amp;quot; &lt;br /&gt;
&lt;br /&gt;
# Now I can bake it with this command:&lt;br /&gt;
 bitbake core-image-minimal&lt;br /&gt;
# Once the image is built, I can test it by starting the QEMU emulator:&lt;br /&gt;
&lt;br /&gt;
 runqemu qemux86&lt;br /&gt;
&lt;br /&gt;
# Once the emulator comes up, login as root with no password.  Then, at the prompt, enter &amp;quot;hello&amp;quot; to run your application.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=4674</id>
		<title>How do I</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=How_do_I&amp;diff=4674"/>
		<updated>2012-01-27T15:39:15Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Q: How do I put yocto on a hard drive?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; bitbake core-image-sato or core-image-sato-sdk&lt;br /&gt;
&lt;br /&gt;
# have a suitable partition on the disk - say partition #3&lt;br /&gt;
# this partition will show up as sde3 on my host machine and sda3 on the atom&lt;br /&gt;
# mkfs.ext3 /dev/sde3&lt;br /&gt;
# mount /dev/sde3 /mnt/target&lt;br /&gt;
# mount -o loop tmp/deploy/images/core-image-sato-sdk.ext3 /mnt/target-ext3&lt;br /&gt;
# cp -a /mnt/target-ext3/* /mnt/target&lt;br /&gt;
# grub-install --recheck --root-directory=/mnt/target /dev/sde&lt;br /&gt;
&lt;br /&gt;
If grub install passed, copy the following to /mnt/target/boot/grub/grub.cfg&lt;br /&gt;
&lt;br /&gt;
 set default=&amp;quot;0&amp;quot;&lt;br /&gt;
 set timeout=&amp;quot;30&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 menuentry &#039;Yocto SDK&#039; {&lt;br /&gt;
       insmod part_msdos&lt;br /&gt;
       insmod ext2&lt;br /&gt;
       set root=&#039;(hd0,msdos3)&#039;&lt;br /&gt;
       linux /boot/bzImage root=/dev/sda3&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thats it - this should boot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How do I put my recipe into Yocto? &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Let&#039;s use the Hello World example from Section 3.1.2 of the Yocto Project Reference Manual and expand on it.&lt;br /&gt;
&lt;br /&gt;
* In this example, I&#039;ll start with a new meta layer named &amp;quot;meta-jfa&amp;quot; in the Yocto Project files directory, which is named &amp;quot;poky&amp;quot;.  Then, I will add the new recipe and build the image, which is named &amp;quot;core-image-minimal&amp;quot;.  I will build it using the autotooled package option.  Once built, the image will have the “hello” application.&lt;br /&gt;
&lt;br /&gt;
1. Create the following directory structure in the ~/poky directory. I&#039;ll use my initials to denote the layer and recipe name:&lt;br /&gt;
&lt;br /&gt;
 mkdir meta-jfa&lt;br /&gt;
 mkdir meta-jfa/conf&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa&lt;br /&gt;
 mkdir meta-jfa/recipes-jfa/hello&lt;br /&gt;
&lt;br /&gt;
2. Next, to make sure the recipe gets searched and located, I&#039;ll create the layer.conf file in the meta-jfa/conf directory as follows:&lt;br /&gt;
&lt;br /&gt;
 # We have a conf and classes directory, add to BBPATH &lt;br /&gt;
 BBPATH := &amp;quot;${BBPATH}:${LAYERDIR}&amp;quot; &lt;br /&gt;
 # We have a packages directory, add to BBFILES &lt;br /&gt;
 BBFILES := &amp;quot;${BBFILES} ${LAYERDIR}/recipes-*/*/*.bb \ &lt;br /&gt;
            ${LAYERDIR}/recipes-*/*/*.bbappend&amp;quot; &lt;br /&gt;
 BBFILE_COLLECTIONS += &amp;quot;jfa&amp;quot; &lt;br /&gt;
 BBFILE_PATTERN_jfa := &amp;quot;^${LAYERDIR}/&amp;quot; &lt;br /&gt;
 BBFILE_PRIORITY_jfa = &amp;quot;5&lt;br /&gt;
&lt;br /&gt;
3. Now I need to put the recipe (.bb) file into the right directory.  So, I will put the file hello_2.7.bb into the meta-jfa/recipes-jfa/hello directory. I picked version 2.7 of the hello program by going to the gnu site for the application (ftp://ftp.gnu.org/gnu/hello/) and downloading it to checkout the version I wanted to include. hello-2.7.tar.gz is the most current. I downloaded it locally and expanded it to look at the license information.  The hello_2.7.bb file contains the following:&lt;br /&gt;
&lt;br /&gt;
 DESCRIPTION = &amp;quot;GNU Helloworld application&amp;quot; &lt;br /&gt;
 SECTION = &amp;quot;examples&amp;quot; &lt;br /&gt;
 LICENSE = &amp;quot;GPLv3+&amp;quot; &lt;br /&gt;
 LIC_FILES_CHKSUM = &amp;quot;file://COPYING;md5=d32239bcb673463ab874e80d47fae504&amp;quot; &lt;br /&gt;
 PR = &amp;quot;r0&amp;quot; &lt;br /&gt;
 SRC_URI = &amp;quot;${GNU_MIRROR}/hello/hello-${PV}.tar.gz&amp;quot; &lt;br /&gt;
 inherit autotools gettext &lt;br /&gt;
* Here is some explanation for a few of the recipe statements:&lt;br /&gt;
** LIC_FILES_CHKSUM =  is required and, using file location defaults, points to the COPYING file that is part of the tarball that is downloaded from the SRC_URI address. The md5= part of the statement is generated by running “md5sum COPYING” against the COPYING file I downloaded to examine.&lt;br /&gt;
** ${PV} in the SRC_URI statement is picked up from the part of the recipe file name after the “_”. In this case PV =2.7.&lt;br /&gt;
&lt;br /&gt;
4. The recipe is built, so now I can run it:&lt;br /&gt;
&lt;br /&gt;
 cd ~/poky&lt;br /&gt;
 source oe-init-build-env build-hello.  &lt;br /&gt;
&lt;br /&gt;
5. Before I can use BitBake I need to edit two files.  Sourcing the oe-init-build-env file above leaves me in the build-hello directory.  Before issuing the bitbake command I need to edit the files conf/local.conf and conf/bblayers.conf in that build-hello directory.  The bblayers.conf needs to have the one line added to include the layer you created.&lt;br /&gt;
&lt;br /&gt;
 # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf &lt;br /&gt;
 # changes incompatibly &lt;br /&gt;
 LCONF_VERSION = &amp;quot;4&amp;quot; &lt;br /&gt;
 BBFILES ?= &amp;quot;&amp;quot; &lt;br /&gt;
 BBLAYERS = &amp;quot; \ &lt;br /&gt;
   /home/jim/poky/meta \ &lt;br /&gt;
   /home/jim/poky/meta-yocto \ &lt;br /&gt;
   /home/jim/poky/meta-jfa \&lt;br /&gt;
 &amp;quot;&lt;br /&gt;
&lt;br /&gt;
6. The conf/local.conf file needs to have the parallel processing lines edited to speed up the baking on multicore systems.  I can do that by uncommenting the BB_NUMBER_THREADS and PARALLEL_MAKE variables.  Generally, I would set them equal to twice the number of cores used by my host machine.  By default, the MACHINE variable is set to qemux86 and for this example is fine.  I need to add a line to include the hello package I am building into the image by adding the following line:&lt;br /&gt;
&lt;br /&gt;
 POKY_EXTRA_INSTALL += &amp;quot;hello&amp;quot; &lt;br /&gt;
&lt;br /&gt;
7. Now I can bake it with this command:&lt;br /&gt;
 bitbake core-image-minimal&lt;br /&gt;
8. Once the image is built, I can test it by starting the QEMU emulator:&lt;br /&gt;
&lt;br /&gt;
 runqemu qemux86&lt;br /&gt;
&lt;br /&gt;
9. Once the emulator comes up, login as root with no password.  Then, at the prompt, enter &amp;quot;hello&amp;quot; to run your application.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4134</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4134"/>
		<updated>2011-11-22T21:44:51Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Importance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification, Product and Components ===&lt;br /&gt;
Yocto Bugzilla uses these Classifications, Products and Components.  Configurations change over time and should be defined by module owners:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+=======================+======================+======================+&lt;br /&gt;
| Classification        | Product              | Components           |&lt;br /&gt;
|=====================================================================|&lt;br /&gt;
| Yocto Projects        | Anjuta Plug-in       | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | BSPs                 | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Cross-prelink        | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Documentation        | Handbook             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Other                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | PRD                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | SDK                  |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Eclipse Plug-in      | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Kernel               | Build                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Runtime              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Pseudo               | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Configuration   |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Runtime Distribution | Installation         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | System Startup       |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | SDK Tools            | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Swabber              | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Yocto Test Suite     | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Infrastructure        | AutoBuilder          | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Bugzilla             | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Website              | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Poky                  | ADT                  | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Build System         | BitBake              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Hob                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Image Creator        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Layers               |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Security             | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Yocto Metadata Layers | Layers               | dlna                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | extra                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | intel                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | linaro               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | xilinx               |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Meta Recipes         | connectivity         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | core                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | demoapps             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | devtools / toolchain |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | graphics             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | kernel               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | multimedia           |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Sato                 | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | gtk-engine           |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Icon                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Matchbox             |&lt;br /&gt;
|-----------------------+----------------------+----------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Platform ===&lt;br /&gt;
This field represents the platform and architecture for which the bug applies.  The Platform consists of a hardware component and an architecture component.  For example, the Platform&#039;s hardware could be &amp;quot;PC&amp;quot; and the architecture could be &amp;quot;x86&amp;quot;.  Here is a list of the hardware choices:&lt;br /&gt;
&lt;br /&gt;
* All&lt;br /&gt;
* PC&lt;br /&gt;
* Netbook&lt;br /&gt;
* e-Menlow&lt;br /&gt;
* Blacksand&lt;br /&gt;
* JasperForest&lt;br /&gt;
* TunnelCreek&lt;br /&gt;
* Macintosh&lt;br /&gt;
* Beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* Routerstationpro&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
Here is a list of the architecture choices:&lt;br /&gt;
&lt;br /&gt;
* All&lt;br /&gt;
* arm&lt;br /&gt;
* mips&lt;br /&gt;
* ppc&lt;br /&gt;
* x86&lt;br /&gt;
* x86_64&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
This field represents the version of the Yocto Project for which the bug applies.  The list of versions can vary depending on the Classification, Component and Project.  Here is a list of current selections:&lt;br /&gt;
&lt;br /&gt;
* 0.9&lt;br /&gt;
* 1.0-beta&lt;br /&gt;
* 1.0&lt;br /&gt;
* 1.1-beta&lt;br /&gt;
* 1.1&lt;br /&gt;
* 1.2&lt;br /&gt;
&lt;br /&gt;
=== Target Milestone ===&lt;br /&gt;
This field represents when the assignee of the bug estimates the bug will be fixed.  The values are based on releases and Milestone numbers.  For example, &amp;quot;1.2 M3&amp;quot; indicates the third milestone for the 1.2 release.&lt;br /&gt;
&lt;br /&gt;
=== Importance ===&lt;br /&gt;
The Importance of the bug is defined by its Priority and Severity.  The Priority classifies the bug&#039;s fixing order.  In other words, how soon will it get fixed relative to other bugs?  Priorities are set during the bug Triage meeting and cannot be changed by the user.  The priority appears to the left of the Severity field.  Here are the values that Priority can be set to during the Triage meeting:&lt;br /&gt;
&lt;br /&gt;
* High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or immediately as a critical issue for an out-of-cycle release (e.g. highly reproducible crash issues in the system or related to key applications or components needed for delivery in an upcoming milestone).  High priority issues cause major functional loss of a specific feature that is POR for the up-comping milestone.  These issues are easily hit by the user and greatly impact the user experience or customer requirements.  Finally, these issues could be urgent security fixes that need to be corrected in a prior release.&lt;br /&gt;
* Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
* Low -- Bug fixing is not planned for the up-coming project release. Issues that are not a POR feature request, or are hard to reproduce fall into this category.&lt;br /&gt;
* Undecided -- These issues are newly reported and are &#039;&#039;&#039;undecided&#039;&#039;&#039; before Triage.&lt;br /&gt;
* FEAT -- Issues that are a feature request, which isn&#039;t approved for future release yet. This issue will be changed to have an actual Priority after the Change Control Board (CCB) approves it.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
The Severity indicates how much the issue impacted the person reporting the bug.  Severity can be categorized into five areas.&lt;br /&gt;
* Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
* Major -- Major loss of functionality of POR.&lt;br /&gt;
* Normal -- Regular issue, some loss of functionality under certain circumstance.  This is the &#039;&#039;&#039;default&#039;&#039;&#039; Severity.&lt;br /&gt;
* Minor -- Minor loss of functionality, or issues with easy workaround available.&lt;br /&gt;
* Enhancement -- Request for enhancement work.&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4133</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4133"/>
		<updated>2011-11-22T21:42:52Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification, Product and Components ===&lt;br /&gt;
Yocto Bugzilla uses these Classifications, Products and Components.  Configurations change over time and should be defined by module owners:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+=======================+======================+======================+&lt;br /&gt;
| Classification        | Product              | Components           |&lt;br /&gt;
|=====================================================================|&lt;br /&gt;
| Yocto Projects        | Anjuta Plug-in       | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | BSPs                 | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Cross-prelink        | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Documentation        | Handbook             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Other                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | PRD                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | SDK                  |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Eclipse Plug-in      | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Kernel               | Build                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Runtime              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Pseudo               | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Configuration   |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Runtime Distribution | Installation         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | System Startup       |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | SDK Tools            | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Swabber              | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Yocto Test Suite     | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Infrastructure        | AutoBuilder          | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Bugzilla             | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Website              | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Poky                  | ADT                  | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Build System         | BitBake              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Hob                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Image Creator        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Layers               |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Security             | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Yocto Metadata Layers | Layers               | dlna                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | extra                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | intel                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | linaro               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | xilinx               |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Meta Recipes         | connectivity         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | core                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | demoapps             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | devtools / toolchain |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | graphics             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | kernel               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | multimedia           |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Sato                 | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | gtk-engine           |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Icon                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Matchbox             |&lt;br /&gt;
|-----------------------+----------------------+----------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Platform ===&lt;br /&gt;
This field represents the platform and architecture for which the bug applies.  The Platform consists of a hardware component and an architecture component.  For example, the Platform&#039;s hardware could be &amp;quot;PC&amp;quot; and the architecture could be &amp;quot;x86&amp;quot;.  Here is a list of the hardware choices:&lt;br /&gt;
&lt;br /&gt;
* All&lt;br /&gt;
* PC&lt;br /&gt;
* Netbook&lt;br /&gt;
* e-Menlow&lt;br /&gt;
* Blacksand&lt;br /&gt;
* JasperForest&lt;br /&gt;
* TunnelCreek&lt;br /&gt;
* Macintosh&lt;br /&gt;
* Beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* Routerstationpro&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
Here is a list of the architecture choices:&lt;br /&gt;
&lt;br /&gt;
* All&lt;br /&gt;
* arm&lt;br /&gt;
* mips&lt;br /&gt;
* ppc&lt;br /&gt;
* x86&lt;br /&gt;
* x86_64&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
This field represents the version of the Yocto Project for which the bug applies.  The list of versions can vary depending on the Classification, Component and Project.  Here is a list of current selections:&lt;br /&gt;
&lt;br /&gt;
* 0.9&lt;br /&gt;
* 1.0-beta&lt;br /&gt;
* 1.0&lt;br /&gt;
* 1.1-beta&lt;br /&gt;
* 1.1&lt;br /&gt;
* 1.2&lt;br /&gt;
&lt;br /&gt;
=== Target Milestone ===&lt;br /&gt;
This field represents when the assignee of the bug estimates the bug will be fixed.  The values are based on releases and Milestone numbers.  For example, &amp;quot;1.2 M3&amp;quot; indicates the third milestone for the 1.2 release.&lt;br /&gt;
&lt;br /&gt;
=== Importance ===&lt;br /&gt;
The Importance of the bug is defined by its Priority and Severity.  The Priority classifies the bug&#039;s fixing order.  In other words, how soon will it get fixed relative to other bugs?  Priorities are set during the bug Triage meeting and cannot be changed by the user.  The priority appears to the left of the Severity field.  Here are the values that Priority can be set to during the Triage meeting:&lt;br /&gt;
&lt;br /&gt;
* High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or immediately as a critical issue for an out-of-cycle release (e.g. highly reproducible crash issues in the system or related to key applications or components needed for delivery in an upcoming milestone).  High priority issues cause major functional loss of a specific feature that is POR for the up-comping milestone.  These issues are easily hit by the user and greatly impact the user experience or customer requirements.  Finally, these issues could be urgent security fixes that need to be corrected in a prior release.&lt;br /&gt;
* Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
* Low -- Bug fixing is not planned for the up-coming project release. Issues that are not a POR feature request, or are hard to reproduce fall into this category.&lt;br /&gt;
* Undecided -- These issues are newly reported and are &#039;&#039;&#039;undecided&#039;&#039;&#039; before Triage.&lt;br /&gt;
* FEAT -- Issues that are a feature request, which isn&#039;t approved for future release yet. This issue will be changed to have an actual Priority after the Change Control Board (CCB) approves it.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
The Severity indicates how much the issue impacted the person reporting the bug.  Severity can be categorized into five areas with &#039;&#039;&#039;default&#039;&#039;&#039; being &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
* Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
* Major -- Major loss of functionality of POR.&lt;br /&gt;
* Normal -- Regular issue, some loss of functionality under certain circumstance.&lt;br /&gt;
* Minor -- Minor loss of functionality, or issues with easy workaround available.&lt;br /&gt;
* Enhancement -- Request for enhancement work.&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4132</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4132"/>
		<updated>2011-11-22T20:56:43Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Classification Product and Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification, Product and Components ===&lt;br /&gt;
Yocto Bugzilla uses these Classifications, Products and Components.  Configurations change over time and should be defined by module owners:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+=======================+======================+======================+&lt;br /&gt;
| Classification        | Product              | Components           |&lt;br /&gt;
|=====================================================================|&lt;br /&gt;
| Yocto Projects        | Anjuta Plug-in       | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | BSPs                 | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Cross-prelink        | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Documentation        | Handbook             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Other                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | PRD                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | SDK                  |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Eclipse Plug-in      | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Kernel               | Build                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Runtime              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Pseudo               | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Configuration   |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Runtime Distribution | Installation         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | System Startup       |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | SDK Tools            | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Swabber              | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Yocto Test Suite     | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Infrastructure        | AutoBuilder          | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Bugzilla             | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Website              | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Poky                  | ADT                  | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Build System         | BitBake              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Hob                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Image Creator        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Layers               |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Security             | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Yocto Metadata Layers | Layers               | dlna                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | extra                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | intel                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | linaro               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | xilinx               |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Meta Recipes         | connectivity         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | core                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | demoapps             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | devtools / toolchain |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | graphics             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | kernel               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | multimedia           |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Sato                 | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | gtk-engine           |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Icon                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Matchbox             |&lt;br /&gt;
|-----------------------+----------------------+----------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
* All&lt;br /&gt;
* PC&lt;br /&gt;
* Netbook&lt;br /&gt;
* e-Menlow&lt;br /&gt;
* Blacksand&lt;br /&gt;
* JasperForest&lt;br /&gt;
* TunnelCreek&lt;br /&gt;
* Macintosh&lt;br /&gt;
* Beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* Routerstationpro&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
The versions can vary depending on the Component and Project.  Here is a list of current selections:&lt;br /&gt;
&lt;br /&gt;
* 0.9&lt;br /&gt;
* 1.0-beta&lt;br /&gt;
* 1.0&lt;br /&gt;
* 1.1-beta&lt;br /&gt;
* 1.1&lt;br /&gt;
* 1.2&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4131</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4131"/>
		<updated>2011-11-22T20:56:22Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification Product and Components ===&lt;br /&gt;
Yocto Bugzilla uses these Classifications, Products and Components.  Configurations change over time and should be defined by module owners:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+=======================+======================+======================+&lt;br /&gt;
| Classification        | Product              | Components           |&lt;br /&gt;
|=====================================================================|&lt;br /&gt;
| Yocto Projects        | Anjuta Plug-in       | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | BSPs                 | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Cross-prelink        | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Documentation        | Handbook             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Other                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | PRD                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | SDK                  |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Eclipse Plug-in      | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Kernel               | Build                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Runtime              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Pseudo               | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Configuration   |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Runtime Distribution | Installation         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | System Startup       |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | SDK Tools            | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Swabber              | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Yocto Test Suite     | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Infrastructure        | AutoBuilder          | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Bugzilla             | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Website              | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Poky                  | ADT                  | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Build System         | BitBake              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Hob                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Image Creator        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Layers               |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Security             | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Yocto Metadata Layers | Layers               | dlna                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | extra                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | intel                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | linaro               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | xilinx               |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Meta Recipes         | connectivity         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | core                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | demoapps             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | devtools / toolchain |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | graphics             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | kernel               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | multimedia           |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Sato                 | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | gtk-engine           |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Icon                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Matchbox             |&lt;br /&gt;
|-----------------------+----------------------+----------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
* All&lt;br /&gt;
* PC&lt;br /&gt;
* Netbook&lt;br /&gt;
* e-Menlow&lt;br /&gt;
* Blacksand&lt;br /&gt;
* JasperForest&lt;br /&gt;
* TunnelCreek&lt;br /&gt;
* Macintosh&lt;br /&gt;
* Beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* Routerstationpro&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
The versions can vary depending on the Component and Project.  Here is a list of current selections:&lt;br /&gt;
&lt;br /&gt;
* 0.9&lt;br /&gt;
* 1.0-beta&lt;br /&gt;
* 1.0&lt;br /&gt;
* 1.1-beta&lt;br /&gt;
* 1.1&lt;br /&gt;
* 1.2&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4130</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4130"/>
		<updated>2011-11-22T20:52:49Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Version and Target */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification Product and Components ===&lt;br /&gt;
Yocto Bugzilla uses these Classifications, Products and Components.  Configurations change over time and should be defined by module owners:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+=======================+======================+======================+&lt;br /&gt;
| Classification        | Product              | Components           |&lt;br /&gt;
|=====================================================================|&lt;br /&gt;
| Yocto Projects        | Anjuta Plug-in       | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | BSPs                 | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Cross-prelink        | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Documentation        | Handbook             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Other                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | PRD                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | SDK                  |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Eclipse Plug-in      | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Kernel               | Build                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Runtime              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Pseudo               | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Configuration   |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Runtime Distribution | Installation         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | System Startup       |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | SDK Tools            | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Swabber              | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Yocto Test Suite     | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Infrastructure        | AutoBuilder          | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Bugzilla             | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Website              | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Poky                  | ADT                  | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Build System         | BitBake              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Hob                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Image Creator        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Layers               |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Security             | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Yocto Metadata Layers | Layers               | dlna                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | extra                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | intel                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | linaro               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | xilinx               |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Meta Recipes         | connectivity         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | core                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | demoapps             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | devtools / toolchain |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | graphics             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | kernel               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | multimedia           |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Sato                 | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | gtk-engine           |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Icon                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Matchbox             |&lt;br /&gt;
|-----------------------+----------------------+----------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
* All&lt;br /&gt;
* PC&lt;br /&gt;
* Netbook&lt;br /&gt;
* e-Menlow&lt;br /&gt;
* Blacksand&lt;br /&gt;
* JasperForest&lt;br /&gt;
* TunnelCreek&lt;br /&gt;
* Macintosh&lt;br /&gt;
* Beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* Routerstationpro&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
=== Version ===&lt;br /&gt;
The versions include the following:&lt;br /&gt;
&lt;br /&gt;
* 0.9&lt;br /&gt;
* 1.0&lt;br /&gt;
* 1.1-beta&lt;br /&gt;
* 1.2&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4129</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4129"/>
		<updated>2011-11-22T20:49:13Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification Product and Components ===&lt;br /&gt;
Yocto Bugzilla uses these Classifications, Products and Components.  Configurations change over time and should be defined by module owners:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+=======================+======================+======================+&lt;br /&gt;
| Classification        | Product              | Components           |&lt;br /&gt;
|=====================================================================|&lt;br /&gt;
| Yocto Projects        | Anjuta Plug-in       | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | BSPs                 | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Cross-prelink        | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Documentation        | Handbook             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Other                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | PRD                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | SDK                  |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Eclipse Plug-in      | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Kernel               | Build                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Runtime              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Pseudo               | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Configuration   |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Runtime Distribution | Installation         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | System Startup       |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | SDK Tools            | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Swabber              | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Yocto Test Suite     | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Infrastructure        | AutoBuilder          | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Bugzilla             | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Website              | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Poky                  | ADT                  | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Build System         | BitBake              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Hob                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Image Creator        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Layers               |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Security             | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Yocto Metadata Layers | Layers               | dlna                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | extra                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | intel                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | linaro               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | xilinx               |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Meta Recipes         | connectivity         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | core                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | demoapps             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | devtools / toolchain |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | graphics             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | kernel               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | multimedia           |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Sato                 | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | gtk-engine           |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Icon                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Matchbox             |&lt;br /&gt;
|-----------------------+----------------------+----------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
* All&lt;br /&gt;
* PC&lt;br /&gt;
* Netbook&lt;br /&gt;
* e-Menlow&lt;br /&gt;
* Blacksand&lt;br /&gt;
* JasperForest&lt;br /&gt;
* TunnelCreek&lt;br /&gt;
* Macintosh&lt;br /&gt;
* Beagleboard&lt;br /&gt;
* mpc8315e-rdb&lt;br /&gt;
* Routerstationpro&lt;br /&gt;
* Other&lt;br /&gt;
&lt;br /&gt;
=== Version and Target ===&lt;br /&gt;
* Version includes Yocto 0.9 and Yocto 1.0&lt;br /&gt;
* Target milestone includes 0.9_M1, 0.9_M2, 0.9_M3 and 0.9_M4&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4128</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4128"/>
		<updated>2011-11-22T19:55:13Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Classification Product and Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification Product and Components ===&lt;br /&gt;
Yocto Bugzilla uses these Classifications, Products and Components.  Configurations change over time and should be defined by module owners:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+=======================+======================+======================+&lt;br /&gt;
| Classification        | Product              | Components           |&lt;br /&gt;
|=====================================================================|&lt;br /&gt;
| Yocto Projects        | Anjuta Plug-in       | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | BSPs                 | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Cross-prelink        | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Documentation        | Handbook             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Other                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | PRD                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | SDK                  |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Eclipse Plug-in      | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Kernel               | Build                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Runtime              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Pseudo               | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Configuration   |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Runtime Distribution | Installation         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | System Startup       |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | SDK Tools            | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Swabber              | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Yocto Test Suite     | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Infrastructure        | AutoBuilder          | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Bugzilla             | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Website              | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Poky                  | ADT                  | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Build System         | BitBake              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Hob                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Image Creator        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Layers               |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Security             | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Yocto Metadata Layers | Layers               | dlna                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | extra                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | intel                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | linaro               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | xilinx               |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Meta Recipes         | connectivity         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | core                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | demoapps             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | devtools / toolchain |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | graphics             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | kernel               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | multimedia           |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Sato                 | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | gtk-engine           |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Icon                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Matchbox             |&lt;br /&gt;
|-----------------------+----------------------+----------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* eMenlow&lt;br /&gt;
* netbook&lt;br /&gt;
* Mips&lt;br /&gt;
* Power PC&lt;br /&gt;
* ARM&lt;br /&gt;
&lt;br /&gt;
=== Version and Target ===&lt;br /&gt;
* Version includes Yocto 0.9 and Yocto 1.0&lt;br /&gt;
* Target milestone includes 0.9_M1, 0.9_M2, 0.9_M3 and 0.9_M4&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4127</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4127"/>
		<updated>2011-11-22T19:52:54Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Classification Product and Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification Product and Components ===&lt;br /&gt;
Yocto Bugzilla uses these Classifications, Products and Components:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
+=======================+======================+======================+&lt;br /&gt;
| Classification        | Product              | Components           |&lt;br /&gt;
|=====================================================================|&lt;br /&gt;
| Yocto Projects        | Anjuta Plug-in       | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | BSPs                 | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Cross-prelink        | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Documentation        | Handbook             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Other                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | PRD                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | SDK                  |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Eclipse Plug-in      | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Kernel               | Build                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Runtime              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Pseudo               | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Configuration   |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Runtime Distribution | Installation         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | System Startup       |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | SDK Tools            | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Swabber              | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Yocto Test Suite     | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Infrastructure        | AutoBuilder          | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Bugzilla             | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Website              | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Poky                  | ADT                  | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Build System         | BitBake              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Hob                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Image Creator        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Layers               |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Security             | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Yocto Metadata Layers | Layers               | dlna                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | extra                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | intel                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | linaro               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | xilinx               |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Meta Recipes         | connectivity         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | core                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | demoapps             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | devtools / toolchain |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | graphics             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | kernel               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | multimedia           |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Sato                 | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | gtk-engine           |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Icon                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Matchbox             |&lt;br /&gt;
|-----------------------+----------------------+----------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The detailed configuration should be suggested by component owners.&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* eMenlow&lt;br /&gt;
* netbook&lt;br /&gt;
* Mips&lt;br /&gt;
* Power PC&lt;br /&gt;
* ARM&lt;br /&gt;
&lt;br /&gt;
=== Version and Target ===&lt;br /&gt;
* Version includes Yocto 0.9 and Yocto 1.0&lt;br /&gt;
* Target milestone includes 0.9_M1, 0.9_M2, 0.9_M3 and 0.9_M4&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4126</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4126"/>
		<updated>2011-11-22T19:50:53Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Classification Product and Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification Product and Components ===&lt;br /&gt;
Bugzilla uses these Products and Components:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|  Classification       |   Product            |   Components         |&lt;br /&gt;
|=====================================================================|&lt;br /&gt;
| Yocto Projects        | Anjuta Plug-in       | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | BSPs                 | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Cross-prelink        | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Documentation        | Handbook             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Other                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | PRD                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | SDK                  |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Eclipse Plug-in      | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Kernel               | Build                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Runtime              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Pseudo               | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Configuration   |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Runtime Distribution | Installation         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | System Startup       |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | SDK Tools            | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Swabber              | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Yocto Test Suite     | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Infrastructure        | AutoBuilder          | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Bugzilla             | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Website              | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Poky                  | ADT                  | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Build System         | BitBake              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Hob                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Image Creator        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Layers               |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Security             | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Yocto Metadata Layers | Layers               | dlna                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | extra                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | intel                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | linaro               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | xilinx               |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Meta Recipes         | connectivity         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | core                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | demoapps             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | devtools / toolchain |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | graphics             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | kernel               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | multimedia           |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
|                       | Sato                 | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | gtk-engine           |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Icon                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Matchbox             |&lt;br /&gt;
|-----------------------+----------------------+----------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The detailed configuration should be suggested by component owners.&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* eMenlow&lt;br /&gt;
* netbook&lt;br /&gt;
* Mips&lt;br /&gt;
* Power PC&lt;br /&gt;
* ARM&lt;br /&gt;
&lt;br /&gt;
=== Version and Target ===&lt;br /&gt;
* Version includes Yocto 0.9 and Yocto 1.0&lt;br /&gt;
* Target milestone includes 0.9_M1, 0.9_M2, 0.9_M3 and 0.9_M4&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4125</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4125"/>
		<updated>2011-11-22T19:46:49Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Classification Product and Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification Product and Components ===&lt;br /&gt;
Bugzilla uses these Products and Components:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|  Classification       |   Product            |   Components         |&lt;br /&gt;
|=====================================================================|&lt;br /&gt;
| Yocto Projects        | Anjuta Plug-in       | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | BSPs                 | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Cross-prelink        | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Documentation        | Handbook             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Other                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | PRD                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | SDK                  |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Eclipse Plug-in      | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Kernel               | Build                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Runtime              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Pseudo               | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Configuration   |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Runtime Distribution | Installation         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | System Startup       |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | SDK Tools            | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Swabber              | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Poky Integration     |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Yocto Test Suite     | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Infrastructure        | AutoBuilder          | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Bugzilla             | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Website              | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Poky                  | ADT                  | General              |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Build System         | BitBake              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Configuration        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | General              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Hob                  |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Image Creator        |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | Layers               |&lt;br /&gt;
|                       +----------------------+----------------------|&lt;br /&gt;
|                       | Security             | General              |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
| Yocto Metadata Layers | Layers               | dlna                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | extra                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | intel                |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | linaro               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | xilinx               |&lt;br /&gt;
|                       |----------------------+----------------------|&lt;br /&gt;
|                       | Meta Recipes         | connectivity         |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | core                 |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | demoapps             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | devtools / toolchain |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | general              |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | graphics             |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | kernel               |&lt;br /&gt;
|                       |                      +----------------------|&lt;br /&gt;
|                       |                      | multimedia           |&lt;br /&gt;
|-----------------------+----------------------+----------------------|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |-------------------\Swabber--------------general&lt;br /&gt;
 |                    |--------------------poky integration&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Yocto Test Suite-----General&lt;br /&gt;
&lt;br /&gt;
 |-------------------\Poky-----------------General&lt;br /&gt;
 |                    `--------------------SDK Tools&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Core OS--------------General&lt;br /&gt;
 |                    |--------------------Kernel&lt;br /&gt;
 |                    |--------------------Graphics Driver&lt;br /&gt;
 |                    `--------------------Tool Chain&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Runtime Distribution-General&lt;br /&gt;
 |                    |--------------------System Startup&lt;br /&gt;
 |                    |--------------------Installation&lt;br /&gt;
 |                    `--------------------connman ...&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\SDK Anjuta Plugin----General&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\SDK Eclipse Plugin---General&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Security-------------General&lt;br /&gt;
 |&lt;br /&gt;
 `-------------------\Documentation&lt;br /&gt;
                      |--------------------SDK-Doc&lt;br /&gt;
                      `--------------------PRD&lt;br /&gt;
&lt;br /&gt;
\Yocto Infrastructure &lt;br /&gt;
 |-------------------\AutoBuilder----------General&lt;br /&gt;
 |-------------------\Bugzilla-------------General&lt;br /&gt;
 |-------------------\Website--------------General&lt;br /&gt;
 `-------------------\Yocto Test------------Sanity Test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The detailed configuration should be suggested by component owners.&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* eMenlow&lt;br /&gt;
* netbook&lt;br /&gt;
* Mips&lt;br /&gt;
* Power PC&lt;br /&gt;
* ARM&lt;br /&gt;
&lt;br /&gt;
=== Version and Target ===&lt;br /&gt;
* Version includes Yocto 0.9 and Yocto 1.0&lt;br /&gt;
* Target milestone includes 0.9_M1, 0.9_M2, 0.9_M3 and 0.9_M4&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4124</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4124"/>
		<updated>2011-11-22T19:18:24Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Classification Product and Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification Product and Components ===&lt;br /&gt;
Bugzilla uses these Products and Components:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|  Classification  |   Product         |   Components       |&lt;br /&gt;
|==================+===================+====================|&lt;br /&gt;
| Yocto Projects   | Anjuta Plug-in    | General            |&lt;br /&gt;
|                  +-------------------+--------------------|&lt;br /&gt;
|                  | BSPs              | General            |&lt;br /&gt;
|                  +-------------------+--------------------|&lt;br /&gt;
|                  | Cross-prelink     | General            |&lt;br /&gt;
|                  |                   +--------------------|&lt;br /&gt;
|                  |                   | Poky Integration   |&lt;br /&gt;
|                  +-------------------+--------------------+&lt;br /&gt;
|                  | Documentation     | Handbook           |&lt;br /&gt;
|                  |                   +--------------------+&lt;br /&gt;
|                  |                   | Other              |&lt;br /&gt;
|                  |                   +--------------------+&lt;br /&gt;
|                  |                   | PRD                |&lt;br /&gt;
|                  |                   +--------------------+&lt;br /&gt;
|                  |                   | SDK                |&lt;br /&gt;
|                  +-------------------+--------------------+&lt;br /&gt;
|                  | Eclipse Plug-in   | General            |&lt;br /&gt;
|                  +-------------------+--------------------+&lt;br /&gt;
|                  | Kernel            | Build              |&lt;br /&gt;
|                  |                   +--------------------+&lt;br /&gt;
|                  |                   | Configuration      |&lt;br /&gt;
|                  |                   +--------------------+&lt;br /&gt;
|                  |                   | General            |&lt;br /&gt;
|                  |                   +--------------------+&lt;br /&gt;
|                  |                   | Runtime            |&lt;br /&gt;
|                  +-------------------+--------------------+&lt;br /&gt;
|                  | Pseudo            | General            |&lt;br /&gt;
|                  |                   +--------------------+&lt;br /&gt;
|                  |                   | Poky Configuration |&lt;br /&gt;
|                  +-------------------+--------------------+&lt;br /&gt;
 |-------------------\Pseudo---------------general&lt;br /&gt;
 |                    |--------------------poky configuration&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Runtime Distribution-Installation&lt;br /&gt;
 |                    |--------------------System Startup&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\SDK Tools------------general&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Swabber--------------general&lt;br /&gt;
 |                    |--------------------poky integration&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Yocto Test Suite-----General&lt;br /&gt;
&lt;br /&gt;
 |-------------------\Poky-----------------General&lt;br /&gt;
 |                    `--------------------SDK Tools&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Core OS--------------General&lt;br /&gt;
 |                    |--------------------Kernel&lt;br /&gt;
 |                    |--------------------Graphics Driver&lt;br /&gt;
 |                    `--------------------Tool Chain&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Runtime Distribution-General&lt;br /&gt;
 |                    |--------------------System Startup&lt;br /&gt;
 |                    |--------------------Installation&lt;br /&gt;
 |                    `--------------------connman ...&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\SDK Anjuta Plugin----General&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\SDK Eclipse Plugin---General&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Security-------------General&lt;br /&gt;
 |&lt;br /&gt;
 `-------------------\Documentation&lt;br /&gt;
                      |--------------------SDK-Doc&lt;br /&gt;
                      `--------------------PRD&lt;br /&gt;
&lt;br /&gt;
\Yocto Infrastructure &lt;br /&gt;
 |-------------------\AutoBuilder----------General&lt;br /&gt;
 |-------------------\Bugzilla-------------General&lt;br /&gt;
 |-------------------\Website--------------General&lt;br /&gt;
 `-------------------\Yocto Test------------Sanity Test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The detailed configuration should be suggested by component owners.&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* eMenlow&lt;br /&gt;
* netbook&lt;br /&gt;
* Mips&lt;br /&gt;
* Power PC&lt;br /&gt;
* ARM&lt;br /&gt;
&lt;br /&gt;
=== Version and Target ===&lt;br /&gt;
* Version includes Yocto 0.9 and Yocto 1.0&lt;br /&gt;
* Target milestone includes 0.9_M1, 0.9_M2, 0.9_M3 and 0.9_M4&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4123</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4123"/>
		<updated>2011-11-22T18:46:47Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://www.bugzilla.yoctoproject.org/ Yocto Bugzilla]&#039;&#039;&#039; home page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification Product and Components ===&lt;br /&gt;
Bugzilla uses these Products and Components:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|  Classification  |   Product         |   Components      |&lt;br /&gt;
\Yocto Platform&lt;br /&gt;
 |-------------------\Poky-----------------General&lt;br /&gt;
 |                    `--------------------SDK Tools&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Core OS--------------General&lt;br /&gt;
 |                    |--------------------Kernel&lt;br /&gt;
 |                    |--------------------Graphics Driver&lt;br /&gt;
 |                    `--------------------Tool Chain&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Runtime Distribution-General&lt;br /&gt;
 |                    |--------------------System Startup&lt;br /&gt;
 |                    |--------------------Installation&lt;br /&gt;
 |                    `--------------------connman ...&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\SDK Anjuta Plugin----General&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\SDK Eclipse Plugin---General&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Security-------------General&lt;br /&gt;
 |&lt;br /&gt;
 `-------------------\Documentation&lt;br /&gt;
                      |--------------------SDK-Doc&lt;br /&gt;
                      `--------------------PRD&lt;br /&gt;
&lt;br /&gt;
\Yocto Infrastructure &lt;br /&gt;
 |-------------------\AutoBuilder----------General&lt;br /&gt;
 |-------------------\Bugzilla-------------General&lt;br /&gt;
 |-------------------\Website--------------General&lt;br /&gt;
 `-------------------\Yocto Test------------Sanity Test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The detailed configuration should be suggested by component owners.&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* eMenlow&lt;br /&gt;
* netbook&lt;br /&gt;
* Mips&lt;br /&gt;
* Power PC&lt;br /&gt;
* ARM&lt;br /&gt;
&lt;br /&gt;
=== Version and Target ===&lt;br /&gt;
* Version includes Yocto 0.9 and Yocto 1.0&lt;br /&gt;
* Target milestone includes 0.9_M1, 0.9_M2, 0.9_M3 and 0.9_M4&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4122</id>
		<title>Bugzilla Configuration and Bug Tracking</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Bugzilla_Configuration_and_Bug_Tracking&amp;diff=4122"/>
		<updated>2011-11-22T18:35:50Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yocto Project Bug Process version&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Version|| Modifier   || Comments&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || Yongkang You || Initial Version &lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || Yongkang You || Apply comments from Richard, Dave and Susie. Add Feature Request Process and Add a new Priority &amp;quot;FEAT&amp;quot; for it.&lt;br /&gt;
|-&lt;br /&gt;
| 0.8 || Yongkang You || Internal review and agree bug life cycle and bug Triage process.&lt;br /&gt;
|-&lt;br /&gt;
| 0.85 || Saul Wold || Add Bug Status / Sub-Status Definitions.&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || davest || Cleanup for 0.9 release.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should also read our [[Community Guidelines]] before submitting bugs.&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
== Defect Management ==&lt;br /&gt;
Yocto uses &#039;&#039;&#039;[http://www.bugzilla.org/ Bugzilla]&#039;&#039;&#039; as its defect tracking tool.  &lt;br /&gt;
&lt;br /&gt;
=== Home Address ===&lt;br /&gt;
http://bugzilla.yoctoproject.org&lt;br /&gt;
&lt;br /&gt;
=== Get an Account ===&lt;br /&gt;
Anyone working on the Yocto project can query existing bugs in Bugzilla.  You must have an account to submit a bug, edit a bug, or take action on a bug.  &lt;br /&gt;
&lt;br /&gt;
To set up an account, go to the &#039;&#039;&#039;[http://bugzilla.yoctoproject.org]&#039;&#039;&#039; page and click on &amp;quot;New Account&amp;quot; in the footer area.  Follow the directions there to set up your account.&lt;br /&gt;
&lt;br /&gt;
=== Classification Product and Components ===&lt;br /&gt;
Bugzilla will have initial setting like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
|  Classification  |   Product         |   Components      |&lt;br /&gt;
\Yocto Platform&lt;br /&gt;
 |-------------------\Poky-----------------General&lt;br /&gt;
 |                    `--------------------SDK Tools&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Core OS--------------General&lt;br /&gt;
 |                    |--------------------Kernel&lt;br /&gt;
 |                    |--------------------Graphics Driver&lt;br /&gt;
 |                    `--------------------Tool Chain&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Runtime Distribution-General&lt;br /&gt;
 |                    |--------------------System Startup&lt;br /&gt;
 |                    |--------------------Installation&lt;br /&gt;
 |                    `--------------------connman ...&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\SDK Anjuta Plugin----General&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\SDK Eclipse Plugin---General&lt;br /&gt;
 |&lt;br /&gt;
 |-------------------\Security-------------General&lt;br /&gt;
 |&lt;br /&gt;
 `-------------------\Documentation&lt;br /&gt;
                      |--------------------SDK-Doc&lt;br /&gt;
                      `--------------------PRD&lt;br /&gt;
&lt;br /&gt;
\Yocto Infrastructure &lt;br /&gt;
 |-------------------\AutoBuilder----------General&lt;br /&gt;
 |-------------------\Bugzilla-------------General&lt;br /&gt;
 |-------------------\Website--------------General&lt;br /&gt;
 `-------------------\Yocto Test------------Sanity Test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The detailed configuration should be suggested by component owners.&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* eMenlow&lt;br /&gt;
* netbook&lt;br /&gt;
* Mips&lt;br /&gt;
* Power PC&lt;br /&gt;
* ARM&lt;br /&gt;
&lt;br /&gt;
=== Version and Target ===&lt;br /&gt;
* Version includes Yocto 0.9 and Yocto 1.0&lt;br /&gt;
* Target milestone includes 0.9_M1, 0.9_M2, 0.9_M3 and 0.9_M4&lt;br /&gt;
&lt;br /&gt;
=== Priority and Severity ===&lt;br /&gt;
* The priority classifies bug fixing order. It can not be set when open a bug. It was set when doing Triage. The Priorities should be following 5 kinds.&lt;br /&gt;
** High -- Bug fixing is planned within 2 weeks, no later than the up-coming milestone, or critical issue for out of cycle release. e.g. highly reproducible crash issues (system or related to key apps/components need to deliver in the upcoming milestone); issues which cause major function loss of a specific feature which is POR of the up-comping milestone; issues which are easy to hit by user and greatly impact user experience or customer requirements; and urgent security issues which needs to be fixed in last release.&lt;br /&gt;
** Medium -- Bug fixing is planned before the milestone and must be fixed before the release is finalized. &lt;br /&gt;
** Low -- Bug fixing is not planned for the up-coming project release. Non POR feature request, hard to reproduce will fall into this category.&lt;br /&gt;
** Undecided -- New reported bug is &#039;&#039;&#039;undecided&#039;&#039;&#039;, before Triage.&lt;br /&gt;
** FEAT -- A feature request bug, which isn&#039;t approved for future release yet. It will be changed to real priority after Change Control Board (CCB) approves it. &lt;br /&gt;
** Note: High impact but Low Priority bugs can be documented in the release notes.&lt;br /&gt;
&lt;br /&gt;
* The Severity indicates bug&#039;s impacting level to reporter. It can be categorized to following 5 kinds. The &#039;&#039;&#039;default&#039;&#039;&#039; is &#039;&#039;&#039;Normal&#039;&#039;&#039;.&lt;br /&gt;
** Critical -- Crashes, hang, loss of data, negative impact to other components, memory leak etc.&lt;br /&gt;
** Major -- Major loss of functionality of POR&lt;br /&gt;
** Normal -- Regular issue, some loss of functionality under certain circumstance&lt;br /&gt;
** Minor -- Minor loss of functionality, or issues with easy workaround available&lt;br /&gt;
** Enhancement -- Request for enhancement work&lt;br /&gt;
&lt;br /&gt;
=== Bug Status ===&lt;br /&gt;
* Open -- A new reported bug with default assignee.&lt;br /&gt;
* ACCEPTED-- The assigned developer has reviewed and accept the bug.&lt;br /&gt;
* Resolved -- bug is fixed or closed by other resolved method.&lt;br /&gt;
** Fixed -- This is fixed and in the master branch will be set automatically during build&lt;br /&gt;
** NotABug -- This is verified as not a bug&lt;br /&gt;
** WontFix -- We will not fix this bug, possibly because a newer  package fixes it&lt;br /&gt;
** Duplicate -- Duplicate of another bug, possibly different failure mode &lt;br /&gt;
** Invalid -- The bug is invalid, sometimes this is used when the author of the bug does not provide accurate information, these will be reviewed by Triage team, and could be changed to &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
** Obsolete -- The bug is obsolete, old bug that is no longer appropriate, or a package that is depercated.&lt;br /&gt;
** WorksForMe -- The bug does not appear when tested by engineer, more appropriately, this may be &#039;&#039;&#039;NeedInfo&#039;&#039;&#039;&lt;br /&gt;
* Verified -- bug is double checked and agreed with the resolved method by original reporter.&lt;br /&gt;
* Reopen: bug can be reopened, if it is in Resolved, Verified or Close stage. &lt;br /&gt;
* NeedInfo: bug needs be set to NeedInfo, if there is important information missing to understand or reproduce bug. &lt;br /&gt;
* WaitForUpstream: The owner does bug analysis and finds this bug comes from upstream. Owner can post a new bug in upstream bugzilla, change status to &#039;&#039;&#039;WaitForUpstream&#039;&#039;&#039; and add the upstream bugzilla URL in comment area. When upstream bug is fixed, put the bug fixing into Yocto repository. After the patch is built into weekly build, change its status to Resolved/FIXED.&lt;br /&gt;
* &#039;&#039;&#039;Close&#039;&#039;&#039; stage is not used in normal bug life. When reported two same bugs by wrongly click button twice, the 2nd one can be closed. Generally it(close stage) is just for keeping wrong bug out of scrub cycle and statistic.&lt;br /&gt;
&lt;br /&gt;
=== Bug Life Cycle ===&lt;br /&gt;
A normal Bug&#039;s life is started from &#039;&#039;&#039;Open&#039;&#039;&#039; and ended by &#039;&#039;&#039;Verified&#039;&#039;&#039;. Triage team will select &amp;quot;verified: Program Management&amp;quot;, after confirm the verification. &lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Life_Cycle.jpg|frame|none|Bug Life Cycle]]&lt;br /&gt;
&lt;br /&gt;
Bug should be marked as Resolved/Fixed, after its fixing patch is built into formal build (weekly build or milestone build). There is an automation method to update bugs to &amp;quot;RESOVLED/FIXED&amp;quot; status by following steps.&lt;br /&gt;
# Developer fixed bug and check in patch to his &#039;&#039;contrib&#039;&#039; branch with special words in commit description: &#039;&#039;&#039;[BUGFIX #4321]&#039;&#039;&#039;&lt;br /&gt;
# Developer asked tree gatekeeper to pull patch.&lt;br /&gt;
# Release Engineer do formal build. The build script will read new commit description and find out bug ID.&lt;br /&gt;
# Build script will notify bugzilla and update bugs status to &amp;quot;RESOLVE/FIXED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If a weekly build includes a new commit, which reverts another patch, there should be a tool to judge whether the reverted patch summary include any bug fixing ID. If the reverted patch does include any bug fixing, the bug should be reopen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Yocto_Bug_Fix_Process.PNG|frame|none|Bug Fixing Process]]&lt;br /&gt;
&lt;br /&gt;
=== Defect Submission ===&lt;br /&gt;
Defects may be entered by anyone working on the Yocto. Bug submission should include severity, thorough environment information, proper and clear reproduce steps and logs.&lt;br /&gt;
&lt;br /&gt;
=== Bug Group ===&lt;br /&gt;
Bug group is used to control bug visibility. Couple of groups will be set up. When reporting or updating bugs, group check box could be edit.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Security&#039;&#039;&#039; -- Bugs can only be viewed by Security group user. Bugs will be in Security Group, when it is reported to security component.&lt;br /&gt;
* No_Group_Check_Box_Selection-- Bugs are public. (Be careful)&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Bug Reporter ===&lt;br /&gt;
* Provide clear and simple bug subject. It is recommended to put a &#039;&#039;&#039;Fault Component Name&#039;&#039;&#039; with brackets at the beginning of subject as a keyword, e.g. [Poky].&lt;br /&gt;
* Validate all fields are correct.  If fields are not filled out correctly, the bug might be sent back to the submitter.&lt;br /&gt;
* Judge the right Severity.&lt;br /&gt;
* Adds any additional information from the bug scrub.&lt;br /&gt;
* Assigns the bug to the correct person to disposition the bug.&lt;br /&gt;
* If a bug is too vague to make a determination then the Resolution Field of the bug will be set to need more information and sent back the bug submitter.&lt;br /&gt;
* &#039;&#039;&#039;Bug Priority can&#039;t be set when report a bug. It will be set when doing bug Triage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bug Owner ===&lt;br /&gt;
* Review bugs to check if there are enough information. If not, set the bug to NeedInfo. Try to reproduce bug, if there are clear steps.&lt;br /&gt;
* Based on bug Priority and Severity to fix bugs in time. For example, High Priority bugs usually should be fixed in 2 weeks. High/critical bugs should be fixed as soon as possible, which has impaction to whole system.&lt;br /&gt;
* Update bugs in time with comments. Set the bug to Fixed and provide the tree/commit info, after bug fixing. &#039;&#039;&#039;Bug should not be marked as &amp;quot;fix&amp;quot;, if patch is not checked into repository.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Bug Tracking ==&lt;br /&gt;
Yocto is a cross many Geo project. Single bug scrub meeting is not easy to maintain. Considering Embedded Linux will be a big project, it brings a concept named &#039;&#039;Triage&#039;&#039; to effectively track bug. Triage is mainly for setting new bug priority. Triage virtual team will based on bug&#039;s severity, features and schedule to suggest bug fixing priority. Developer teams will receive triage email in time. If reach agreement, bugs will be followed up based on priority. Team manager should be responsible for monitoring the bug fixing schedule to align with related priority. This process is to make the high priority bug be fixed in time and reduce the schedule risk. There are still separated bug review or discussion meeting, which is held through Jabber. &lt;br /&gt;
&lt;br /&gt;
=== Triage Management Team ===&lt;br /&gt;
* Program Manager&lt;br /&gt;
* Architect&lt;br /&gt;
* Engineering Manager &lt;br /&gt;
* QA leader&lt;br /&gt;
&lt;br /&gt;
=== Triage Process ===&lt;br /&gt;
The triage process will be held frequently to make sure new coming bugs are set with correct priority in time. Triage chairman scrubs new bugs and set priority everyday. PDT meeting will review past week&#039;s overall triage result once per week. &lt;br /&gt;
&lt;br /&gt;
The Bugzilla system will send emails to component owner and related engineers about creating or changing of bugs. Before Triage, new bugs could be discussed and even fixed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug Triage Process &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:bug_triage_process.PNG|frame|none|bug traiage process]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Triage email example&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
To: Yocto OTC&lt;br /&gt;
Subject: [Yocto-bug-triage] Bug Triage Review - ww26.1&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_A&lt;br /&gt;
==================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
1         maj   High       dev_A      [Poky] XYZ Build Failure&lt;br /&gt;
&lt;br /&gt;
Manager: MGR_B&lt;br /&gt;
====================&lt;br /&gt;
Bug ID    Sev   Priority   Assignee   Summary&lt;br /&gt;
2         maj   High       dev_B      [SDK] ABC button error &lt;br /&gt;
3         nor   Medium     dev_C      [X] Can&#039;t start X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Responsibility ===&lt;br /&gt;
* Triage Chairman&lt;br /&gt;
** Triage new bugs: set initial priority, correct bug component and owner and mark duplicated bugs. &lt;br /&gt;
** Monitor overall bug fix progress with indicators: find out aging bugs.&lt;br /&gt;
** Send out triage result email to yocto mailing list (or Triage management team member) for review.  &lt;br /&gt;
** Escalate aging high priority open bugs.&lt;br /&gt;
* Triage Management Team&lt;br /&gt;
** Development/Distribution managers are mandatory to review triage result and commit to fix &lt;br /&gt;
* Development/Distribution Manager&lt;br /&gt;
** Ensure developer/distro ACCEPT bugs in bugzilla within 3 days&lt;br /&gt;
** Commit developer to fix high priority bugs &lt;br /&gt;
* Program Manager&lt;br /&gt;
** Coordinate and push bugs to be fixed in time&lt;br /&gt;
* Triage Decision Forum (PDT Meeting)&lt;br /&gt;
** Make decision on controversial bugs&lt;br /&gt;
** Review and Monitor previous decision&lt;br /&gt;
** Triage Chairman update bugzilla based on decision&lt;br /&gt;
** Discuss and approve bug whose priority needs to be downgraded&lt;br /&gt;
&lt;br /&gt;
=== Triage Chairman ===&lt;br /&gt;
Triage chairman role will be rotated in distribution leaders, engineer manager, SDK leader and QA leader. Each chairman will own 1 milestone cycle. Triage chairman starts from Yocto 0.9 M2 cycle and rotate in following order. &lt;br /&gt;
# Saul Wold -- Distro leader&lt;br /&gt;
# Susie Li -- engineer manager&lt;br /&gt;
# Kevin Tian -- distro leader&lt;br /&gt;
# Jessica Zhang -- SDK leader&lt;br /&gt;
# QA Leader&lt;br /&gt;
&lt;br /&gt;
=== Bug Data Reporting ===&lt;br /&gt;
Defect Data is tracked and presented to the PDT meeting on a weekly basis by QA team. Any escalation items should be discussed and resolved in the PDT meeting.&lt;br /&gt;
&lt;br /&gt;
=== External Owned Bug Triage ===&lt;br /&gt;
There might be some bugs owned by external developers. These bugs&#039; triage results will be sent to Yocto public mailing list weekly. &lt;br /&gt;
&lt;br /&gt;
=== Re-Triage for Next Milestone and Release ===&lt;br /&gt;
After a new milestone, there will be a time to review all medium priority bugs and set new Priority for next coming milestone.&lt;br /&gt;
After a new release, there will be a time to review all low priority bugs and set new Priority for next coming release.&lt;br /&gt;
&lt;br /&gt;
== Feature Request Process ==&lt;br /&gt;
New feature request should be applied through Bugzilla as a bug. User could select corresponding Severity to indicate how important the feature is. User needs to follow Feature Request template to submit new request. Triage chairman will mark new feature request bug priority to &#039;&#039;&#039;FEAT&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There will be two important feature request review time per year in Aug. and Jan. (2 months before current release). In the review period, there will be 2~4 times review meetings by CCB. CCB will decide new features which will be included in next release, that will be released 8 months later. If feature request missed the review period, in theory it will be missed in next release. Any approved new feature will be reset Priority value and Target Version value. Non approved feature will keep &amp;quot;FEAT&amp;quot; priority. &lt;br /&gt;
&lt;br /&gt;
=== Change Control Board ===&lt;br /&gt;
Following people should join CCB to review new feature request.&lt;br /&gt;
PME(Product Marketing Engineer), PM, Architect, Managers, Key developer and QA leader&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Requirement ===&lt;br /&gt;
Feature request bug should be added specific Keywords in subject and Keywords field. &lt;br /&gt;
&lt;br /&gt;
Following message should be added at the beginning of subject. &lt;br /&gt;
[FEAT_REQ Company Yocto_Target_Version]&lt;br /&gt;
&lt;br /&gt;
For example: [FEAT_REQ xxx 1.0] Add Connman for network connection.&lt;br /&gt;
&lt;br /&gt;
Following words should be added in Keywords field.&lt;br /&gt;
FEATURE_REQUEST&lt;br /&gt;
&lt;br /&gt;
=== Feature Request Bug Template ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1. Feature Description:&lt;br /&gt;
&lt;br /&gt;
2. Feature Present Code Status(including location and version):&lt;br /&gt;
&lt;br /&gt;
3. Code License (e.g. GPLv2):&lt;br /&gt;
&lt;br /&gt;
4. Business Impaction:&lt;br /&gt;
&lt;br /&gt;
5. Other Justification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=FAQ&amp;diff=4067</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=FAQ&amp;diff=4067"/>
		<updated>2011-11-15T22:23:22Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Yocto Project Public Messages and FAQ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Last edited: 10 November, 2011&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project provides open source, high-quality infrastructure and tools to help developers create their own custom Linux distributions for any hardware architecture and across multiple market segments. The Yocto Project is intended to provide a helpful starting point for developers. The Yocto Project hosts other projects as well, including the Poky build system, Autobuilder automated build and test system, and the Embedded GLIBC (EGLIBC)C library. The Linux Foundation welcomes the participation of embedded vendors, developers, and other open source projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What does the Linux Foundation hope to achieve with the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; This year’s annual survey of embedded developers conducted by Embedded Market Forecasters reported that the two primary factors contributing to embedded developers’ choice of Operating Systems (OS) in their designs are cost (44.6%) and the availability of source code (33.1%). These factors have contributed to the explosion of demand for Linux in embedded devices. Until now, embedded vendors and their partners relied on deep customization, requiring developers to wrestle with rapidly changing software and difficult build and maintenance cycles. The Linux Foundation recognized that an opportunity existed for a collaboratively developed, open source project that would build high-quality tools for the embedded Linux ecosystem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How does the Yocto Project help Linux reach a wider embedded audience?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; This set of collaboratively developed, open source development tools focused on the embedded segment speeds embedded vendors’ time to market by establishing a shared build infrastructure. This enables Linux across the widest possible spectrum of devices, projects, and platforms. The Yocto Project has a great start on the code required to solve these problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Isn’t the Yocto Project just yet another Linux distribution?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; No.  The Yocto Project is a set of tools and components, including a highly configurable build system, that enables developers to construct their own custom distributions, targeted for specific embedded devices. It is not, itself, a Linux distribution. Rather, it is capable of producing an image for a particular embedded device without dictating the composition of the Linux distribution actually built or the hardware architecture used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What benefits does the Yocto Project provide embedded developers and how is the Yocto Project superior to existing, similar tools?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Unlike build systems based on shell scripts or makefiles, the Yocto Project automates how source is fetched from a variety of upstream sources or from local project repositories. Updating to a new version of a package is often as easy as renaming a recipe file. It has a powerful customization architecture that allows the choice of a wide variety of footprint sizes as well as control over the choice or absence of components such as graphics subsystems, visualization middleware, and services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A complete set of Linux package versions is specified in the metadata for the project; these versions are known to work correctly together. A robust effort within the project is dedicated to keeping this selection of packages fresh and up-to-date. Unlike other systems, however, only a single version of each package is typically provided with the project at any given time. This ensures that the packages are known to work well together, while providing the freedom to replace them at any time as the needs of a given embedded project mature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Yocto Project is package-format agnostic - supporting both major Linux packaging systems (.rpm and .deb), as well as the embedded-friendly ipkg format. The Yocto Project is also architecturally agnostic - supporting all major embedded architectures: ARM, 32- and 64-bit x86, PowerPC, and MIPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Yocto Project shares the core build tool (BitBake) and metadata syntax with OpenEmbedded, particularly the core set of components known as openembedded-core. This commonality provides automatic familiarity for developers already using OpenEmbedded. However, the learning curve for getting started with the Yocto Project is less steep. It is easier for new users to create a working distribution with the Yocto Project, and more work is being done currently on this subject with the new Hob graphical user interface.&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
When a distribution is created with the Yocto Project, the build tool creates an application development SDK tailored to that distribution.  This SDK can plug into the Eclipse IDE or it can be run as a command-line development system, complete with cross tools for the host and development tools for the device being developed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How does the existing embedded workflow compare to the Yocto Project and where can embedded developers save time?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Existing embedded developers have many systems from which to choose. Once a system is chosen and a device&#039;s OS has been created, it can often be very difficult and time consuming to trim the distribution to an appropriate footprint size and assemble a working set of components. Then, for the developer’s next project, if updated components are needed, perhaps for bug fixes, security fixes, or new hardware support, the developer typically must start over, with little ability to re-use prior work on distributions. The Yocto Project solves these problems by providing a single focus for embedded development, requiring less time to get a working and up-to-date distribution together. In addition, if commercial support is desired, it is quite simple to transition to a supporting operating system vendor (OSV) who offers products and services compatible with the Yocto Project. All of the major embedded Linux OSVs are active members of the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Does the Yocto Project have a special governance model, or is it managed as an open source project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is governed as an open source project working group under the auspices of the Linux Foundation. The Yocto Project Advisory Board consists of representatives from the major sponsoring organizations. This group advises the project on direction and provides resources, but all decisions are made by the project&#039;s Maintainers. In addition, there are Interest Groups who drive project feature requirements and provide direction on various aspects of project governance, including finances and infrastructure, and an Architect who coordinates the work of the Maintainers and sets project direction under the guidance of the Advisory Board and its subgroups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Why not just call this project Poky?  What has changed between Poky and the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is an umbrella project. Accordingly, it includes a number of projects and resources specifically intended for facilitating development with Linux on embedded devices, and it is an appropriate place for larger organizations to collaborate on the development of build infrastructure for embedded Linux. Poky is one of the the largest components of the Yocto Project, and Poky continues as an independent, open source project developing the build system used by the Yocto Project, as well as by other open source projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the difference between OpenEmbedded and the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project and OpenEmbedded share a core collection of metadata called openembedded-core. However, the two organizations remain separate, each with its own focus. OpenEmbedded provides a comprehensive set of metadata for a wide variety of architectures, features, and applications. The Yocto Project focuses on providing powerful, easy-to-use, well-tested tools, metadata, and board support packages (BSPs) for a core set of architectures and specific boards. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Who defines the root filesystem and metadata?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Metadata represents the versions of the various components in a distribution, such as the particular versions of the Linux kernel or libraries. The project supplies an example set of metadata that can generate several example distributions. The actual metadata used for the construction of a custom distribution may be supplied by a commercial vendor or created by an embedded developer. The root filesystem is defined in the metadata for a given build of a distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are the criteria for baseline metadata?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The project has selected several major embedded architectures (32- and 64-bit x86, ARM, MIPS, and PowerPC) and footprint sizes (minimal, sato, lsb). Metadata has been created that generates a working build for these architectures and footprints while providing up-to-date and modern versions of the various open source components. We also supply metadata for a number of other components (&amp;quot;world&amp;quot;), which can be pulled into a custom distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What tool sets are included in the Yocto Project?  When will they be available?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The development toolchain is based on GCC. However, if a project contributor wished to add metadata that uses another toolchain, the project would be happy to consider it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What about graphics drivers? Will they be validated and integrated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How will graphics IP in GPL drivers be handled?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Board Support Packages (BSPs) supplied in the open source project are generally focused on open source code. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Where do BSPs come from?  Who creates them?  What if they need to include proprietary information?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; A small set of example BSPs has been created and is maintained for our supported architectures. Commercial Linux vendors, OSVs, silicon suppliers, and board vendors may supply their own BSPs. Proprietary information can be delivered in a BSP, and its distribution is handled by the supplier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Are there tools that allow the removal of a package from the build?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes. The recipe for a given distribution can be modified to remove a package.  An end developer may add or remove packages from the specified path in the build process.  This allows for a completely customized Linux distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How can one view the dependencies of packages and the resulting growth in code size as packages are added?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; There are tools within BitBake that enable this level of examination.&lt;br /&gt;
&lt;br /&gt;
“bitbake -g targetname” creates depends.dot and task-depends.dot files in the current directory. These files show which packages and tasks depend on which other packages and tasks and are useful for debugging purposes. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;bitbake -g -u depexp targetname&amp;quot; shows results in a more human-readable, GUI style. A simple mount of the resulting root image will show how much storage space is being used.&lt;br /&gt;
&lt;br /&gt;
In addition, the Hob is a new graphical user interface for BitBake that makes these tools much easier to use. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the path for upgrading just drivers, or for upgrading drivers and related updates to the kernel?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; For a given 6-month release of the Yocto Project, the version of the kernel is frozen 6 weeks before release.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How often is the kernel updated?  How will we know what version of the kernel is used in any particular Yocto Project release?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Given the release cycle for the kernel, every 6-month release of the Yocto Project usually has a new kernel. Specific announcements are made on the Yocto Project mailing list and blogs. In addition, the release notes for any release contains specific information about which kernel is included with that release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is the kernel included in the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Metadata referring to a particular kernel version is provided in Yocto Project releases.  Of course, patches to the kernel (as with any of the source code in the project) can be applied by the developer. The Yocto Project’s kernel patching system is based on &amp;quot;git&amp;quot; and looks for patches in a Git branch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are some possible debugging targets?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; QEMU is the target for emulation. Several actual hardware targets are also supported, as well as software emulators for various hardware models as provided by silicon vendors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Q: What is the overall support plan for the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Security patches and critical bug fixes are supplied one release back. No toolchain or kernel changes are allowed for these updates.  Support for longer periods of time can be supplied by commercial OSVs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is meant by automated test capability?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project includes a standard framework for testing on target devices. This allows many existing tests to be reused across projects, reducing rework.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: If a customer wants a commercial distribution of the Yocto Project, are there potential candidates for productization and commercial distribution?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes, all major commercial OSVs currently participate in the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: For which software development boards is the Yocto Project validated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Version 1.1 was validated against:&lt;br /&gt;
* ARM Beagleboard C4 and xM&lt;br /&gt;
* Several Intel Atom SoCs&lt;br /&gt;
* PowerPC - fsl-mpc8315e-rdb&lt;br /&gt;
* MIPS - Ubiquity Networks Router Station Pro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is user interface development possible with the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; User Interface development is supported with the Yocto Project. The distribution resulting from a Yocto Project build is just like any other Linux distribution. Developers may build graphical interfaces using frameworks like QT, Clutter, or GTK+, all of which are included.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is the Yocto Project a project or a product? How much customer effort is required to productize the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is an open source project with support provided by the open source community. Products can be created by OSVs who use the Yocto Project as their upstream or by customers who create their own “roll your own” Linux products from the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Who may I contact for further questions regarding the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; For any additional questions, please contact [mailto:jeffrey.osier-mixon@intel.com Jeff Osier-Mixon], the Yocto Project Community Manager.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=FAQ&amp;diff=4066</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=FAQ&amp;diff=4066"/>
		<updated>2011-11-15T22:19:20Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Yocto Project Public Messages and FAQ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Last edited: 10 November, 2011&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project provides open source, high-quality infrastructure and tools to help developers create their own custom Linux distributions for any hardware architecture and across multiple market segments. The Yocto Project is intended to provide a helpful starting point for developers. The Yocto Project hosts other projects as well, including the Poky build system, Autobuilder automated build and test system, and the Embedded GLIBC (EGLIBC)C library. The Linux Foundation welcomes the participation of embedded vendors, developers, and other open source projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What does the Linux Foundation hope to achieve with the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; This year’s annual survey of embedded developers conducted by Embedded Market Forecasters reported that the two primary factors contributing to embedded developers’ choice of Operating Systems (OS) in their designs are cost (44.6%) and the availability of source code (33.1%). These factors have contributed to the explosion of demand for Linux in embedded devices. Until now, embedded vendors and their partners relied on deep customization, requiring developers to wrestle with rapidly changing software and difficult build and maintenance cycles. The Linux Foundation recognized that an opportunity existed for a collaboratively developed, open source project that would build high-quality tools for the embedded Linux ecosystem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How does the Yocto Project help Linux reach a wider embedded audience?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; This set of collaboratively developed, open source development tools focused on the embedded segment speeds embedded vendors’ time to market by establishing a shared build infrastructure. This enables Linux across the widest possible spectrum of devices, projects, and platforms. The Yocto Project has a great start on the code required to solve these problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Isn’t the Yocto Project just yet another Linux distribution?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; No.  The Yocto Project is a set of tools and components, including a highly configurable build system, that enables developers to construct their own custom distributions, targeted for specific embedded devices. It is not, itself, a Linux distribution. Rather, it is capable of producing an image for a particular embedded device without dictating the composition of the Linux distribution actually built or the hardware architecture used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What benefits does the Yocto Project provide embedded developers and how is the Yocto Project superior to existing, similar tools?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Unlike build systems based on shell scripts or makefiles, the Yocto Project automates how source is fetched from a variety of upstream sources or from local project repositories. Updating to a new version of a package is often as easy as renaming a recipe file. It has a powerful customization architecture that allows the choice of a wide variety of footprint sizes as well as control over the choice or absence of components such as graphics subsystems, visualization middleware, and services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A complete set of Linux package versions is specified in the metadata for the project; these versions are known to work correctly together. A robust effort within the project is dedicated to keeping this selection of packages fresh and up-to-date. Unlike other systems, however, only a single version of each package is typically provided with the project at any given time. This ensures that the packages are known to work well together, while providing the freedom to replace them at any time as the needs of a given embedded project mature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Yocto Project is package-format agnostic - supporting both major Linux packaging systems (.rpm and .deb), as well as the embedded-friendly ipkg format. The Yocto Project is also architecturally agnostic - supporting all major embedded architectures: ARM, 32- and 64-bit x86, PowerPC, and MIPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Yocto Project shares the core build tool (BitBake) and metadata syntax with OpenEmbedded, particularly the core set of components known as openembedded-core. This commonality provides automatic familiarity for developers already using OpenEmbedded. However, the learning curve for getting started with the Yocto Project is less steep. It is easier for new users to create a working distribution with the Yocto Project, and more work is being done currently on this subject with the new Hob graphical user interface.&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
When a distribution is created with the Yocto Project, the build tool creates an application development SDK tailored to that distribution.  This SDK can plug into the Eclipse IDE or it can be run as a command-line development system, complete with cross tools for the host and development tools for the device being developed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How does the existing embedded workflow compare to the Yocto Project and where can embedded developers save time?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Existing embedded developers have many systems from which to choose. Once a system is chosen and a device&#039;s OS has been created, it can often be very difficult and time consuming to trim the distribution to an appropriate footprint size and assemble a working set of components. Then, for the developer’s next project, if updated components are needed, perhaps for bug fixes, security fixes, or new hardware support, the developer typically must start over, with little ability to re-use prior work on distributions. The Yocto Project solves these problems by providing a single focus for embedded development, requiring less time to get a working and up-to-date distribution together. In addition, if commercial support is desired, it is quite simple to transition to a supporting operating system vendor (OSV) who offers products and services compatible with the Yocto Project. All of the major embedded Linux OSVs are active members of the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Does the Yocto Project have a special governance model, or is it managed as an open source project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is governed as an open source project working group under the auspices of the Linux Foundation. The Yocto Project Advisory Board consists of representatives from the major sponsoring organizations. This group advises the project on direction and provides resources, but all decisions are made by the project&#039;s Maintainers. In addition, there are Interest Groups who drive project feature requirements and provide direction on various aspects of project governance, including finances and infrastructure, and an Architect who coordinates the work of the Maintainers and sets project direction under the guidance of the Advisory Board and its subgroups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Why not just call this project Poky?  What has changed between Poky and the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is an umbrella project. Accordingly, it includes a number of projects and resources specifically intended for facilitating development with Linux on embedded devices, and it is an appropriate place for larger organizations to collaborate on the development of build infrastructure for embedded Linux. Poky is one of the the largest components of the Yocto Project, and Poky continues as an independent, open source project developing the build system used by the Yocto Project, as well as by other open source projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the difference between OpenEmbedded and the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project and OpenEmbedded share a core collection of metadata called openembedded-core. However, the two organizations remain separate, each with its own focus. OpenEmbedded provides a comprehensive set of metadata for a wide variety of architectures, features, and applications. The Yocto Project focuses on providing powerful, easy-to-use, well-tested tools, metadata, and board support packages (BSPs) for a core set of architectures and specific boards. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Who defines the root filesystem and metadata?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Metadata represents the versions of the various components in a distribution, such as the particular versions of the Linux kernel or libraries. The project supplies an example set of metadata that can generate several example distributions. The actual metadata used for the construction of a custom distribution may be supplied by a commercial vendor or created by an embedded developer. The root filesystem is defined in the metadata for a given build of a distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are the criteria for baseline metadata?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The project has selected several major embedded architectures (32- and 64-bit x86, ARM, MIPS, and PowerPC) and footprint sizes (minimal, sato, lsb). Metadata has been created that generates a working build for these architectures and footprints while providing up-to-date and modern versions of the various open source components. We also supply metadata for a number of other components (&amp;quot;world&amp;quot;), which can be pulled into a custom distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What tool sets are included in the Yocto Project?  When will they be available?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The development toolchain is based on GCC. However, if a project contributor wished to add metadata that uses another toolchain, the project would be happy to consider it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What about graphics drivers? Will they be validated and integrated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How will graphics IP in GPL drivers be handled?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Board Support Packages (BSPs) supplied in the open source project are generally focused on open source code. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Where do BSPs come from?  Who creates them?  What if they need to include proprietary information?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; A small set of example BSPs has been created and is maintained for our supported architectures. Commercial Linux vendors, OSVs, silicon suppliers, and board vendors may supply their own BSPs. Proprietary information can be delivered in a BSP, and its distribution is handled by the supplier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Are there tools that allow the removal of a package from the build?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes. The recipe for a given distribution can be modified to remove a package.  An end developer may add or remove packages from the specified path in the build process.  This allows for a completely customized Linux distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How can one view the dependencies of packages and the resulting growth in code size as packages are added?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; There are tools within BitBake that enable this level of examination.&lt;br /&gt;
&lt;br /&gt;
“bitbake -g targetname” creates depends.dot and task-depends.dot files in the current directory. These files show which packages and tasks depend on which other packages and tasks and are useful for debugging purposes. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;bitbake -g -u depexp targetname&amp;quot; shows results in a more human-readable, GUI style. A simple mount of the resulting root image will show how much storage space is being used.&lt;br /&gt;
&lt;br /&gt;
In addition, the Hob is a new graphical user interface for BitBake that makes these tools much easier to use. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the path for upgrading just drivers, or for upgrading drivers and related updates to the kernel?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; For a given 6-month release of the Yocto Project, the version of the kernel is frozen 6 weeks before release.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How often is the kernel updated?  How will we know what version of the kernel is used in any particular Yocto Project release?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Given the release cycle for the kernel, every 6-month release of the Yocto Project usually has a new kernel. Specific announcements are made on the Yocto Project mailing list and blogs. In addition, the release notes for any release contains specific information about which kernel is included with that release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is the kernel included in the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Metadata referring to a particular kernel version is provided in Yocto Project releases.  Of course, patches to the kernel (as with any of the source code in the project) can be applied by the developer. The Yocto Project’s kernel patching system is based on &amp;quot;git&amp;quot; and looks for patches in a git branch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are some possible debugging targets?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; QEMU is the target for emulation. Several actual hardware targets are also supported, as well as software emulators for various hardware models as provided by silicon vendors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Q: What is the overall support plan for the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Security patches and critical bug fixes are supplied one release back. No tool chain or kernel changes are allowed for these updates.  Support for longer periods of time can be supplied by commercial OSVs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is meant by automated test capability?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project includes a standard framework for testing on target devices. This allows many existing tests to be reused across projects, reducing rework.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: If a customer wants a commercial distribution of the Yocto Project, are there potential candidates for productization and commercial distribution?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes, all major commercial OSVs currently participate in the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: For which software development boards is the Yocto Project validated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Version 1.1 was validated against:&lt;br /&gt;
* ARM Beagleboard C4 and xM&lt;br /&gt;
* Several Intel Atom SoCs&lt;br /&gt;
* PowerPC - fsl-mpc8315e-rdb&lt;br /&gt;
* MIPS - Ubiquity Networks Router Station Pro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is user interface development possible with the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; User Interface development is supported with the Yocto Project. The distribution resulting from a Yocto Project build is just like any other Linux distribution. Developers may build graphical interfaces using frameworks like QT, Clutter, or GTK+, all of which are included.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is the Yocto Project a project or a product? How much customer effort is required to productize the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is an open source project with support provided by the open source community. Products can be created by OSVs who use the Yocto Project as their upstream or by customers who create their own “roll your own” Linux products from the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Who may I contact for further questions regarding the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; For any additional questions, please contact [mailto:jeffrey.osier-mixon@intel.com Jeff Osier-Mixon], the Yocto Project Community Manager.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=FAQ&amp;diff=4065</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=FAQ&amp;diff=4065"/>
		<updated>2011-11-15T22:10:27Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Yocto Project Public Messages and FAQ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Last edited: 10 November, 2011&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project provides open source, high-quality infrastructure and tools to help developers create their own custom Linux distributions for any hardware architecture and across multiple market segments. The Yocto Project is intended to provide a helpful starting point for developers. The Yocto Project hosts other projects as well, including the Poky build system, Autobuilder automated build and test system, and the Embedded GLIBC (EGLIBC)C library. The Linux Foundation welcomes the participation of embedded vendors, developers, and other open source projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What does the Linux Foundation hope to achieve with the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; This year’s annual survey of embedded developers conducted by Embedded Market Forecasters reported that the two primary factors contributing to embedded developers’ choice of Operating Systems (OS) in their designs are cost (44.6%) and the availability of source code (33.1%). These factors have contributed to the explosion of demand for Linux in embedded devices. Until now, embedded vendors and their partners relied on deep customization, requiring developers to wrestle with rapidly changing software and difficult build and maintenance cycles. The Linux Foundation recognized that an opportunity existed for a collaboratively developed, open source project that would build high-quality tools for the embedded Linux ecosystem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How does the Yocto Project help Linux reach a wider embedded audience?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; This set of collaboratively developed, open source development tools focused on the embedded segment speeds embedded vendors’ time to market by establishing a shared build infrastructure. This enables Linux across the widest possible spectrum of devices, projects, and platforms. The Yocto Project has a great start on the code required to solve these problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Isn’t the Yocto Project just yet another Linux distribution?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; No.  The Yocto Project is a set of tools and components, including a highly configurable build system, that enables developers to construct their own custom distributions, targeted for specific embedded devices. It is not, itself, a Linux distribution. Rather, it is capable of producing an image for a particular embedded device without dictating the composition of the Linux distribution actually built or the hardware architecture used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What benefits does the Yocto Project provide embedded developers and how is the Yocto Project superior to existing, similar tools?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Unlike build systems based on shell scripts or makefiles, the Yocto Project automates how source is fetched from a variety of upstream sources or from local project repositories. Updating to a new version of a package is often as easy as renaming a recipe file. It has a powerful customization architecture that allows the choice of a wide variety of footprint sizes as well as control over the choice or absence of components such as graphics subsystems, visualization middleware, and services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A complete set of Linux package versions is specified in the metadata for the project; these versions are known to work correctly together. A robust effort within the project is dedicated to keeping this selection of packages fresh and up-to-date. Unlike other systems, however, only a single version of each package is typically provided with the project at any given time. This ensures that the packages are known to work well together, while providing the freedom to replace them at any time as the needs of a given embedded project mature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Yocto Project is package-format agnostic - supporting both major Linux packaging systems (.rpm and .deb), as well as the embedded-friendly ipkg format. The Yocto Project is also architecturally agnostic - supporting all major embedded architectures: ARM, 32- and 64-bit x86, PowerPC, and MIPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Yocto Project shares the core build tool (BitBake) and metadata syntax with OpenEmbedded, particularly the core set of components known as openembedded-core. This commonality provides automatic familiarity for developers already using OpenEmbedded. However, the learning curve for getting started with the Yocto Project is less steep. It is easier for new users to create a working distribution with the Yocto Project, and more work is being done currently on this subject with the new Hob graphical user interface.&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
When a distribution is created with the Yocto Project, the build tool creates an application development SDK tailored to that distribution.  This SDK can plug into the Eclipse IDE or it can be run as a command-line development system, complete with cross tools for the host and development tools for the device being developed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How does the existing embedded workflow compare to the Yocto Project and where can embedded developers save time?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Existing embedded developers have many systems from which to choose. Once a system is chosen and a device&#039;s OS has been created, it can often be very difficult and time consuming to trim the distribution to an appropriate footprint size and assemble a working set of components. Then, for the developer’s next project, if updated components are needed, perhaps for bug fixes, security fixes, or new hardware support, the developer typically must start over, with little ability to re-use prior work on distributions. The Yocto Project solves these problems by providing a single focus for embedded development, requiring less time to get a working and up-to-date distribution together. In addition, if commercial support is desired, it is quite simple to transition to a supporting operating system vendor (OSV) who offers products and services compatible with the Yocto Project. All of the major embedded Linux OSVs are active members of the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Does the Yocto Project have a special governance model, or is it be managed as an open source project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is governed as an open source project working group under the auspices of the Linux Foundation. The Yocto Project Advisory Board consists of representatives from the major sponsoring organizations. This group advises the project on direction and provides resources, but all decisions are made by the project&#039;s Maintainers. In addition, there are Interest Groups who drive project feature requirements and provide direction on various aspects of project governance, including finances and infrastructure, and an Architect who coordinates the work of the Maintainers and sets project direction under the guidance of the Advisory Board and its subgroups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Why not just call this project Poky?  What has changed between Poky and the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is an umbrella project. Accordingly, it includes a number of projects and resources specifically intended for facilitating development with Linux on embedded devices, and it is an appropriate place for larger organizations to collaborate on the development of build infrastructure for embedded Linux. Poky is one of the the largest components of the Yocto Project, and Poky continues as an independent, open source project developing the build system used by the Yocto Project, as well as by other open source projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the difference between OpenEmbedded and the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project and OpenEmbedded share a core collection metadata called openembedded-core. However, the two organizations remain separate, each with its own focus. OpenEmbedded provides a comprehensive set of metadata for a wide variety of architectures, features, and applications. The Yocto Project focuses on providing powerful, easy-to-use, well-tested tools, metadata, and board support packages (BSPs) for a core set of architectures and specific boards. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Who defines the root filesystem and metadata?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Metadata represents the versions of the various components in a distribution, such as the particular versions of the Linux kernel or libraries. The project supplies an example set of metadata that can generate several example distributions. The actual metadata used for the construction of a custom distribution may be supplied by a commercial vendor or created by an embedded developer. The root filesystem is defined in the metadata for a given build of a distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are the criteria for baseline metadata?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The project has selected several major embedded architectures (32- and 64-bit x86, ARM, MIPS, and PowerPC) and footprint sizes (minimal, sato, lsb). Metadata has been created that generates a working build for these architectures and footprints while providing up-to-date and modern versions of the various open source components. We also supply metadata for a number of other components (&amp;quot;world&amp;quot;), which can be pulled into a custom distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What tool sets are included in the Yocto Project?  When will they be available?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The development tool chain is based on GCC. However, if a project contributor wished to add metadata that uses another tool chain, the project would be happy to consider it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What about graphics drivers? Will they be validated and integrated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How will graphics IP in GPL drivers be handled?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The BSPs supplied in the open source project are generally focused on open source code. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Where do BSPs come from?  Who creates them?  What if they need to include proprietary information?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; A small set of example BSPs has been created and is maintained for our supported architectures. Commercial Linux vendors, OSVs, silicon suppliers, and board vendors may supply their own BSPs. Proprietary information can be delivered in a BSP, and its distribution is handled by the supplier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Are there tools that allow the removal of a package from the build?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes. The recipe for a given distribution can be modified to remove a package.  An end developer may add or remove packages from the specified path in the build process.  This allows for a completely customized Linux distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How can one view the dependencies of packages and the resulting growth in code size as packages are added?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; There are tools within BitBake which enable this.&lt;br /&gt;
&lt;br /&gt;
“bitbake -g targetname” creates depends.dot and task-depends.dot files in the current directory. These files show which packages and tasks depend on which other packages and tasks and are useful for debugging purposes. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;bitbake -g -u depexp targetname&amp;quot; shows results in a more human-readable, GUI style. A simple mount of the resulting root image will show how much storage space is being used.&lt;br /&gt;
&lt;br /&gt;
In addition, the Hob is a new graphical user interface for BitBake which makes these tools much easier to use. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the path for upgrading just drivers, or for upgrading drivers and related updates to the kernel?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; For a given 6-month release of the Yocto Project, the version of the kernel is frozen 6 weeks before release.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How often is the kernel updated?  How will we know what version of the kernel is used in any particular Yocto Project release?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Given the release cycle for the kernel, every 6-month release of the Yocto Project usually has a new kernel. Specific announcements are made on the Yocto Project mailing list and blogs. In addition, the release notes for any release contains specific information about which kernel is included with that release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is the kernel included in the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Metadata referring to a particular kernel version is provided in Yocto Project releases.  Of course, patches to the kernel (as with any of the source code in the project) can be applied by the developer. The Yocto Project’s kernel patching system is based on &amp;quot;git&amp;quot; and looks for patches in a git branch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are some possible debugging targets?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; QEMU is the target for emulation. Several actual hardware targets are also supported, as well as software emulators for various hardware models as provided by silicon vendors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Q: What is the overall support plan for the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Security patches and critical bug fixes are supplied one release back. No tool chain or kernel changes are allowed for these updates.  Support for longer periods of time can be supplied by commercial OSVs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is meant by automated test capability?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project includes a standard framework for testing on target devices. This allows many existing tests to be reused across projects, reducing rework.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: If a customer wants a commercial distribution of the Yocto Project, are there potential candidates for productization and commercial distribution?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes, all major commercial OSVs currently participate in the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: For which software development boards is the Yocto Project validated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Version 1.1 was validated against:&lt;br /&gt;
* ARM Beagleboard C4 and xM&lt;br /&gt;
* Several Intel Atom SoCs&lt;br /&gt;
* PowerPC - fsl-mpc8315e-rdb&lt;br /&gt;
* MIPS - Ubiquity Networks Router Station Pro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is user interface development possible with the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; User Interface development is supported with the Yocto Project. The distribution resulting from a Yocto Project build is just like any other Linux distribution. Developers may build graphical interfaces using frameworks like QT, Clutter, or GTK+, all of which are included.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is the Yocto Project a project or a product? How much customer effort is required to productize the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is an open source project with support provided by the open source community. Products can be created by OSVs who use the Yocto Project as their upstream or by customers who create their own “roll your own” Linux products from the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Who may I contact for further questions regarding the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; For any additional questions, please contact [mailto:jeffrey.osier-mixon@intel.com Jeff Osier-Mixon], the Yocto Project Community Manager.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=FAQ&amp;diff=4064</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=FAQ&amp;diff=4064"/>
		<updated>2011-11-15T22:01:11Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Yocto Project Public Messages and FAQ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Last edited: 10 November, 2011&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project provides open source, high-quality infrastructure and tools to help developers create their own custom Linux distributions for any hardware architecture and across multiple market segments. The Yocto Project is intended to provide a helpful starting point for developers. The Yocto Project hosts other projects as well, including the Poky build system, Autobuilder automated build and test system, and the Embedded GLIBC (EGLIBC)C library. The Linux Foundation welcomes the participation of embedded vendors, developers, and other open source projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What does the Linux Foundation hope to achieve with the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; This year’s annual survey of embedded developers conducted by Embedded Market Forecasters reported that the two primary factors contributing to embedded developers’ choice of Operating Systems (OS) in their designs are cost (44.6%) and the availability of source code (33.1%). These factors have contributed to the explosion of demand for Linux in embedded devices. Until now, embedded vendors and their partners relied on deep customization, requiring developers to wrestle with rapidly changing software and difficult build and maintenance cycles. The Linux Foundation recognized that an opportunity existed for a collaboratively developed, open source project that would build high-quality tools for the embedded Linux ecosystem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How does the Yocto Project help Linux reach a wider embedded audience?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; This set of collaboratively developed, open source development tools focused on the embedded segment speeds embedded vendors’ time to market by establishing a shared build infrastructure. This enables Linux across the widest possible spectrum of devices, projects, and platforms. The Yocto Project has a great start on the code required to solve these problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Isn’t the Yocto Project just yet another Linux distribution?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; No.  The Yocto Project is a set of tools and components, including a highly configurable build system, that enables developers to construct their own custom distributions, targeted for specific embedded devices. It is not, itself, a Linux distribution. Rather, it is capable of outputting an image for a particular embedded device without dictating the composition of the Linux distribution actually built or the hardware architecture used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What benefits does the Yocto Project provide embedded developers and how is the Yocto Project superior to existing, similar tools?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Unlike build systems based on shell scripts or makefiles, the Yocto Project automates the fetching of sources from a variety of upstream sources or from local project repositories. Updating to a new version of a package is often as easy as renaming a recipe file. It has a powerful customization architecture that allows the choice of a wide variety of footprint sizes as well as control over the choice or absence of components such as graphics subsystems, visualization middleware, and services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A complete set of Linux package versions is specified in the metadata for the project; these versions are known to work correctly together. A robust effort within the project is dedicated to keeping this selection of packages fresh and up-to-date. Unlike other systems, however, only a single version of each package is typically provided with the project at any given time. This ensures that the packages are known to work well together, while providing the freedom to replace them at any time as the needs of a given embedded project mature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Yocto Project is package-format agnostic; it supports both major Linux packaging systems (.rpm and .deb), as well as the embedded-friendly ipkg format. The Yocto Project is also architecturally agnostic, supporting all major embedded architectures: ARM, 32- and 64-bit x86, PowerPC, and MIPS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Yocto Project shares the core build tool (BitBake) and metadata syntax with OpenEmbedded, particularly the core set of components known as openembedded-core. This commonality provides automatic familiarity for developers already using OpenEmbedded. However, the learning curve for getting started with the Yocto Project is shallower. It is easier for new users to create a working distribution with the Yocto Project, and more work is being done currently on this subject with the new Hob graphical user interface.&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
When a distribution is created with the Yocto Project, the build tool creates an application development SDK tailored to that distribution.  This SDK can plug into the Eclipse IDE or it may be run as a command-line development system, complete with cross tools for the host and development tools for the device being developed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How does the existing embedded workflow compare to the Yocto Project and where can embedded developers save time?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Existing embedded developers have many systems from which to choose. Once a system is chosen and a device&#039;s OS has been created, it can often be very difficult and time consuming to trim the distribution to an appropriate footprint size and assemble a working set of components. Then, for the developer’s next project, if updated components are needed, perhaps for bug fixes, security fixes, or new hardware support, the developer typically must start over, with little ability to re-use prior work on distributions. The Yocto Project solves these problems by providing a single focus for embedded development, requiring less time to get a working and up-to-date distribution together. In addition, if commercial support is desired, it is quite simple to transition to a supporting operating system vendor (OSV) who offers products and services compatible with the Yocto Project. All of the major embedded Linux OSVs are active members of the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Does the Yocto Project have a special governance model, or is it be managed as an open source project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is governed as an open source project working group under the auspices of the Linux Foundation. The Yocto Project Advisory Board consists of representatives from the major sponsoring organizations. This group advises the project on direction and provides resources, but all decisions are made by the project&#039;s Maintainers. In addition, there are Interest Groups who drive project feature requirements and provide direction on various aspects of project governance, including finances and infrastructure, and an Architect who coordinates the work of the Maintainers and sets project direction under the guidance of the Advisory Board and its subgroups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Why not just call this project Poky?  What has changed between Poky and the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is an umbrella project. Accordingly, it includes a number of projects and resources specifically intended for facilitating development with Linux on embedded devices, and it is an appropriate place for larger organizations to collaborate on the development of build infrastructure for embedded Linux. Poky is one of the the largest components of the Yocto Project, and Poky continues as an independent, open source project developing the build system used by the Yocto Project, as well as by other open source projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the difference between OpenEmbedded and the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project and OpenEmbedded share a core collection metadata called openembedded-core. However, the two organizations remain separate, each with its own focus. OpenEmbedded provides a comprehensive set of metadata for a wide variety of architectures, features, and applications. The Yocto Project focuses on providing powerful, easy-to-use, well-tested tools, metadata, and board support packages (BSPs) for a core set of architectures and specific boards. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Who defines the root filesystem and metadata?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Metadata represents the versions of the various components in a distribution, such as the particular versions of the Linux kernel or libraries. The project supplies an example set of metadata that can generate several example distributions. The actual metadata used for the construction of a custom distribution may be supplied by a commercial vendor or created by an embedded developer. The root filesystem is defined in the metadata for a given build of a distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are the criteria for baseline metadata?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The project has selected several major embedded architectures (32- and 64-bit x86, ARM, MIPS, and PowerPC) and footprint sizes (minimal, sato, lsb). Metadata has been created that generates a working build for these architectures and footprints while providing up-to-date and modern versions of the various open source components. We also supply metadata for a number of other components (&amp;quot;world&amp;quot;), which can be pulled into a custom distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What tool sets are included in the Yocto Project?  When will they be available?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The development tool chain is based on GCC. However, if a project contributor wished to add metadata that uses another tool chain, the project would be happy to consider it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What about graphics drivers? Will they be validated and integrated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How will graphics IP in GPL drivers be handled?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The BSPs supplied in the open source project are generally focused on open source code. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Where do BSPs come from?  Who creates them?  What if they need to include proprietary information?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; A small set of example BSPs has been created and is maintained for our supported architectures. Commercial Linux vendors, OSVs, silicon suppliers, and board vendors may supply their own BSPs. Proprietary information can be delivered in a BSP, and its distribution is handled by the supplier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Are there tools that allow the removal of a package from the build?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes. The recipe for a given distribution can be modified to remove a package.  An end developer may add or remove packages from the specified path in the build process.  This allows for a completely customized Linux distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How can one view the dependencies of packages and the resulting growth in code size as packages are added?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; There are tools within BitBake which enable this.&lt;br /&gt;
&lt;br /&gt;
“bitbake -g targetname” creates depends.dot and task-depends.dot files in the current directory. These files show which packages and tasks depend on which other packages and tasks and are useful for debugging purposes. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;bitbake -g -u depexp targetname&amp;quot; shows results in a more human-readable, GUI style. A simple mount of the resulting root image will show how much storage space is being used.&lt;br /&gt;
&lt;br /&gt;
In addition, the Hob is a new graphical user interface for BitBake which makes these tools much easier to use. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the path for upgrading just drivers, or for upgrading drivers and related updates to the kernel?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; For a given 6-month release of the Yocto Project, the version of the kernel is frozen 6 weeks before release.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How often is the kernel updated?  How will we know what version of the kernel is used in any particular Yocto Project release?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Given the release cycle for the kernel, every 6-month release of the Yocto Project usually has a new kernel. Specific announcements are made on the Yocto Project mailing list and blogs. In addition, the release notes for any release contains specific information about which kernel is included with that release.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is the kernel included in the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Metadata referring to a particular kernel version is provided in Yocto Project releases.  Of course, patches to the kernel (as with any of the source code in the project) can be applied by the developer. The Yocto Project’s kernel patching system is based on &amp;quot;git&amp;quot; and looks for patches in a git branch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are some possible debugging targets?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; QEMU is the target for emulation. Several actual hardware targets are also supported, as well as software emulators for various hardware models as provided by silicon vendors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Q: What is the overall support plan for the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Security patches and critical bug fixes are supplied one release back. No tool chain or kernel changes are allowed for these updates.  Support for longer periods of time can be supplied by commercial OSVs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is meant by automated test capability?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project includes a standard framework for testing on target devices. This allows many existing tests to be reused across projects, reducing rework.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: If a customer wants a commercial distribution of the Yocto Project, are there potential candidates for productization and commercial distribution?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes, all major commercial OSVs currently participate in the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: For which software development boards is the Yocto Project validated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Version 1.1 was validated against:&lt;br /&gt;
* ARM Beagleboard C4 and xM&lt;br /&gt;
* Several Intel Atom SoCs&lt;br /&gt;
* PowerPC - fsl-mpc8315e-rdb&lt;br /&gt;
* MIPS - Ubiquity Networks Router Station Pro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is user interface development possible with the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; User Interface development is supported with the Yocto Project. The distribution resulting from a Yocto Project build is just like any other Linux distribution. Developers may build graphical interfaces using frameworks like QT, Clutter, or GTK+, all of which are included.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is the Yocto Project a project or a product? How much customer effort is required to productize the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is an open source project with support provided by the open source community. Products can be created by OSVs who use the Yocto Project as their upstream or by customers who create their own “roll your own” Linux products from the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Who may I contact for further questions regarding the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; For any additional questions, please contact [mailto:jeffrey.osier-mixon@intel.com Jeff Osier-Mixon], the Yocto Project Community Manager.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Transcript:_creating_one_generic_Atom_BSP_from_another&amp;diff=2698</id>
		<title>Transcript: creating one generic Atom BSP from another</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Transcript:_creating_one_generic_Atom_BSP_from_another&amp;diff=2698"/>
		<updated>2011-07-09T00:04:04Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starting from scratch, we&#039;ll take a relatively generic Atom-based BSP and create another Atom-based BSP from that, that stands a good chance of booting and even booting into graphics, to serve as a starting point for a new BSP.&lt;br /&gt;
&lt;br /&gt;
First set up poky:&lt;br /&gt;
&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto$ git init&lt;br /&gt;
 Initialized empty Git repository in /usr/local/test/yocto/.git/&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto$ git remote add poky git://git.yoctoproject.org/poky.git&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto$ git remote update&lt;br /&gt;
 Fetching poky&lt;br /&gt;
 remote: Counting objects: 106111, done.&lt;br /&gt;
 remote: Compressing objects: 100% (36106/36106), done.&lt;br /&gt;
 remote: Total 106111 (delta 72275), reused 99193 (delta 66808)&lt;br /&gt;
 Receiving objects: 100% (106111/106111), 69.51 MiB | 518 KiB/s, done.&lt;br /&gt;
 Resolving deltas: 100% (72275/72275), done.&lt;br /&gt;
 From git://git.yoctoproject.org/poky&lt;br /&gt;
  * [new branch]      1.1_M1     -&amp;gt; poky/1.1_M1&lt;br /&gt;
  * [new branch]      1.1_M2     -&amp;gt; poky/1.1_M2&lt;br /&gt;
  * [new branch]      bernard    -&amp;gt; poky/bernard&lt;br /&gt;
  * [new branch]      blinky     -&amp;gt; poky/blinky&lt;br /&gt;
  * [new branch]      clyde      -&amp;gt; poky/clyde&lt;br /&gt;
  * [new branch]      elroy      -&amp;gt; poky/elroy&lt;br /&gt;
  * [new branch]      green      -&amp;gt; poky/green&lt;br /&gt;
  * [new branch]      laverne    -&amp;gt; poky/laverne&lt;br /&gt;
  * [new branch]      master     -&amp;gt; poky/master&lt;br /&gt;
  * [new branch]      pinky      -&amp;gt; poky/pinky&lt;br /&gt;
  * [new branch]      purple     -&amp;gt; poky/purple&lt;br /&gt;
  * [new tag]         1.1_M1.final -&amp;gt; 1.1_M1.final&lt;br /&gt;
  * [new tag]         1.1_M2.rc1 -&amp;gt; 1.1_M2.rc1&lt;br /&gt;
  * [new tag]         bernard-5.0.1 -&amp;gt; bernard-5.0.1&lt;br /&gt;
  * [new tag]         pinky-3.1.2 -&amp;gt; pinky-3.1.2&lt;br /&gt;
 From git://git.yoctoproject.org/poky&lt;br /&gt;
  * [new tag]         1.1_M1.rc1 -&amp;gt; 1.1_M1.rc1&lt;br /&gt;
  * [new tag]         1.1_M1.rc2 -&amp;gt; 1.1_M1.rc2&lt;br /&gt;
  * [new tag]         bernard-1.0rc1 -&amp;gt; bernard-1.0rc1&lt;br /&gt;
  * [new tag]         bernard-5.0 -&amp;gt; bernard-5.0&lt;br /&gt;
  * [new tag]         bernard-5.0-alpha -&amp;gt; bernard-5.0-alpha&lt;br /&gt;
  * [new tag]         bernard-5.0rc1 -&amp;gt; bernard-5.0rc1&lt;br /&gt;
  * [new tag]         bernard-5.0rc2 -&amp;gt; bernard-5.0rc2&lt;br /&gt;
  * [new tag]         laverne-4.0 -&amp;gt; laverne-4.0&lt;br /&gt;
  * [new tag]         laverne-4.0.1 -&amp;gt; laverne-4.0.1&lt;br /&gt;
  * [new tag]         m4         -&amp;gt; m4&lt;br /&gt;
  * [new tag]         purple-3.2 -&amp;gt; purple-3.2&lt;br /&gt;
  * [new tag]         purple-3.2.1 -&amp;gt; purple-3.2.1&lt;br /&gt;
 &lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto$ git checkout -b bernard0 poky/bernard&lt;br /&gt;
 Branch bernard0 set up to track remote branch bernard from poky.&lt;br /&gt;
 Switched to a new branch &#039;bernard0&#039;&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto$ git checkout -f&lt;br /&gt;
&lt;br /&gt;
Now check out meta-intel:&lt;br /&gt;
&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto$ mkdir meta-intel&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto$ cd meta-intel&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ git init&lt;br /&gt;
 Initialized empty Git repository in /usr/local/test/yocto/meta-intel/.git/&lt;br /&gt;
 &lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ git remote add meta-intel git://git.yoctoproject.org/meta-intel.git&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ git remote update&lt;br /&gt;
 Fetching meta-intel&lt;br /&gt;
 remote: Counting objects: 1240, done.&lt;br /&gt;
 remote: Compressing objects: 100% (1008/1008), done.&lt;br /&gt;
 remote: Total 1240 (delta 513), reused 85 (delta 27)&lt;br /&gt;
 Receiving objects: 100% (1240/1240), 1.55 MiB | 510 KiB/s, done.&lt;br /&gt;
 Resolving deltas: 100% (513/513), done.&lt;br /&gt;
 From git://git.yoctoproject.org/meta-intel&lt;br /&gt;
  * [new branch]      1.1_M1     -&amp;gt; meta-intel/1.1_M1&lt;br /&gt;
  * [new branch]      1.1_M2     -&amp;gt; meta-intel/1.1_M2&lt;br /&gt;
  * [new branch]      bernard    -&amp;gt; meta-intel/bernard&lt;br /&gt;
  * [new branch]      dvhart/n450 -&amp;gt; meta-intel/dvhart/n450&lt;br /&gt;
  * [new branch]      laverne    -&amp;gt; meta-intel/laverne&lt;br /&gt;
  * [new branch]      master     -&amp;gt; meta-intel/master&lt;br /&gt;
 &lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ git checkout -b bernard0 meta-intel/bernard&lt;br /&gt;
 Branch bernard0 set up to track remote branch bernard from meta-intel.&lt;br /&gt;
 Switched to a new branch &#039;bernard0&#039;&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ git checkout -f&lt;br /&gt;
&lt;br /&gt;
The crownbay-noemgd is the closest thing we have to generic for Atom-based BSPs, so let&#039;s start with that:&lt;br /&gt;
&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ cp -a meta-crownbay/ meta-mymachine&lt;br /&gt;
&lt;br /&gt;
We want to get rid of anything crownbay, but keep and rename anything crownbay-noemgd. So:&lt;br /&gt;
&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ rm meta-mymachine/conf/machine/crownbay.conf&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ mv meta-mymachine/conf/machine/crownbay-noemgd.conf meta-mymachine/conf/machine/mymachine.conf&lt;br /&gt;
&lt;br /&gt;
Next, let&#039;s look at mymachine.conf and see which, if any, changes we need there.  Aside from the obvious comment changes (lines starting with &#039;#&#039;), there&#039;s nothing to change except for the SRCREV lines at the end, which basically tell the recipe which kernel commits to use.&lt;br /&gt;
&lt;br /&gt;
First, we need to figure out which kernel we&#039;re using.  For our bernard checkout, we see from the line in the mymachine.conf we copied that it&#039;s linux-yocto-stable:&lt;br /&gt;
&lt;br /&gt;
 PREFERRED_PROVIDER_virtual/kernel ?= &amp;quot;linux-yocto-stable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At the bottom of mymachine.conf, we see:&lt;br /&gt;
&lt;br /&gt;
 SRCREV_machine_pn-linux-yocto_crownbay-noemgd ?= &amp;quot;56fe215d3f1a2cc3a5a26482ac9809ba44495695&amp;quot;&lt;br /&gt;
 SRCREV_meta_pn-linux-yocto_crownbay-noemgd ?= &amp;quot;e1f85a470934a0cf6abde5d95533e74501822c6b&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SRCREV_machine_pn-linux-yocto-stable_crownbay-noemgd ?= &amp;quot;56fe215d3f1a2cc3a5a26482ac9809ba44495695&amp;quot;&lt;br /&gt;
 SRCREV_meta_pn-linux-yocto-stable_crownbay-noemgd ?= &amp;quot;e1f85a470934a0cf6abde5d95533e74501822c6b&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Since we&#039;re only interested in linux-yocto-stable, we can remove the linux-yocto SRCREVS, but we need to update the SRCREVs for linux-yocto-stable.  So we&#039;ll change the linux-yocto-stable lines above to point to the machine and meta branches we&#039;ll use for our new BSP.&lt;br /&gt;
&lt;br /&gt;
For the initial version of the BSP, we&#039;ll use the &amp;quot;atom-pc-standard&amp;quot; machine branch, since we don&#039;t yet have our own, which is something to do in future iterations (not covered by this transcript - see the other tutorials for further steps).&lt;br /&gt;
&lt;br /&gt;
We can find the atom-pc-standard commit id to use by looking in the linux-yocto-2.6.34 kernel repo at http://git.yoctoproject.org/cgit/cgit.cgi/linux-yocto-2.6.34/commit/?h=atom-pc-standard for the machine branch and http://git.yoctoproject.org/cgit/cgit.cgi/linux-yocto-2.6.34/commit/?h=wrs_meta for the meta branch (note that branch names have changed in later repos e.g. linux-yocto, so keep that in mind if upgrading your kernel later.  So the final SRCREVS for our new kernel are:&lt;br /&gt;
&lt;br /&gt;
 SRCREV_machine_pn-linux-yocto-stable_mymachine ?= &amp;quot;72ca49ab08b8eb475cec82a10049503602325791&amp;quot;&lt;br /&gt;
 SRCREV_meta_pn-linux-yocto-stable_mymachine ?= &amp;quot;ec26387cb168e9e0976999b528b5a9dd62e3157a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You also need to edit the meta-intel/meta-mymachine/conf/layer.conf to remove the crownbay lines and change the crownbay-noemgd lines from:&lt;br /&gt;
&lt;br /&gt;
 BBFILE_COLLECTIONS_crownbay-noemgd += &amp;quot;crownbay-noemgd&amp;quot;&lt;br /&gt;
 BBFILE_PATTERN_crownbay-noemgd := &amp;quot;^${LAYERDIR}/&amp;quot;&lt;br /&gt;
 BBFILE_PRIORITY_crownbay-noemgd = &amp;quot;6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 BBFILE_COLLECTIONS_mymachine += &amp;quot;mymachine&amp;quot;&lt;br /&gt;
 BBFILE_PATTERN_mymachine := &amp;quot;^${LAYERDIR}/&amp;quot;&lt;br /&gt;
 BBFILE_PRIORITY_mymachine = &amp;quot;6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Next, moving to recipes-bsp, we need to remove the crownbay formfactor and rename the crownbay-noemgd formfactor to mymachine:&lt;br /&gt;
&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ rm -rf meta-mymachine/recipes-bsp/formfactor/formfactor/crownbay&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ mv meta-mymachine/recipes-bsp/formfactor/formfactor/crownbay-noemgd/ meta-mymachine/recipes-bsp/formfactor/formfactor/mymachine&lt;br /&gt;
&lt;br /&gt;
Next, moving to recipes-graphics, remove anything with emgd in it - that&#039;s for crownbay and we don&#039;t care about it.&lt;br /&gt;
&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ rm -rf meta-mymachine/recipes-graphics/xorg-xserver/xserver-xf86-emgd*&lt;br /&gt;
&lt;br /&gt;
We also need to remove the crownbay xorg.conf and rename the crownbay-noemgd xorg.conf:&lt;br /&gt;
&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ rm -rf meta-mymachine/recipes-graphics/xorg-xserver/xserver-xf86-config/crownbay&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/meta-intel$ mv meta-mymachine/recipes-graphics/xorg-xserver/xserver-xf86-config/crownbay-noemgd meta-mymachine/recipes-graphics/xorg-xserver/xserver-xf86-config/mymachine&lt;br /&gt;
&lt;br /&gt;
This will leave us with a VESA xconfig.&lt;br /&gt;
&lt;br /&gt;
Next, moving to recipes-kernel, we need to make a couple changes to meta-intel/meta-mymachine/recipes-kernel/linux/linux-yocto-stable_git.bbappend.  Again, remove the crownbay lines and change the crownbay-noemgd lines from:&lt;br /&gt;
&lt;br /&gt;
 COMPATIBLE_MACHINE_crownbay-noemgd = &amp;quot;crownbay-noemgd&amp;quot;&lt;br /&gt;
 KMACHINE_crownbay-noemgd  = &amp;quot;crownbay&amp;quot;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 COMPATIBLE_MACHINE_mymachine = &amp;quot;mymachine&amp;quot;&lt;br /&gt;
 KMACHINE_mymachine  = &amp;quot;mymachine&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Finally, don&#039;t forget to update the top-level README to reflect the capabilities of your new BSP.&lt;br /&gt;
&lt;br /&gt;
You should now be able to build and boot a live image.  Before running the bitbake command, however, be sure to source the environment setup script:&lt;br /&gt;
&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto$ source poky-init-build-env yocto-build&lt;br /&gt;
 trz@elmorro:/usr/local/test/yocto/yocto-build$ bitbake poky-image-sato-live&lt;br /&gt;
&lt;br /&gt;
If it doesn&#039;t build, you typed in something wrong.&lt;br /&gt;
&lt;br /&gt;
If it doesn&#039;t boot, you have work to do that no transcript will help you with.&lt;br /&gt;
&lt;br /&gt;
And remember, this transcript was based on bernard, which for this BSP was based on the 2.6.34 &#039;stable&#039; kernel.  You probably don&#039;t want to base a new BSP on 2.6.34.  The BSP this transcript was based on switched to 2.6.34 soon after bernard, so you should be able to look at later version of it or other BSPs for hints on how to switch to a more recent kernel.  This BSP was chosen because the -noemgd branch was the most generic otherwise, and choosing something else would have caused more confusion than the simple text editing done here.&lt;br /&gt;
&lt;br /&gt;
You might be further ahead to try a more recent &#039;milestone&#039; branch of 1.1 to base your new BSP on, which would give you a more up-to-date system, but we used the bernard branch instead because that&#039;s more stable.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=FAQ&amp;diff=1172</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=FAQ&amp;diff=1172"/>
		<updated>2011-04-06T13:47:28Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Yocto Project Public Messages and FAQ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
6, April 2011&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project provides open source, high-quality infrastructure and tools to help developers create their own custom Linux distributions for any hardware architecture and across multiple market segments. The Yocto Project is intended to provide a helpful starting point for developers. The Linux Foundation welcomes the participation of embedded vendors, developers, and other open source projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What does the Linux Foundation hope to achieve with the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; This year’s annual survey of embedded developers conducted by Embedded Market Forecasters reported that the two primary factors contributing to embedded developers’ choice of Operating Systems (OS) in their designs are cost (44.6%) and the availability of source code (33.1%). These factors have contributed to the explosion of demand for Linux in embedded devices. Until now, embedded vendors and their partners relied on deep customization, requiring developers to wrestle with rapidly changing software and difficult build and maintenance cycles. The Linux Foundation recognized that an opportunity existed for a collaboratively developed, open source project that would build high-quality tools for the embedded Linux ecosystem. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How will the Yocto Project help Linux reach a wider embedded audience?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; This collaboratively developed, open source build system focused on the embedded segment will speed embedded vendors’ time to market by establishing a shared build infrastructure. This will enable Linux across the widest possible spectrum of devices, projects, and platforms. The Yocto Project has a great start on the code required to solve these problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Isn’t the Yocto Project just yet another Linux distribution?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; No.  The Yocto Project is a build system and tools that enables developers to construct their own custom distributions, targeted for specific embedded devices. It is not, itself, a complete Linux distribution. Rather, it is capable of outputting an image for a particular embedded device without dictating the composition of the Linux distribution actually built or the hardware architecture used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What benefits does the Yocto Project provide embedded developers and how is the Yocto Project superior to existing, similar tools?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Unlike build systems based on shell scripts or makefiles, the Yocto Project automates the fetching of sources from a variety of upstream sources or from local project repositories. Updating to a new version of a package is often as easy as renaming a recipe file. It has a powerful customization architecture that allows the choice of a wide variety of footprint sizes as well as control over the choice or absence of components such as graphics subsystems, visualization middleware, and services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A complete set of Linux package versions is specified in the metadata for the project; these versions are known to work correctly together. A robust effort within the project is dedicated to keeping this selection of packages fresh and up-to-date. Unlike other systems, however, only a single version of each package is typically provided with the project at any given time. This ensures that the packages are known to work well together, while providing the freedom to replace them at any time as the needs of a given embedded project mature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Yocto Project is package-format agnostic; it supports both major Linux packaging systems (.rpm and .deb), as well as the embedded-friendly ipkg format. The Yocto Project is also architecturally agnostic, supporting all major embedded architectures (ARM, 32- and 64-bit x86, PowerPC, and MIPS).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Yocto Project inherits the core build tool (bitbake) and metadata syntax from OpenEmbedded, which is currently the most popular embedded development tool. This commonality will provide automatic familiarity for developers already using OpenEmbedded. However, the learning curve for getting started with the Yocto Project and Poky is shallower. It is easier for new users to create a working distribution with the Yocto Project. &lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
When a distribution is created with the Yocto Project, the build tool creates an application development SDK tailored to that distribution.  This SDK can plug into the Eclipse and Anjuta IDEs, or it may be run as a command-line development system, complete with cross tools for the host and development tools for the device being developed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How does the existing embedded workflow compare to the Yocto Project and where can embedded developers save time?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Existing embedded developers have many systems from which to choose. Once a system is chosen and a device&#039;s OS has been created, it can often be very difficult and time consuming to trim the distribution to an appropriate footprint size and assemble a working set of components. Then, for the developer’s next project, if updated components are needed, perhaps for bug fixes, security fixes, or new hardware support, the developer typically must start over, with little ability to re-use prior work on distributions. The Yocto Project solves these problems by providing a single focus for embedded development, requiring less time to get a working and up-to-date distribution together. In addition, if commercial support is desired, it is quite simple to transition to a supporting OSV who offers products and services  compatible with the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Will the Yocto Project have a special governance model, or will it be managed as an open source project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project will be governed as an open source project working group under the auspices of the Linux Foundation. There will be a Steering Group consisting of representatives from the major sponsoring organizations. This group will make decisions by majority vote, but the vast majority of decisions will be delegated to Maintainers; the Maintainers will only use the Steering Group to break deadlocks or to make final decisions about roadmaps. In addition, there will be Interest Groups who drive project feature requirements and an architect who will coordinate the work of the Maintainers and set project direction under the guidance of the Steering Group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Why not just call this project Poky?  What has changed between Poky and the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is an umbrella project, similar to freedesktop.org. Accordingly, it includes a number of projects and resources specifically intended for facilitating development with Linux on embedded devices, and it is an appropriate place for larger organizations to collaborate on the development of build infrastructure for embedded Linux. Poky is indeed the largest part of the Yocto Project, and Poky will continue as an independent, open source project developing the build system used by the Yocto Project, as well as by other open source projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Who defines the root filesystem and metadata?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Metadata represents the versions of the various components in a distribution, such as the particular versions of the Linux kernel or libraries. The project supplies an example set of metadata that can generate several example distributions. The actual metadata used for the construction of a custom distribution may be supplied by a commercial vendor or created by an embedded developer. The root filesystem is defined in the metadata for a given build of a distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are the criteria for baseline metadata?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The project has selected several major embedded architectures (32- and 64-bit x86, ARM, MIPS, and PowerPC) and footprint sizes (minimal, sato, lsb). Metadata has been created that generates a working build for these architectures and footprints while providing up-to-date and modern versions of the various open source components. We also supply metadata for a number of other components (&amp;quot;world&amp;quot;), which can be pulled into a custom distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What tool sets are included in the Yocto Project?  When will they be available?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The development tool chain is based on GCC. However, if a project contributor wished to add metadata that uses another tool chain, the project would be happy to consider it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What about graphics drivers? Will they be validated and integrated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How will graphics IP in GPL drivers be handled?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The BSPs supplied in the open source project will generally be focused on open source code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Where do BSPs come from?  Who creates them?  What if they need to include proprietary information?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; A small set of example BSPs will be created and maintained for our supported architectures. Commercial Linux vendors, OSVs, silicon suppliers, and board vendors may supply their own BSPs. Proprietary information can be delivered in a BSP, and its distribution will be handled by the supplier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Are there tools that allow the removal of a package from the build?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes. The recipe for a given distribution can be modified to remove a package.  An end developer may remove a package from the specified path in the build process.  This allows for a completely customized Linux distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How can one view the dependencies of packages and the resulting growth in code size as packages are added?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; There are tools within Bitbake which allow this.&lt;br /&gt;
&lt;br /&gt;
“bitbake -g targetname” will create depends.dot and task-depends.dot files in the current directory. They show which packages and tasks depend on which other packages and tasks and are useful for debugging purposes. &amp;quot;bitbake -g -u depexp targetname&amp;quot; will show results in a more human-readable, GUI style. A simple mount of the resulting root image will show how much storage space is being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is the path for upgrading just drivers, or for upgrading drivers and related updates to the kernel?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; For a given 6-month release of the Yocto Project, the version of the kernel will be frozen 6 weeks before release.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: How often is the kernel updated?  How will we know what version of the kernel will be used in any particular Yocto Project release?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Given the release cycle for the kernel, every 6-month release of the Yocto Project will usually have a new kernel. Specific announcements will be made on the Yocto Project mailing list and blogs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is the kernel included in the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Metadata referring to a particular kernel version is provided in Yocto Project releases.  Of course, patches to the kernel (as with any of the source code in the project) can be applied by the developer. The Yocto Project’s kernel patching system is based on &amp;quot;git&amp;quot; and looks for patches in a git branch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What are some possible debugging targets?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; QEMU is the target for emulation. Several actual hardware targets will also be supported, as well as software emulators for various hardware models as provided by silicon vendors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Q: What is the overall support plan for the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Security patches and critical bug fixes will be supplied one release back. No tool chain or kernel changes will be allowed for these updates.  Support for longer periods of time can be supplied by commercial OSVs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: What is meant by automated test capability?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project will include a standard framework for testing on target devices. This will allow many existing tests to be reused across projects, reducing rework.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: If a customer wants a commercial distribution of the Yocto Project, are there potential candidates for productization and commercial distribution?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Yes, the Yocto Project is currently in discussion with several commercial OSVs.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: For which software development boards will Yocto Project v0.9 be validated?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; ARM Beagleboard, Intel Atom Black Sand, PowerPC - fsl-mpc8315e-rdb, and MIPS - Ubiquity Networks Router Station Pro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Is user interface development possible with the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; User Interface development is supported with the Yocto Project. The distribution resulting from a Yocto Project build is just like any other Linux distribution. Developers may build graphical interfaces using frameworks like QT, Clutter, or GTK+, all of which are included.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Will the Yocto Project be a project or a product? How much customer effort is required to productize the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; The Yocto Project is an open source project with support provided by the open source community. Products can be created by OSVs who use the Yocto Project as their upstream or by customers who create their own “roll your own” Linux products from the Yocto Project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q: Who may I contact for further questions regarding the Yocto Project?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; For any additional questions, please contact Jennifer Cloer of the Linux Foundation at jennifer@linuxfoundation.org.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.1_Features&amp;diff=1171</id>
		<title>Yocto 1.1 Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.1_Features&amp;diff=1171"/>
		<updated>2011-04-06T13:29:02Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Potential Yocto Project 2011.10 Features ==&lt;br /&gt;
Yocto Project 2011.10 (a.k.a. Yocto Project 1.1) - Target release = October 2011&lt;br /&gt;
&lt;br /&gt;
== Yocto Project 2011.10 Themes ==&lt;br /&gt;
The topics below are the themes that some members of the team have started brainstorming for Yocto Project 2011.10.  These will grow and change with community input.&lt;br /&gt;
&lt;br /&gt;
=== Yocto Project 2011.10 Objectives ===&lt;br /&gt;
The objectives of the Yocto 2011.10 release are to grow participation in Yocto and increase the number of BSPs written for  Yocto and partner products based on Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Yocto Project 2011.10 Theme List ===&lt;br /&gt;
The Yocto Project 2011.10 Themes towards the Objectives listed above are:&lt;br /&gt;
&lt;br /&gt;
* Multilibs &amp;amp; OE-core config - This work, which began in Yocto Project 1.0, needs to be completed.&lt;br /&gt;
* Improve ease of BSP creation - Document the lifecycle and process.  Possibly create walkthroughs or tutorials to integrate a new board into the linux-yocto kernel.&lt;br /&gt;
* Build performance – Get to the goal of 1 hour build time on a developer machine.&lt;br /&gt;
* Upstreaming – Submit patches to upstream projects in order to reduce the 2,000+ patches which are currently part of Yocto Project.&lt;br /&gt;
&lt;br /&gt;
== Process for Entering New Feature Requests ==&lt;br /&gt;
&lt;br /&gt;
* Create a new entry in the appropriate feature table below (Poky, SDK, Hardware)&lt;br /&gt;
** Suggestion:  start by copying an existing request as a template&lt;br /&gt;
* Give the feature a short, descriptive name&lt;br /&gt;
* Provide a one or two sentence brief description of the feature&lt;br /&gt;
* Set the priority as appropriate (see the legend below)&lt;br /&gt;
* Set the Status to &amp;quot;Review&amp;quot;&lt;br /&gt;
* In the Source field, enter your name along with the origination of the request (e.g. OSV, OEM, Community) if applicable; provide as much detail here as you can&lt;br /&gt;
* In the Comments / Bugzilla field, provide any additional information for the request, such as a link to a bugzilla entry&lt;br /&gt;
* Preview your Entry to make sure it looks ok and then save it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Legend&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority:&#039;&#039;&#039;  1 = Must Have, 2 = Nice to Have, 3 = Optional&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Status:&#039;&#039;&#039; Accept = Engineering agreement to include in release, Review = Under Review for Inclusion in this release, Reject = Will not be included in this release&lt;br /&gt;
== Sample Table ==&lt;br /&gt;
&lt;br /&gt;
This is a sample table to show how to submit features.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||Placeholder feature name || Placeholder description of the feature || 1, 2, or 3 || Review|| name|| Comment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Layer Tooling || This includes the architectural work plus implementing the changes. || 1 || Review || Architect || M2; Owner = Richard&lt;br /&gt;
|-&lt;br /&gt;
|| OE-Core || Restructuring, renaming, rebranding || 1 || Review || RP Notes || M1; Owner = Richard &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Poky/Bitbake ==&lt;br /&gt;
This section contains features for the Poky/Bitbake infastructure.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Error handling in bitbake || desc || 1 || Review || RP Notes || M2; Owner = Saul &lt;br /&gt;
|-&lt;br /&gt;
|| crazygit fetcher || TI issues with fetch2 || 2 || Review || RP Notes || Owner = Saul (Ke) Timescale: 2-3 days&lt;br /&gt;
|-&lt;br /&gt;
|| multi-lib || multi-lib support for 32-bit &amp;amp; 64-bit and capable of being installed at the same time || 1 || Review || from 1.0 || M1; Owner = Richard&lt;br /&gt;
|-&lt;br /&gt;
|| Image Creator || finish the Image Creator to add features pushed out from 1.0 || 1 || Review || from 1.0 || M2; Owner = Josh + someone else (Dave investigating someone on Jessica&#039;s team)&lt;br /&gt;
|-&lt;br /&gt;
|| Recipe-specific sysroot || || 3 || Review || from 1.0 || Not scheduled at this time&lt;br /&gt;
|-&lt;br /&gt;
|| Handle old versions in WORKDIR || || 3 || Review || from 1.0 || Not scheduled at this time&lt;br /&gt;
|-&lt;br /&gt;
|| Package config option enhancement || need to plan and then implement || 2 || Review || from 1.0 || Owner: RP for plan, Saul implementation&lt;br /&gt;
|-&lt;br /&gt;
|| Clean up warning messages || A build that runs correctly to completion still includes a ton of WARNING messages. We need a project to clean these up. || 2 || Review || davest and RP || Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| Monitor disk availability || Monitor disk availability and warn the user if it is running low. May only focus on a few directories, for example: poky/build and poky/build/downloads, this would solve the multiple mount point problem || 2 || Review || RP and Robert || M2; Owner: WR Distro Team&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== QA Items ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||SDK support in sanity test framework || This task includes enabling unfs and toolchain testing in sanity test framework, enabling toolchain testing on PRC autobuilder|| 1 || Accept || QA || M1; Owner = Jiajun/Meilei&lt;br /&gt;
|-&lt;br /&gt;
|| Open Source Test Cases || Perform technical, legal, and QA steps necessary to move test cases into open source. || 3 || Review|| QA || M2;Owner = Jiajun&lt;br /&gt;
|-&lt;br /&gt;
|| Test framework || this is a test framework that we can include in the distribution || 3 || Review || RP Notes || M2;Is it the TI’s test framework we discussed before? Owner = Jiajun&lt;br /&gt;
|-&lt;br /&gt;
|| Be prepared for Distro upgrades || Our release is right around the time of the 6monthly distro release dates, we should accommodate for this in our testing plan || 2 || Review || Joshua || M3;Should we include more OSDs, besides fedora, ubuntu and opensuse? Owner = Jiajun&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Meta-data ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Upstream our patches || We&#039;ll add this as a task in a milestone to give people time to do&lt;br /&gt;
|| 1 || Review|| Meta-data|| M2; Owner = Saul&lt;br /&gt;
|-&lt;br /&gt;
|| 3G || We have an ofono recipe but need some integration work doing  || 2 || Review|| Meta-data|| Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| btrfs ||  || 2 || Review|| Meta-data|| Owner: Saul (Nitin)&lt;br /&gt;
|-&lt;br /&gt;
|| Other components? || Saul will investigate other components. || 2 || Review|| Meta-data|| Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| Replacement for video/audio players currently in Yocto || Codec…&lt;br /&gt;
|| 3 || Review|| Meta-data|| Not scheduled at this time&lt;br /&gt;
|-&lt;br /&gt;
|| Investigate New UI || For demos, we would like need a reference UI that is not Sato.  Investigate possibilities that the Yocto team won&#039;t need to maintain.  OpenBox?  Gnome-desktop?  GP? LXDE? KDE Mobile? &lt;br /&gt;
|| 3 || Review|| Meta-data|| Not scheduled at this time&lt;br /&gt;
|-&lt;br /&gt;
|| Qemugl upstreaming || Opengl ES Support || 3 || Review|| Meta-data|| Not scheduled at this time&lt;br /&gt;
|-&lt;br /&gt;
|| Sync qemugl with MeeGo ||  &lt;br /&gt;
|| 2 || Review|| Meta-data|| Owner: Saul (Edwin)&lt;br /&gt;
|-&lt;br /&gt;
|| Package reporting system enhancement|| &lt;br /&gt;
|| 2 || Review|| Meta-data|| Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| pam patch integration || add PAM patches throughout the system switchable via the PAM feature (Mark H)&lt;br /&gt;
|| 2 || Review|| Meta-data|| Owner: WR Distro Team?&lt;br /&gt;
|-&lt;br /&gt;
|| selinux patch integration || add SE Linux patches in a similar way to PAM&lt;br /&gt;
|| 3 || Review|| Meta-data|| Not scheduled at this time&lt;br /&gt;
|-&lt;br /&gt;
|| Finish LSB &amp;quot;distribution&amp;quot; work || Merge patches which are pushed during ycoto 1.0. Add packages(qt3,xdg-* ...) LSB Test Suite need. Hardware platform x86, x86-64 and ppc32(if qt4 can be supported) can be finished.    &lt;br /&gt;
|| 2 || Review|| Meta-data|| M1; Owner: WR Distro Team&lt;br /&gt;
|-&lt;br /&gt;
|| OE Comparison || Compare Yocto core set against integration work in OE and other distributions looking for bug fixes, (relevant) feature enhancements, and integration/policy hints.&lt;br /&gt;
|| 1 || Review|| Meta-data|| M1; Owner = Mark&lt;br /&gt;
|-&lt;br /&gt;
|| Framework to support multiple library versions co-existing || similar to recipe specific sysroot; needs documentation&lt;br /&gt;
|| 2 || Review|| Team || Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| Embedded java environment or even JDK support || &lt;br /&gt;
|| 3 || Review|| Team || Not scheduled at this time&lt;br /&gt;
|-&lt;br /&gt;
|| Automatically generate package repos || automatically generate package repositories (and be able to &amp;quot;use them&amp;quot; -- to be defined) for both ipk and rpm/zypper combinations; NEEDS MORE DISCUSSION&lt;br /&gt;
|| 2|| Review|| Team || Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| MeeGo GPLv2 Sync || compare with Yocto, sync any patches || 2 || Review || RP Notes || Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| Incompatible License || || 2 || Review  || Paul || Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| End of package revision || replace with a network service || 2 || Review || RP Notes || Owner = Jessica &lt;br /&gt;
|-&lt;br /&gt;
|| Target module build || Allow for building kernel modules on the target device || 2 || Review || RP Notes || Owner = Darren &lt;br /&gt;
|-&lt;br /&gt;
|| Live images || make live images their own image type || 2 || Review || RP Notes || Owner = Saul &lt;br /&gt;
|-&lt;br /&gt;
|| multiple update-alternatives || fixed? || 3 || Review || RP Notes || Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| init scripts || provide an image/recipe skeleton as a canonical example || 3 || Review || RP Notes || M1; Owner: WR Distro Team &lt;br /&gt;
|-&lt;br /&gt;
|| running post installs at rootfs gen time ||  || 2 || Review || RP Notes || Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| remove gnome-vfs ||  || 3 || Review || RP Notes || Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| gtk+ sato filechooser patch ||  || 3 || Review || RP Notes || Not scheduled at this time&lt;br /&gt;
|-&lt;br /&gt;
|| sato refresh ||  || 3 || Review || RP Notes || Not scheduled at this time&lt;br /&gt;
|-&lt;br /&gt;
|| adding eglibc config control  || this goes with the package config options || 1.5 || Review || RP Notes || M2; Owner = Mark &lt;br /&gt;
|-&lt;br /&gt;
|| Sanity checks on per recipe basis || || 2 || Review || RP Notes || Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| x32 || layer to support toolchain, libc, and kernel || 2 || Review || RP Notes || Owner: Saul (Nitin)&lt;br /&gt;
|-&lt;br /&gt;
|| User Creation at postinstall || || 1 || Review || RP Notes || M1; Owner = Mark &lt;br /&gt;
|-&lt;br /&gt;
|| Directory Ownership || || 1.5 || Review || RP Notes || M2; Owner = Mark &lt;br /&gt;
|-&lt;br /&gt;
|| Optimise Configure || || 2 || Review || RP Notes || Performance idea, Owner: Saul&lt;br /&gt;
|-&lt;br /&gt;
|| Ability to build SRPM  || || 3 || Review || RP Notes || Owner: Jeff Polk/Mark&lt;br /&gt;
|-&lt;br /&gt;
|| Check SRCREV in recipe files || should work, may need dev || 2 || Review || RP Notes || Owner: RP/Ke&lt;br /&gt;
|-&lt;br /&gt;
|| Add Directfb（license LGPL） function || Directfb is more appropriate embedded device than other graphic software|| 3 || Review ||Meta-data || M2; Owner: WR Distro Team&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BSPs ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Support for AVX as in kernel 2.6.30.  - Already in 1.0 || Any toolchain support needed?&lt;br /&gt;
|| 1|| Review|| Jay || M1; Owner = Nitin&lt;br /&gt;
|-&lt;br /&gt;
|| Optimize support for Intel hardware features || We need to understand and track each important Intel hardware feature and how it should be optimally supported in the Intel BSPS.  Items that immediately come to mind are power, video, and performance counter settings, etc.  || 1|| Review|| Tom || Owner: Tom/Darren&lt;br /&gt;
|-&lt;br /&gt;
|| Fish River Island/Fish River Island II BSP(s) || The base Fish River Island BSP exists already, we now need to add support for the extra devices, and add support for changes introduced by Fish River Island II || 2|| Review|| Tom || Owner: Tom&lt;br /&gt;
|-&lt;br /&gt;
|| Support ECG (ongoing) || ECG is ramping up with Yocto BSPs and likely will require significant amounts of time and help.  Also, since we&#039;re trading their BSP work for our help in upstreaming patches, we&#039;re also likely to have to spend a significant amount of time with upstream-related tasks too. || 1|| Review|| Tom || Owner: Tom&lt;br /&gt;
|-&lt;br /&gt;
|| Additional config options || The following configurations need to be enabled to support DPDK. &lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot;| 1|| Review|| Rahul&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| Owner: TBD&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADT ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| More test cases about toolchain in autobuilder || &lt;br /&gt;
|| 2 || Review|| ADT Team || Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Eclipse-native tools interface || More integrated with upstream once there&#039;s integrated Linux tools that meets our need, e.g. lttng-remote&lt;br /&gt;
|| 2 || Review|| ADT Team || Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Indigo update || Update to the latest Eclipse release (Indigo) || 2 || Review|| ADT Team || M2; Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Changes for Image Creator || Eclipse changes pending Image Creator || 1 || Review|| ADT Team || M2; Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Secure login || || 2 || Review|| ADT Team || Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Prebuit SDK integration  ||  speedup target image generation by reusing prebuilt tools from SDK native and target binaries. See: http://wiki.secretlab.ca/Yocto_prebuilt_SDK_integration|| 2 || Deline || Adrian || This functionality looks to have been provided by sstate packages? Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Systemtap integration  ||  Make it easy and convenient for the user to write and execute Systemtap scripts from the IDE.  http://www.eclipse.org/linuxtools/projectPages/systemtap/ might provide a good starting point and may be something we can contribute to.   We may also need to contribute further up the chain to provide e.g. remote target capabilities. || 2 || Review || Tom || Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| &#039;perf scripting&#039; integration  ||  Make it easy and convenient for the user to write and execute &#039;perf scripts&#039; from the IDE.  We should be able to leverage and build on the Systemtap integration for this. || 2 || Review || Tom || Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Enhance the deploy part in remote debug  ||  ADT is currently using org.eclipse.cdt.remote.launch for remote debug. One limitation in this plug-in is that it can only deploy one single file to the target during the debug. Though it is ok for debugging static linked program, debugging dynamic linked program might require deploying multiple files(including executables and libraries) to the target. || 2 || Review || Lianhao || Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Package Documentation Audit || Make changes defined in the package documentation audit from Yocto 1.0&lt;br /&gt;
|| 2|| Review|| from 1.0 || Owner = Saul&lt;br /&gt;
|-&lt;br /&gt;
|| 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 overviews the major development pieces such as recipe creation, building, debugging, publishing, fail-safing, back-door hook creation, etc.  This manual will also include migration information.  Scoping would be about two weeks and length would probably be about 40 pages.  Overall development time will likely take up to the release given my experience on the creation of the ADT manual (there is no uniterruped time).&lt;br /&gt;
|| 1|| Not Started || from scratch || M4 (final) Owner = ScottR &lt;br /&gt;
|-&lt;br /&gt;
|| Various Demo Videos || The idea here is to create screen-capture type tutorials similar to what exists for the ADT Eclipse Plug-in.  However, we want to contract out some help for professional voice-over talent to be used with the images.  These don&#039;t have to be limited to screen-capture material but could include well-done PPT decks - similar to how other business units in Intel create various training modules.  For 1.1 it would be good to capture the script for the existing ADT Eclipse Plug-in module and have it voiced over.  Also, for 1.1 it would be good to create a similar module for the Image Creator application.&lt;br /&gt;
|| 2|| Not Started || From ADT module and scratch || M2 Owner = ScottR &lt;br /&gt;
|-&lt;br /&gt;
|| Open-source Newbie Information || This information will be for developers new to open-source.  These people do not know what IRC means.  Targeted for developers coming from a non-open-source environment.  I think the best place for this information would be the website.  I haven&#039;t looked yet but I suspect information already exists on the web.  For Yocto it will be a matter of collecting the best and most useful information, orginizing it and properly referencing/leveraging it.&lt;br /&gt;
|| 2|| Not Started || From scratch || M4 (final) Owner = ScottR &lt;br /&gt;
|-&lt;br /&gt;
|| Tarball Doc process || Right now tarball docs are frozen shortly before a release.  The tarball never gets updated beyond that during subsequent documentation development.  However, website docs are periodically updated as changes are made during the next development cycle.  We need a documentation process where the tarball docs are updated along with the website docs.  Perhaps releasing and building a separate documentation tarball is an answer...  This whole scheme needs thought about and something implemented.&lt;br /&gt;
|| 3|| Not Started || From scratch || M3 Owner = ScottR &lt;br /&gt;
|-&lt;br /&gt;
|| OOB documentation || Create an out of box guide for giveaway systems built using Yocto. || 1|| Review || Julie || M? Owner = ScottR&lt;br /&gt;
|-&lt;br /&gt;
|| Tracing/profiling HOWTOs || Create a document or extend the current Yocto tracing wiki page to explain in detail how to use all the tracing tools in Yocto.  It should detail not only how to use each tool individually, but also how to use them in conjunction with each other, highlighting situations in which each is most useful.  There should also be some extensive worked examples of real-life use-cases and how they could be investigated using the Yocto tracing/profiling tools. || 2|| Review || Tom || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
This section contains requirements related to the build (autobuilder activities, performance, footprint, etc.)&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Autobuilder maintenance || Bring scripts into configuration or get git repo working for those that can&#039;t be brought in. (takes 2 days)&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Meta targets || Part of the challenge of autobuilder is that you have to go into autobuilder, edit script, reconfigure, to change just one build target.  This is error prone.  What we need is a meta-target where Beth can say she wants to build Poky-image-sato for QEMU x86 and have it just do that.   Beth thinks this is done via an override to the web page. (takes ~2 weeks) &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M2; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| License tracking || Get common licenses for all packages and consolidate base file licenses. (takes ~3 days) &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| License tracking || Build a parser to do license tracking more gracefully and make sure all recipes are correct. (takes ~2 weeks) &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M2; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Audotbuilder infrastructure || Bring up additional autobuilders and work with sysadmin to configure.&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M2; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Overall Project || Host a retrospective to discuss what went well and what can be improved in Yocto 1.0. (questions on this?)&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Release Scripts || Create Release Scripts that can be used for both a weekly release and for OCT 2011 release to be run by autobuilder (a week. testing on this may take longer)&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M3; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Enhanced Performance || Also, environmental requirements/suggestions for expected performance; Goal is to build in under 1 hour || 2 || Review || from 1.0 ||&lt;br /&gt;
|-&lt;br /&gt;
|| Disk Space Reduction || &lt;br /&gt;
|| 2 || Review || Team ||&lt;br /&gt;
|-&lt;br /&gt;
|| Share gcc work directories || &lt;br /&gt;
|| 2 || Review || Team ||&lt;br /&gt;
|-&lt;br /&gt;
|| Patch Test System || Create a machine where developers can upload/test patches before submitting them to master to ensure builds won&#039;t break when patches are added. (developer autobuilders? Fuzz builds?)&lt;br /&gt;
|| 2 || Review || Team ||&lt;br /&gt;
|-&lt;br /&gt;
|| build statistics reporting  || As someone interested in how long it takes to build different images on different hardware configurations and other assorted build metrics, I would like a web based service, that takes output generated by an extended buildstats.bbclass and stores it, to compare against different machines. The end result should be a way to visualize the collected data. See: https://wiki.yoctoproject.org/wiki/Yocto_Buildbot_Autobuilder_Discussions&lt;br /&gt;
 || || Review || eflanagan/Jay7/ka6sox || &lt;br /&gt;
|-&lt;br /&gt;
|| BSP builds || Autobuilder git fetcher improvements (3 days) || 2 || Review || from 1.0 || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Implement Continuous Autobuilds || Build constantly instead of daily (need fuzz builds for this. once fuzz builds are implemented, this is trivial) || 2 || Review || from 1.0 || M1; Owner = Beth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performance and Usability ==&lt;br /&gt;
This section contains general Yocto performance as well as usability items.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Fast boot time || 2 second boot time target&lt;br /&gt;
|| 1|| Review|| Team || M2; Owner = Darren&lt;br /&gt;
|-&lt;br /&gt;
|| Build Yocto behind firewall || Darren will investigate site.conf and documentation&lt;br /&gt;
|| 2 || Review|| Dave|| &lt;br /&gt;
|-&lt;br /&gt;
|| Minimal Image unique || make minimal image smaller || 3 || Review|| Team || M2; Owner: WR Distro Team&lt;br /&gt;
|-&lt;br /&gt;
|| POSIX support || address POSIX failures found in 1.1&lt;br /&gt;
|| 2|| Review|| Team || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
This section contains items specific to the Yocto kernel.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| BSP kernel config audit || Audit kernel configs for the various BSPS.  Should not be limited to just kernel config options -- it should also include discussion of overall strategies for defining and managing base branches, feature topic branches, config features, etc, and should result in not only the current kernels being changed to match, but also BKMs being published somewhere, probably in the kernel manual.&lt;br /&gt;
|| 1|| Review|| Team ||&lt;br /&gt;
|-&lt;br /&gt;
|| Ongoing kernel maintenance || There should be a task spread out over the whole release, say 10% of one person&#039;s time (just a guess), for monitoring LKML and Linus&#039; master branch, and/or relevant lists for patches relevant to the BSPs we maintain.  We also need to figure out if Bruce needs help with the management of the base branches e.g. re-enabling features after kernel uprevs, moving feature tags forward, etc.&lt;br /&gt;
|| 1|| Review|| Tom || &lt;br /&gt;
|-&lt;br /&gt;
|| Tracing:  perf trace scripting support || Basically this means allowing perf to be built with the Perl and Python bindings, which turned out to be a headache last time.   || 2 || Review || from 1.0 || &lt;br /&gt;
|-&lt;br /&gt;
|| Tracing:  Add Systemtap support for userspace tracing || Add utrace, etc || 2 || Review || Tom ||&lt;br /&gt;
|-&lt;br /&gt;
|| Tracing:  Systemtap usability in Yocto || Right now, there are instructions on the wiki on how to configure and use Systemtap with Yocto.  While straightforward, they are tedious and unlikely to be useful to most people pressed for time.  We need to make it easier to use - in addition to documentation/HOWTO tasks listed elsewhere on this page, we need to make it usable &#039;out of the box&#039; (i.e. outside of ADT) e.g. all paths and configuration handled via script or something similar || 2 || Review || Tom || &lt;br /&gt;
|-&lt;br /&gt;
|| Tracing:  tuna, oscilloscope recipes || catch up with Tom, likely to remove || 3 || Review || from 1.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Project-Wide Features ==&lt;br /&gt;
This section contains features for the entire project or for the project website or mailing lists.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Patchwork || is it worth the overhead, are there alternatives || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| Alpha || Begin an alpha program after the stabilization period for M3. || 1 || Review || Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Bugzilla to Wiki || Create a script which automatically populates and updates the Wiki based on changes in bugzilla. &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| ? || Review || Darren || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Release_Checklist&amp;diff=1138</id>
		<title>Yocto 1.0 Release Checklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Release_Checklist&amp;diff=1138"/>
		<updated>2011-04-05T14:16:24Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto 1.0 Release Checklist ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Release Criteria&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Task&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Due Date&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Owner&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Status&lt;br /&gt;
|-&lt;br /&gt;
| RC4 Go/No-Go&lt;br /&gt;
| March 25th&lt;br /&gt;
| Julie&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Done - but No-Go&lt;br /&gt;
|-&lt;br /&gt;
| Create IDK packages for ADT repo&lt;br /&gt;
| March 28th&lt;br /&gt;
| Scott G and Lianhao&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| RC5 Go/No-Go&lt;br /&gt;
| March 29th&lt;br /&gt;
| Julie&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE - RC5 is a go&lt;br /&gt;
|-&lt;br /&gt;
| Copy over to mirror area with non-readable permissions.&lt;br /&gt;
| March 29th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Provide ScottR with bug information for release notes&lt;br /&gt;
| March 30th&lt;br /&gt;
| Richard&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Work with warthog9 to switch rsync server to autobuilder.pokylinux.org&lt;br /&gt;
| March 31st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Upload Eclipse plug-ins for 1.0 release  - these need to be hosted on a folder on the downloads directory. &lt;br /&gt;
| April 1st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Yocto video complete&lt;br /&gt;
| April 1st&lt;br /&gt;
| Tracey (ScottR for status)&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE - Final version delivered 5 April.&lt;br /&gt;
|-&lt;br /&gt;
| Push to mirror.&lt;br /&gt;
| April 1st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Create Release Notes (Text version as well)&lt;br /&gt;
| April 4th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE - created and reviewed.  TXT version delivered to Beth and Jefro.&lt;br /&gt;
|-&lt;br /&gt;
| Yocto new website improvements complete&lt;br /&gt;
| April 5th morning&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | on-track with high priority issues, others will come after launch; Beth will investigate certificate&lt;br /&gt;
|-&lt;br /&gt;
| Create release announcement for mailing lists&lt;br /&gt;
| April 5th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Draft is out for review&lt;br /&gt;
|-&lt;br /&gt;
| Prepare YP blog on release&lt;br /&gt;
| April 5th&lt;br /&gt;
| Dave&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Does this need tech editing?&lt;br /&gt;
|-&lt;br /&gt;
| Create new directories for BSP, Kernel, and ADT HTML manuals with Mike S&lt;br /&gt;
| April 5th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Done.&lt;br /&gt;
|-&lt;br /&gt;
| Set permissions on release to readable&lt;br /&gt;
| April 5th 8pm Pacific&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Verify that release is on mirror.kernel.org&lt;br /&gt;
| April 5th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Create Contributors list &lt;br /&gt;
| April 5th&lt;br /&gt;
| Jefro&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Richard created log.&lt;br /&gt;
|-&lt;br /&gt;
| Yocto video on web&lt;br /&gt;
| April 5th&lt;br /&gt;
| Jefro&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | ScottR is checking on status of video&lt;br /&gt;
|-&lt;br /&gt;
| Crownbay EMGD tarball on S3 site&lt;br /&gt;
| April 5th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Review Yocto 1.0 documentation against Yocto 1.0 code&lt;br /&gt;
| April 6th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | in progress&lt;br /&gt;
|-&lt;br /&gt;
| Let Jeff know that we&#039;re ready.&lt;br /&gt;
| April 6th 8am Pacific&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Yocto new website live&lt;br /&gt;
| April 6th - 8am Pacific &lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Jeff is working with LF on the date they would like to see.&lt;br /&gt;
|-&lt;br /&gt;
| Update documentation on web with Yocto 1.0 information&lt;br /&gt;
| April 6th 8am Pacific&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | this will  be done on new website&lt;br /&gt;
|-&lt;br /&gt;
| LF publishes Press Release&lt;br /&gt;
| April 6th - 9am Pacific &lt;br /&gt;
| Jeff (proxy for LF status)&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | - &lt;br /&gt;
|-&lt;br /&gt;
| Publish YP blog on release&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Dave&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Change IRC room title&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Richard (Julie proxy)&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Publish release announcement on all Yocto mailing lists (yocto-announce, yocto, poky)&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Jeff/Beth&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Needs to be sent after Yocto 1.0 Press Release.&amp;lt;br&amp;gt;Jeff and Beth will coordinate to send this out.&amp;lt;br&amp;gt;Should include mention of contributors&#039; list.&lt;br /&gt;
|-&lt;br /&gt;
| Point to new Crown Bay BSP&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| MikeS (Beth proxy)&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Beth will work with MikeS to ensure he is aware of the need.&lt;br /&gt;
|-&lt;br /&gt;
| Announce Yocto at LCS&lt;br /&gt;
| April 6th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Any prepwork needed?&lt;br /&gt;
|-&lt;br /&gt;
| Tweets on Yocto 1.0 throughout week&lt;br /&gt;
| April 6th-13th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Announce Yocto at ELC&lt;br /&gt;
| April 11th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Any prepwork needed?&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Release_Checklist&amp;diff=1137</id>
		<title>Yocto 1.0 Release Checklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Release_Checklist&amp;diff=1137"/>
		<updated>2011-04-05T14:15:45Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto 1.0 Release Checklist ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Release Criteria&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Task&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Due Date&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Owner&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Status&lt;br /&gt;
|-&lt;br /&gt;
| RC4 Go/No-Go&lt;br /&gt;
| March 25th&lt;br /&gt;
| Julie&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Done - but No-Go&lt;br /&gt;
|-&lt;br /&gt;
| Create IDK packages for ADT repo&lt;br /&gt;
| March 28th&lt;br /&gt;
| Scott G and Lianhao&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| RC5 Go/No-Go&lt;br /&gt;
| March 29th&lt;br /&gt;
| Julie&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE - RC5 is a go&lt;br /&gt;
|-&lt;br /&gt;
| Copy over to mirror area with non-readable permissions.&lt;br /&gt;
| March 29th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Provide ScottR with bug information for release notes&lt;br /&gt;
| March 30th&lt;br /&gt;
| Richard&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Work with warthog9 to switch rsync server to autobuilder.pokylinux.org&lt;br /&gt;
| March 31st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Upload Eclipse plug-ins for 1.0 release  - these need to be hosted on a folder on the downloads directory. &lt;br /&gt;
| April 1st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Yocto video complete&lt;br /&gt;
| April 1st&lt;br /&gt;
| Tracey (ScottR for status)&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Final version delivered.&lt;br /&gt;
|-&lt;br /&gt;
| Push to mirror.&lt;br /&gt;
| April 1st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Create Release Notes (Text version as well)&lt;br /&gt;
| April 4th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE - created and reviewed.  TXT version delivered to Beth and Jefro.&lt;br /&gt;
|-&lt;br /&gt;
| Yocto new website improvements complete&lt;br /&gt;
| April 5th morning&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | on-track with high priority issues, others will come after launch; Beth will investigate certificate&lt;br /&gt;
|-&lt;br /&gt;
| Create release announcement for mailing lists&lt;br /&gt;
| April 5th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Draft is out for review&lt;br /&gt;
|-&lt;br /&gt;
| Prepare YP blog on release&lt;br /&gt;
| April 5th&lt;br /&gt;
| Dave&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Does this need tech editing?&lt;br /&gt;
|-&lt;br /&gt;
| Create new directories for BSP, Kernel, and ADT HTML manuals with Mike S&lt;br /&gt;
| April 5th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Done.&lt;br /&gt;
|-&lt;br /&gt;
| Set permissions on release to readable&lt;br /&gt;
| April 5th 8pm Pacific&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Verify that release is on mirror.kernel.org&lt;br /&gt;
| April 5th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Create Contributors list &lt;br /&gt;
| April 5th&lt;br /&gt;
| Jefro&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Richard created log.&lt;br /&gt;
|-&lt;br /&gt;
| Yocto video on web&lt;br /&gt;
| April 5th&lt;br /&gt;
| Jefro&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | ScottR is checking on status of video&lt;br /&gt;
|-&lt;br /&gt;
| Crownbay EMGD tarball on S3 site&lt;br /&gt;
| April 5th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Review Yocto 1.0 documentation against Yocto 1.0 code&lt;br /&gt;
| April 6th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | in progress&lt;br /&gt;
|-&lt;br /&gt;
| Let Jeff know that we&#039;re ready.&lt;br /&gt;
| April 6th 8am Pacific&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Yocto new website live&lt;br /&gt;
| April 6th - 8am Pacific &lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Jeff is working with LF on the date they would like to see.&lt;br /&gt;
|-&lt;br /&gt;
| Update documentation on web with Yocto 1.0 information&lt;br /&gt;
| April 6th 8am Pacific&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | this will  be done on new website&lt;br /&gt;
|-&lt;br /&gt;
| LF publishes Press Release&lt;br /&gt;
| April 6th - 9am Pacific &lt;br /&gt;
| Jeff (proxy for LF status)&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | - &lt;br /&gt;
|-&lt;br /&gt;
| Publish YP blog on release&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Dave&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Change IRC room title&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Richard (Julie proxy)&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Publish release announcement on all Yocto mailing lists (yocto-announce, yocto, poky)&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Jeff/Beth&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Needs to be sent after Yocto 1.0 Press Release.&amp;lt;br&amp;gt;Jeff and Beth will coordinate to send this out.&amp;lt;br&amp;gt;Should include mention of contributors&#039; list.&lt;br /&gt;
|-&lt;br /&gt;
| Point to new Crown Bay BSP&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| MikeS (Beth proxy)&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Beth will work with MikeS to ensure he is aware of the need.&lt;br /&gt;
|-&lt;br /&gt;
| Announce Yocto at LCS&lt;br /&gt;
| April 6th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Any prepwork needed?&lt;br /&gt;
|-&lt;br /&gt;
| Tweets on Yocto 1.0 throughout week&lt;br /&gt;
| April 6th-13th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Announce Yocto at ELC&lt;br /&gt;
| April 11th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Any prepwork needed?&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Release_Checklist&amp;diff=1136</id>
		<title>Yocto 1.0 Release Checklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Release_Checklist&amp;diff=1136"/>
		<updated>2011-04-05T13:13:17Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Yocto 1.0 Release Checklist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto 1.0 Release Checklist ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Release Criteria&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Task&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Due Date&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Owner&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Status&lt;br /&gt;
|-&lt;br /&gt;
| RC4 Go/No-Go&lt;br /&gt;
| March 25th&lt;br /&gt;
| Julie&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Done - but No-Go&lt;br /&gt;
|-&lt;br /&gt;
| Create IDK packages for ADT repo&lt;br /&gt;
| March 28th&lt;br /&gt;
| Scott G and Lianhao&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| RC5 Go/No-Go&lt;br /&gt;
| March 29th&lt;br /&gt;
| Julie&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE - RC5 is a go&lt;br /&gt;
|-&lt;br /&gt;
| Copy over to mirror area with non-readable permissions.&lt;br /&gt;
| March 29th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Provide ScottR with bug information for release notes&lt;br /&gt;
| March 30th&lt;br /&gt;
| Richard&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Work with warthog9 to switch rsync server to autobuilder.pokylinux.org&lt;br /&gt;
| March 31st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Upload Eclipse plug-ins for 1.0 release  - these need to be hosted on a folder on the downloads directory. &lt;br /&gt;
| April 1st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Yocto video complete&lt;br /&gt;
| April 1st&lt;br /&gt;
| Tracey (ScottR for status)&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Non-high-resolution version delivered to Tracey.  If this meets approval it will be used for the web.  It is being looked at now.  High-res version on the way.&lt;br /&gt;
|-&lt;br /&gt;
| Push to mirror.&lt;br /&gt;
| April 1st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Create Release Notes (Text version as well)&lt;br /&gt;
| April 4th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE - created and reviewed.  TXT version delivered to Beth and Jefro.&lt;br /&gt;
|-&lt;br /&gt;
| Yocto new website improvements complete&lt;br /&gt;
| April 5th morning&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | on-track with high priority issues, others will come after launch; Beth will investigate certificate&lt;br /&gt;
|-&lt;br /&gt;
| Create release announcement for mailing lists&lt;br /&gt;
| April 5th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Draft is out for review&lt;br /&gt;
|-&lt;br /&gt;
| Prepare YP blog on release&lt;br /&gt;
| April 5th&lt;br /&gt;
| Dave&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Does this need tech editing?&lt;br /&gt;
|-&lt;br /&gt;
| Create new directories for BSP, Kernel, and ADT HTML manuals with Mike S&lt;br /&gt;
| April 5th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Done.&lt;br /&gt;
|-&lt;br /&gt;
| Set permissions on release to readable&lt;br /&gt;
| April 5th 8pm Pacific&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Verify that release is on mirror.kernel.org&lt;br /&gt;
| April 5th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Create Contributors list &lt;br /&gt;
| April 5th&lt;br /&gt;
| Jefro&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Richard created log.&lt;br /&gt;
|-&lt;br /&gt;
| Yocto video on web&lt;br /&gt;
| April 5th&lt;br /&gt;
| Jefro&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | ScottR is checking on status of video&lt;br /&gt;
|-&lt;br /&gt;
| Crownbay EMGD tarball on S3 site&lt;br /&gt;
| April 5th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Review Yocto 1.0 documentation against Yocto 1.0 code&lt;br /&gt;
| April 6th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | in progress&lt;br /&gt;
|-&lt;br /&gt;
| Let Jeff know that we&#039;re ready.&lt;br /&gt;
| April 6th 8am Pacific&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Yocto new website live&lt;br /&gt;
| April 6th - 8am Pacific &lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Jeff is working with LF on the date they would like to see.&lt;br /&gt;
|-&lt;br /&gt;
| Update documentation on web with Yocto 1.0 information&lt;br /&gt;
| April 6th 8am Pacific&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | this will  be done on new website&lt;br /&gt;
|-&lt;br /&gt;
| LF publishes Press Release&lt;br /&gt;
| April 6th - 9am Pacific &lt;br /&gt;
| Jeff (proxy for LF status)&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | - &lt;br /&gt;
|-&lt;br /&gt;
| Publish YP blog on release&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Dave&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Change IRC room title&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Richard (Julie proxy)&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Publish release announcement on all Yocto mailing lists (yocto-announce, yocto, poky)&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Jeff/Beth&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Needs to be sent after Yocto 1.0 Press Release.&amp;lt;br&amp;gt;Jeff and Beth will coordinate to send this out.&amp;lt;br&amp;gt;Should include mention of contributors&#039; list.&lt;br /&gt;
|-&lt;br /&gt;
| Point to new Crown Bay BSP&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| MikeS (Beth proxy)&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Beth will work with MikeS to ensure he is aware of the need.&lt;br /&gt;
|-&lt;br /&gt;
| Announce Yocto at LCS&lt;br /&gt;
| April 6th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Any prepwork needed?&lt;br /&gt;
|-&lt;br /&gt;
| Tweets on Yocto 1.0 throughout week&lt;br /&gt;
| April 6th-13th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Announce Yocto at ELC&lt;br /&gt;
| April 11th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Any prepwork needed?&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Release_Checklist&amp;diff=1135</id>
		<title>Yocto 1.0 Release Checklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Release_Checklist&amp;diff=1135"/>
		<updated>2011-04-05T13:12:20Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Yocto 1.0 Release Checklist ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Release Criteria&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Task&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Due Date&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Owner&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Status&lt;br /&gt;
|-&lt;br /&gt;
| RC4 Go/No-Go&lt;br /&gt;
| March 25th&lt;br /&gt;
| Julie&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Done - but No-Go&lt;br /&gt;
|-&lt;br /&gt;
| Create IDK packages for ADT repo&lt;br /&gt;
| March 28th&lt;br /&gt;
| Scott G and Lianhao&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| RC5 Go/No-Go&lt;br /&gt;
| March 29th&lt;br /&gt;
| Julie&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE - RC5 is a go&lt;br /&gt;
|-&lt;br /&gt;
| Copy over to mirror area with non-readable permissions.&lt;br /&gt;
| March 29th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Provide ScottR with bug information for release notes&lt;br /&gt;
| March 30th&lt;br /&gt;
| Richard&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Work with warthog9 to switch rsync server to autobuilder.pokylinux.org&lt;br /&gt;
| March 31st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Upload Eclipse plug-ins for 1.0 release  - these need to be hosted on a folder on the downloads directory. &lt;br /&gt;
| April 1st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Yocto video complete&lt;br /&gt;
| April 1st&lt;br /&gt;
| Tracey (ScottR for status)&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Non-high-resolution version delivered to Tracey.  If this meets approval it will be used for the web.  It is being looked at now.  High-res version on the way.|-&lt;br /&gt;
| Push to mirror.&lt;br /&gt;
| April 1st&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE&lt;br /&gt;
|-&lt;br /&gt;
| Create Release Notes (Text version as well)&lt;br /&gt;
| April 4th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | DONE - created and reviewed.  TXT version delivered to Beth and Jefro.&lt;br /&gt;
|-&lt;br /&gt;
| Yocto new website improvements complete&lt;br /&gt;
| April 5th morning&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | on-track with high priority issues, others will come after launch; Beth will investigate certificate&lt;br /&gt;
|-&lt;br /&gt;
| Create release announcement for mailing lists&lt;br /&gt;
| April 5th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Draft is out for review&lt;br /&gt;
|-&lt;br /&gt;
| Prepare YP blog on release&lt;br /&gt;
| April 5th&lt;br /&gt;
| Dave&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Does this need tech editing?&lt;br /&gt;
|-&lt;br /&gt;
| Create new directories for BSP, Kernel, and ADT HTML manuals with Mike S&lt;br /&gt;
| April 5th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Done.&lt;br /&gt;
|-&lt;br /&gt;
| Set permissions on release to readable&lt;br /&gt;
| April 5th 8pm Pacific&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Verify that release is on mirror.kernel.org&lt;br /&gt;
| April 5th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Create Contributors list &lt;br /&gt;
| April 5th&lt;br /&gt;
| Jefro&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | Richard created log.&lt;br /&gt;
|-&lt;br /&gt;
| Yocto video on web&lt;br /&gt;
| April 5th&lt;br /&gt;
| Jefro&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | ScottR is checking on status of video&lt;br /&gt;
|-&lt;br /&gt;
| Crownbay EMGD tarball on S3 site&lt;br /&gt;
| April 5th&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Review Yocto 1.0 documentation against Yocto 1.0 code&lt;br /&gt;
| April 6th&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;yellow&amp;quot; | in progress&lt;br /&gt;
|-&lt;br /&gt;
| Let Jeff know that we&#039;re ready.&lt;br /&gt;
| April 6th 8am Pacific&lt;br /&gt;
| Beth&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Yocto new website live&lt;br /&gt;
| April 6th - 8am Pacific &lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Jeff is working with LF on the date they would like to see.&lt;br /&gt;
|-&lt;br /&gt;
| Update documentation on web with Yocto 1.0 information&lt;br /&gt;
| April 6th 8am Pacific&lt;br /&gt;
| ScottR&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | this will  be done on new website&lt;br /&gt;
|-&lt;br /&gt;
| LF publishes Press Release&lt;br /&gt;
| April 6th - 9am Pacific &lt;br /&gt;
| Jeff (proxy for LF status)&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | - &lt;br /&gt;
|-&lt;br /&gt;
| Publish YP blog on release&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Dave&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Change IRC room title&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Richard (Julie proxy)&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Publish release announcement on all Yocto mailing lists (yocto-announce, yocto, poky)&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| Jeff/Beth&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Needs to be sent after Yocto 1.0 Press Release.&amp;lt;br&amp;gt;Jeff and Beth will coordinate to send this out.&amp;lt;br&amp;gt;Should include mention of contributors&#039; list.&lt;br /&gt;
|-&lt;br /&gt;
| Point to new Crown Bay BSP&lt;br /&gt;
| April 6th - 9am Pacific&lt;br /&gt;
| MikeS (Beth proxy)&lt;br /&gt;
| bgcolor=&amp;quot;green&amp;quot; | Beth will work with MikeS to ensure he is aware of the need.&lt;br /&gt;
|-&lt;br /&gt;
| Announce Yocto at LCS&lt;br /&gt;
| April 6th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Any prepwork needed?&lt;br /&gt;
|-&lt;br /&gt;
| Tweets on Yocto 1.0 throughout week&lt;br /&gt;
| April 6th-13th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | -&lt;br /&gt;
|-&lt;br /&gt;
| Announce Yocto at ELC&lt;br /&gt;
| April 11th&lt;br /&gt;
| Jeff&lt;br /&gt;
| bgcolor=&amp;quot;white&amp;quot; | Any prepwork needed?&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.1_Features&amp;diff=1012</id>
		<title>Yocto 1.1 Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.1_Features&amp;diff=1012"/>
		<updated>2011-03-21T18:58:18Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Potential Yocto 1.1 Features ==&lt;br /&gt;
Yocto 1.1 - Target release = October 2011&lt;br /&gt;
&lt;br /&gt;
This page contains a list of Yocto 1.1 features.  In early March, the Yocto Architect will issue an official call for Yocto 1.1 features.  This list contains reprioritized items from 1.0 or features that came up as a result of discussions among Yocto engineers.  If you have a feature you would like to see added, send an email to the Yocto Architect with a description of the feature, its impat on the source code, and whether you are willing to help write the code to implement the feature.  The Yocto Architect will add this to the potential Yocto 1.1 Features list.  The potential Yocto 1.1 Features list will be turned into the Yocto Features List as described in the [[Program Management Plan]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yocto 1.1 Themes ==&lt;br /&gt;
The topics below are the themes that some members of the team have started brainstorming for Yocto 1.1.  These will grow and change with community input.&lt;br /&gt;
&lt;br /&gt;
=== Yocto 1.1 Objectives ===&lt;br /&gt;
The objectives of the Yocto 1.1 release are to grow participation in Yocto and increase the number of BSPs written for  Yocto and partner products based on Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Yocto 1.1 Theme List ===&lt;br /&gt;
The Yocto 1.1 Themes towards the Objectives listed above are:&lt;br /&gt;
&lt;br /&gt;
* Multilibs &amp;amp; OE-core config - This work, which began in Yocto 1.0, needs to be completed.&lt;br /&gt;
* Improve ease of BSP creation - Document the lifecycle and process.  Possibly create walkthroughs or tutorials to integrate a new board into the linux-yocto kernel.&lt;br /&gt;
* Build performance – Get to the goal of 1 hour build time on a developer machine.&lt;br /&gt;
* Upstreaming – Submit patches to upstream projects in order to reduce the 2,000+ patches which are currently part of Yocto Project.&lt;br /&gt;
&lt;br /&gt;
== Process for Entering New Feature Requests ==&lt;br /&gt;
&lt;br /&gt;
* Create a new entry in the appropriate feature table below (Poky, SDK, Hardware)&lt;br /&gt;
** Suggestion:  start by copying an existing request as a template&lt;br /&gt;
* Give the feature a short, descriptive name&lt;br /&gt;
* Provide a one or two sentence brief description of the feature&lt;br /&gt;
* Set the priority as appropriate (see the legend below)&lt;br /&gt;
* Set the Status to &amp;quot;Review&amp;quot;&lt;br /&gt;
* In the Source field, enter your name along with the origination of the request (e.g. OSV, OEM, Community) if applicable; provide as much detail here as you can&lt;br /&gt;
* In the Comments / Bugzilla field, provide any additional information for the request, such as a link to a bugzilla entry&lt;br /&gt;
* Preview your Entry to make sure it looks ok and then save it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Legend&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority:&#039;&#039;&#039;  1 = Must Have, 2 = Nice to Have, 3 = Optional&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Status:&#039;&#039;&#039; Accept = Engineering agreement to include in release, Review = Under Review for Inclusion in this release, Reject = Will not be included in this release&lt;br /&gt;
== Sample Table ==&lt;br /&gt;
&lt;br /&gt;
This is a sample table to show how to submit features.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||Placeholder feature name || Placeholder description of the feature || 1, 2, or 3 || Review|| name|| Comment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Layer Tooling || This includes the architectural work plus implementing the changes. || 1 || Review || Architect || M2; Owner = Richard&lt;br /&gt;
|-&lt;br /&gt;
|| OE-Core || Restructuring, renaming, rebranding || 1 || Review || RP Notes || M1; Owner = Richard &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Poky/Bitbake ==&lt;br /&gt;
This section contains features for the Poky/Bitbake infastructure.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Error handling in bitbake || desc || 1 || Review || RP Notes || M2; Owner = Saul &lt;br /&gt;
|-&lt;br /&gt;
|| crazygit fetcher || TI issues with fetch2 || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| multi-lib || multi-lib support for 32-bit &amp;amp; 64-bit and capable of being installed at the same time || 1 || Review || from 1.0 || M1; Owner = Richard&lt;br /&gt;
|-&lt;br /&gt;
|| Image Creator || finish the Image Creator to add features pushed out from 1.0 || 1 || Review || from 1.0 || M2; Owner = Josh + someone else (Dave investigating someone on Jessica&#039;s team)&lt;br /&gt;
|-&lt;br /&gt;
|| Recipe-specific sysroot || || 3 || Review || from 1.0 || &lt;br /&gt;
|-&lt;br /&gt;
|| Handle old versions in WORKDIR || || 3 || Review || from 1.0 || &lt;br /&gt;
|-&lt;br /&gt;
|| Package config option enhancement || need to plan and then implement || 2 || Review || from 1.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== QA Items ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||QA Framework Enhancements || &lt;br /&gt;
* Add test for unfs_qemu bootup in the sanity test framework and give Liping his patch (Jiajun)&lt;br /&gt;
* Help to define long-term flexible framework for SDK/meta-toolchain testing.. Under the test folder, we have different groups of test, such as sanity, SDK(tools), meta-toolchain. User could freely select which test cases they want to test. (Control granularity/level group? Or even a single case has a switch) (Jiajun)&lt;br /&gt;
* More test-projects into existing manual test part for meta-toolchain. We should help to find the two typical projects, one c and o C++.  (Jiajun)&lt;br /&gt;
* Transform the meta-toolchain manual testing into the unified test-framework. (Liping)&lt;br /&gt;
* Prepare a workable environment for testing all those newly added features.  (Liping)&lt;br /&gt;
* After sanity test framework is in the upstream, collect data when selecting different kinds of test components. (MeiLei)&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| ?? || Review|| QA || &lt;br /&gt;
|-&lt;br /&gt;
|| Open Source Test Cases || Perform technical, legal, and QA steps necessary to move test cases into open source. || 3 || Review|| QA || &lt;br /&gt;
|-&lt;br /&gt;
|| Automated test infrastructure || Automate the test infrastructure&lt;br /&gt;
|| 2 || Review|| QA || &lt;br /&gt;
|-&lt;br /&gt;
|| Test framework || this is a test framework that we can include in the distribution || 3 || Review || RP Notes || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Meta-data ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Upstream our patches || We&#039;ll add this as a task in a milestone to give people time to do&lt;br /&gt;
|| 1 || Review|| Meta-data|| M2; Owner = Saul&lt;br /&gt;
|-&lt;br /&gt;
|| 3G || We have an ofono recipe but need some integration work doing  || 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| btrfs ||  || 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Other components? || Saul will investigate other components. || 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Replacement for video/audio players currently in Yocto || Codec…&lt;br /&gt;
|| 3 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Investigate New UI || For demos, we would like need a reference UI that is not Sato.  Investigate possibilities that the Yocto team won&#039;t need to maintain.  OpenBox?  Gnome-desktop?  GP? LXDE? KDE Mobile? &lt;br /&gt;
|| 3 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Qemugl upstreaming || Opengl ES Support || 3 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Sync qemugl with MeeGo ||  &lt;br /&gt;
|| 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Package reporting system enhancement|| &lt;br /&gt;
|| 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| pam patch integration || add PAM patches throughout the system switchable via the PAM feature (Mark H)&lt;br /&gt;
|| 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| selinux patch integration || add SE Linux patches in a similar way to PAM&lt;br /&gt;
|| 3 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Finish LSB &amp;quot;distribution&amp;quot; work || Merge patches which are pushed during ycoto 1.0. Add packages LSB Test Suite need. Hardware platform x86, x86-64 and ppc32(if qt4 can be supported) can be finished.    &lt;br /&gt;
|| 2 || Review|| Meta-data|| M2;  Owner = Xiaofeng Yan, Jingdong Lu, Kai kang,Xudong Hao&lt;br /&gt;
|-&lt;br /&gt;
|| OE Comparison || Compare Yocto core set against integration work in OE and other distributions looking for bug fixes, (relevant) feature enhancements, and integration/policy hints.&lt;br /&gt;
|| 1 || Review|| Meta-data|| M1; Owner = Mark&lt;br /&gt;
|-&lt;br /&gt;
|| Framework to support multiple library versions co-existing || similar to recipe specific sysroot; needs documentation&lt;br /&gt;
|| 2 || Review|| Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Embedded java environment or even JDK support || &lt;br /&gt;
|| 3 || Review|| Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Automatically generate package repos || automatically generate package repositories (and be able to &amp;quot;use them&amp;quot; -- to be defined) for both ipk and rpm/zypper combinations; NEEDS MORE DISCUSSION&lt;br /&gt;
|| 2|| Review|| Team || &lt;br /&gt;
|-&lt;br /&gt;
|| MeeGo GPLv2 Sync || compare with Yocto, sync any patches || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| Incompatible License || || 2 || Review  || Paul || &lt;br /&gt;
|-&lt;br /&gt;
|| End of package revision || replace with a network service || 2 || Review || RP Notes || Owner = Jessica &lt;br /&gt;
|-&lt;br /&gt;
|| Target module build || Allow for building kernel modules on the target device || 2 || Review || RP Notes || Owner = Darren &lt;br /&gt;
|-&lt;br /&gt;
|| Live images || make live images their own image type || 2 || Review || RP Notes || Owner = Saul &lt;br /&gt;
|-&lt;br /&gt;
|| multiple update-alternatives || fixed? || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| init scripts || provide an image/recipe skeleton as a canonical example || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| running post installs at rootfs gen time ||  || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| remove gnome-vfs ||  || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| gtk+ sato filechooser patch ||  || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| sato refresh ||  || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| adding eglibc config control  || this goes with the package config options || 1.5 || Review || RP Notes || M2; Owner = Mark &lt;br /&gt;
|-&lt;br /&gt;
|| Sanity checks on per recipe basis || || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| x32 || layer to support toolchain, libc, and kernel || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| User Creation at postinstall || || 1 || Review || RP Notes || M1; Owner = Mark &lt;br /&gt;
|-&lt;br /&gt;
|| Directory Ownership || || 1.5 || Review || RP Notes || M2; Owner = Mark &lt;br /&gt;
|-&lt;br /&gt;
|| Optimise Configure || || 2 || Review || RP Notes || Performance idea &lt;br /&gt;
|-&lt;br /&gt;
|| Ability to build SRPM  || || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| Check SRCREV in recipe files || should work, may need dev || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| Add Directfb（license LGPL） function || Directfb is more appropriate embedded device than other graphic software|| 3 || Review ||Meta-data || M3;Owner = Xiaofeng Yan if possible&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BSPs ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Support for AVX as in kernel 2.6.30.  - Already in 1.0 || Any toolchain support needed?&lt;br /&gt;
|| 1|| Review|| Jay || M1; Owner = Saul&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADT ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| More test cases about toolchain in autobuilder || &lt;br /&gt;
|| 2 || Review|| ADT Team || Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Eclipse-native tools interface || not using oprofile-UI. More integrated with upstream&lt;br /&gt;
|| 2 || Review|| ADT Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Indigo update || Update to the latest Eclipse release (Indigo) || 2 || Review|| ADT Team || M2; Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Changes for Image Creator || Eclipse changes pending Image Creator || 1 || Review|| ADT Team || M2; Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Secure logging || || 2 || Review|| ADT Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Prebuit SDK integration  ||  speedup target image generation by reusing prebuilt tools from SDK native and target binaries. See: http://wiki.secretlab.ca/Yocto_prebuilt_SDK_integration|| 2 || Review || Adrian ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Package Documentation Audit || Make changes defined in the package documentation audit from Yocto 1.0&lt;br /&gt;
|| 2|| Review|| from 1.0 || Owner = Saul&lt;br /&gt;
|-&lt;br /&gt;
|| 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 overviews the major development pieces such as recipe creation, building, debugging, publishing, fail-safing, back-door hook creation, etc.  This manual will also include migration information.  Scoping would be about two weeks and length would probably be about 40 pages.  Overall development time will likely take up to the release given my experience on the creation of the ADT manual (there is no uniterruped time).&lt;br /&gt;
|| 1|| Not Started || from scratch || Owner = ScottR &lt;br /&gt;
|-&lt;br /&gt;
|| Various Demo Videos || The idea here is to create screen-capture type tutorials similar to what exists for the ADT Eclipse Plug-in.  However, we want to contract out some help for professional voice-over talent to be used with the images.  These don&#039;t have to be limited to screen-capture material but could include well-done PPT decks - similar to how other business units in Intel create various training modules.  For 1.1 it would be good to capture the script for the existing ADT Eclipse Plug-in module and have it voiced over.  Also, for 1.1 it would be good to create a similar module for the Image Creator application.&lt;br /&gt;
|| 2|| Not Started || From ADT module and scratch || Owner = ScottR &lt;br /&gt;
|-&lt;br /&gt;
|| Open-source Newbie Information || This information will be for developers new to open-source.  These people do not know what IRC means.  Targeted for developers coming from a non-open-source environment.  I think the best place for this information would be the website.  I haven&#039;t looked yet but I suspect information already exists on the web.  For Yocto it will be a matter of collecting the best and most useful information, orginizing it and properly referencing/leveraging it.&lt;br /&gt;
|| 2|| Not Started || From scratch || Owner = ScottR &lt;br /&gt;
|-&lt;br /&gt;
|| Tarball Doc process || Right now tarball docs are frozen shortly before a release.  The tarball never gets updated beyond that during subsequent documentation development.  However, website docs are periodically updated as changes are made during the next development cycle.  We need a documentation process where the tarball docs are updated along with the website docs.  Perhaps releasing and building a separate documentation tarball is an answer...  This whole scheme needs thought about and something implemented.&lt;br /&gt;
|| 3|| Not Started || From scratch || Owner = ScottR &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
This section contains requirements related to the build (autobuilder activities, performance, footprint, etc.)&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Autobuilder maintenance || Bring scripts into configuration or get git repo working for those that can&#039;t be brought in. &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Meta targets || Part of the challenge of autobuilder is that you have to go into autobuilder, edit script, reconfigure, to change just one build target.  This is error prone.  What we need is a meta-target where Beth can say she wants to build Poky-image-sato for QEMU x86 and have it just do that.   Beth thinks this is done via an override to the web page. (takes ~2 weeks) &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M2; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| License tracking || Get common licenses for all packages. (takes ~3 days) &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| License history || Build a parser to do license history more gracefully and make sure all recipes are correct. (takes ~2 weeks) &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M2; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Audotbuilder infrastructure || Bring up additional autobuilders and work with sysadmin to configure.&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M2; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Overall Project || Host a retrospective to discuss what went well and what can be improved in Yocto 1.0.&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Release Scripts || Create Release Scripts for OCT 2011 release.&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M3; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Enhanced Performance || Also, environmental requirements/suggestions for expected performance; Goal is to build in under 1 hour || 2 || Review || from 1.0 ||&lt;br /&gt;
|-&lt;br /&gt;
|| Disk Space Reduction || &lt;br /&gt;
|| 2 || Review || Team ||&lt;br /&gt;
|-&lt;br /&gt;
|| Share gcc work directories || &lt;br /&gt;
|| 2 || Review || Team ||&lt;br /&gt;
|-&lt;br /&gt;
|| Patch Test System || Create a machine where developers can upload/test patches before submitting them to master to ensure builds won&#039;t break when patches are added.&lt;br /&gt;
|| 2 || Review || Team ||&lt;br /&gt;
|-&lt;br /&gt;
|| build statistics reporting  || As someone interested in how long it takes to build different images on different hardware configurations and other assorted build metrics, I would like a web based service, that takes output generated by an extended buildstats.bbclass and stores it, to compare against different machines. The end result should be a way to visualize the collected data. See: https://wiki.yoctoproject.org/wiki/Yocto_Buildbot_Autobuilder_Discussions&lt;br /&gt;
 || || Review || eflanagan/Jay7/ka6sox || &lt;br /&gt;
|-&lt;br /&gt;
|| BSP builds || Autobuilder git fetcher improvements || 2 || Review || from 1.0 || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Implement Continuous Autobuilds || Build constantly instead of daily || 2 || Review || from 1.0 || M1; Owner = Beth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performance and Usability ==&lt;br /&gt;
This section contains general Yocto performance as well as usability items.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Fast boot time || 2 second boot time target&lt;br /&gt;
|| 1|| Review|| Team || M2; Owner = Darren&lt;br /&gt;
|-&lt;br /&gt;
|| Build Yocto behind firewall || Darren will investigate site.conf and documentation&lt;br /&gt;
|| 2 || Review|| Dave|| &lt;br /&gt;
|-&lt;br /&gt;
|| Minimal Image unique || make minimal image smaller || 3 || Review|| Team || &lt;br /&gt;
|-&lt;br /&gt;
|| POSIX support || address POSIX failures found in 1.1&lt;br /&gt;
|| 2|| Review|| Team || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
This section contains items specific to the Yocto kernel.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| BSP kernel config audit || audit kernel configs for the various BSPS&lt;br /&gt;
|| 2|| Review|| Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Tracing:  perf trace scripting support || we think usability is the direction to focus on, we want to improve usability through documentation || 2 || Review || from 1.0 || &lt;br /&gt;
|-&lt;br /&gt;
|| Tracing:  tuna, oscilloscope recipes || catch up with Tom, likely to remove || 3 || Review || from 1.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Project-Wide Features ==&lt;br /&gt;
This section contains features for the entire project or for the project website or mailing lists.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Patchwork || is it worth the overhead, are there alternatives || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| Alpha || Begin an alpha program after the stabilization period for M3. || 1 || Review || Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Bugzilla to Wiki || Create a script which automatically populates and updates the Wiki based on changes in bugzilla. &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| ? || Review || Darren || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.1_Features&amp;diff=1011</id>
		<title>Yocto 1.1 Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.1_Features&amp;diff=1011"/>
		<updated>2011-03-21T18:50:18Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Potential Yocto 1.1 Features ==&lt;br /&gt;
Yocto 1.1 - Target release = October 2011&lt;br /&gt;
&lt;br /&gt;
This page contains a list of Yocto 1.1 features.  In early March, the Yocto Architect will issue an official call for Yocto 1.1 features.  This list contains reprioritized items from 1.0 or features that came up as a result of discussions among Yocto engineers.  If you have a feature you would like to see added, send an email to the Yocto Architect with a description of the feature, its impat on the source code, and whether you are willing to help write the code to implement the feature.  The Yocto Architect will add this to the potential Yocto 1.1 Features list.  The potential Yocto 1.1 Features list will be turned into the Yocto Features List as described in the [[Program Management Plan]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Yocto 1.1 Themes ==&lt;br /&gt;
The topics below are the themes that some members of the team have started brainstorming for Yocto 1.1.  These will grow and change with community input.&lt;br /&gt;
&lt;br /&gt;
=== Yocto 1.1 Objectives ===&lt;br /&gt;
The objectives of the Yocto 1.1 release are to grow participation in Yocto and increase the number of BSPs written for  Yocto and partner products based on Yocto.&lt;br /&gt;
&lt;br /&gt;
=== Yocto 1.1 Theme List ===&lt;br /&gt;
The Yocto 1.1 Themes towards the Objectives listed above are:&lt;br /&gt;
&lt;br /&gt;
* Multilibs &amp;amp; OE-core config - This work, which began in Yocto 1.0, needs to be completed.&lt;br /&gt;
* Improve ease of BSP creation - Document the lifecycle and process.  Possibly create walkthroughs or tutorials to integrate a new board into the linux-yocto kernel.&lt;br /&gt;
* Build performance – Get to the goal of 1 hour build time on a developer machine.&lt;br /&gt;
* Upstreaming – Submit patches to upstream projects in order to reduce the 2,000+ patches which are currently part of Yocto Project.&lt;br /&gt;
&lt;br /&gt;
== Process for Entering New Feature Requests ==&lt;br /&gt;
&lt;br /&gt;
* Create a new entry in the appropriate feature table below (Poky, SDK, Hardware)&lt;br /&gt;
** Suggestion:  start by copying an existing request as a template&lt;br /&gt;
* Give the feature a short, descriptive name&lt;br /&gt;
* Provide a one or two sentence brief description of the feature&lt;br /&gt;
* Set the priority as appropriate (see the legend below)&lt;br /&gt;
* Set the Status to &amp;quot;Review&amp;quot;&lt;br /&gt;
* In the Source field, enter your name along with the origination of the request (e.g. OSV, OEM, Community) if applicable; provide as much detail here as you can&lt;br /&gt;
* In the Comments / Bugzilla field, provide any additional information for the request, such as a link to a bugzilla entry&lt;br /&gt;
* Preview your Entry to make sure it looks ok and then save it&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Legend&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority:&#039;&#039;&#039;  1 = Must Have, 2 = Nice to Have, 3 = Optional&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Status:&#039;&#039;&#039; Accept = Engineering agreement to include in release, Review = Under Review for Inclusion in this release, Reject = Will not be included in this release&lt;br /&gt;
== Sample Table ==&lt;br /&gt;
&lt;br /&gt;
This is a sample table to show how to submit features.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||Placeholder feature name || Placeholder description of the feature || 1, 2, or 3 || Review|| name|| Comment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Layer Tooling || This includes the architectural work plus implementing the changes. || 1 || Review || Architect || M2; Owner = Richard&lt;br /&gt;
|-&lt;br /&gt;
|| OE-Core || Restructuring, renaming, rebranding || 1 || Review || RP Notes || M1; Owner = Richard &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Poky/Bitbake ==&lt;br /&gt;
This section contains features for the Poky/Bitbake infastructure.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Error handling in bitbake || desc || 1 || Review || RP Notes || M2; Owner = Saul &lt;br /&gt;
|-&lt;br /&gt;
|| crazygit fetcher || TI issues with fetch2 || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| multi-lib || multi-lib support for 32-bit &amp;amp; 64-bit and capable of being installed at the same time || 1 || Review || from 1.0 || M1; Owner = Richard&lt;br /&gt;
|-&lt;br /&gt;
|| Image Creator || finish the Image Creator to add features pushed out from 1.0 || 1 || Review || from 1.0 || M2; Owner = Josh + someone else (Dave investigating someone on Jessica&#039;s team)&lt;br /&gt;
|-&lt;br /&gt;
|| Recipe-specific sysroot || || 3 || Review || from 1.0 || &lt;br /&gt;
|-&lt;br /&gt;
|| Handle old versions in WORKDIR || || 3 || Review || from 1.0 || &lt;br /&gt;
|-&lt;br /&gt;
|| Package config option enhancement || need to plan and then implement || 2 || Review || from 1.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== QA Items ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
||QA Framework Enhancements || &lt;br /&gt;
* Add test for unfs_qemu bootup in the sanity test framework and give Liping his patch (Jiajun)&lt;br /&gt;
* Help to define long-term flexible framework for SDK/meta-toolchain testing.. Under the test folder, we have different groups of test, such as sanity, SDK(tools), meta-toolchain. User could freely select which test cases they want to test. (Control granularity/level group? Or even a single case has a switch) (Jiajun)&lt;br /&gt;
* More test-projects into existing manual test part for meta-toolchain. We should help to find the two typical projects, one c and o C++.  (Jiajun)&lt;br /&gt;
* Transform the meta-toolchain manual testing into the unified test-framework. (Liping)&lt;br /&gt;
* Prepare a workable environment for testing all those newly added features.  (Liping)&lt;br /&gt;
* After sanity test framework is in the upstream, collect data when selecting different kinds of test components. (MeiLei)&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| ?? || Review|| QA || &lt;br /&gt;
|-&lt;br /&gt;
|| Open Source Test Cases || Perform technical, legal, and QA steps necessary to move test cases into open source. || 3 || Review|| QA || &lt;br /&gt;
|-&lt;br /&gt;
|| Automated test infrastructure || Automate the test infrastructure&lt;br /&gt;
|| 2 || Review|| QA || &lt;br /&gt;
|-&lt;br /&gt;
|| Test framework || this is a test framework that we can include in the distribution || 3 || Review || RP Notes || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Meta-data ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Upstream our patches || We&#039;ll add this as a task in a milestone to give people time to do&lt;br /&gt;
|| 1 || Review|| Meta-data|| M2; Owner = Saul&lt;br /&gt;
|-&lt;br /&gt;
|| 3G || We have an ofono recipe but need some integration work doing  || 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| btrfs ||  || 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Other components? || Saul will investigate other components. || 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Replacement for video/audio players currently in Yocto || Codec…&lt;br /&gt;
|| 3 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Investigate New UI || For demos, we would like need a reference UI that is not Sato.  Investigate possibilities that the Yocto team won&#039;t need to maintain.  OpenBox?  Gnome-desktop?  GP? LXDE? KDE Mobile? &lt;br /&gt;
|| 3 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Qemugl upstreaming || Opengl ES Support || 3 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Sync qemugl with MeeGo ||  &lt;br /&gt;
|| 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Package reporting system enhancement|| &lt;br /&gt;
|| 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| pam patch integration || add PAM patches throughout the system switchable via the PAM feature (Mark H)&lt;br /&gt;
|| 2 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| selinux patch integration || add SE Linux patches in a similar way to PAM&lt;br /&gt;
|| 3 || Review|| Meta-data|| &lt;br /&gt;
|-&lt;br /&gt;
|| Finish LSB &amp;quot;distribution&amp;quot; work || Merge patches which are pushed during ycoto 1.0. Add packages LSB Test Suite need. Hardware platform x86, x86-64 and ppc32(if qt4 can be supported) can be finished.    &lt;br /&gt;
|| 2 || Review|| Meta-data|| M2;  Owner = Xiaofeng Yan, Jingdong Lu, Kai kang,Xudong Hao&lt;br /&gt;
|-&lt;br /&gt;
|| OE Comparison || Compare Yocto core set against integration work in OE and other distributions looking for bug fixes, (relevant) feature enhancements, and integration/policy hints.&lt;br /&gt;
|| 1 || Review|| Meta-data|| M1; Owner = Mark&lt;br /&gt;
|-&lt;br /&gt;
|| Framework to support multiple library versions co-existing || similar to recipe specific sysroot; needs documentation&lt;br /&gt;
|| 2 || Review|| Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Embedded java environment or even JDK support || &lt;br /&gt;
|| 3 || Review|| Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Automatically generate package repos || automatically generate package repositories (and be able to &amp;quot;use them&amp;quot; -- to be defined) for both ipk and rpm/zypper combinations; NEEDS MORE DISCUSSION&lt;br /&gt;
|| 2|| Review|| Team || &lt;br /&gt;
|-&lt;br /&gt;
|| MeeGo GPLv2 Sync || compare with Yocto, sync any patches || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| Incompatible License || || 2 || Review  || Paul || &lt;br /&gt;
|-&lt;br /&gt;
|| End of package revision || replace with a network service || 2 || Review || RP Notes || Owner = Jessica &lt;br /&gt;
|-&lt;br /&gt;
|| Target module build || Allow for building kernel modules on the target device || 2 || Review || RP Notes || Owner = Darren &lt;br /&gt;
|-&lt;br /&gt;
|| Live images || make live images their own image type || 2 || Review || RP Notes || Owner = Saul &lt;br /&gt;
|-&lt;br /&gt;
|| multiple update-alternatives || fixed? || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| init scripts || provide an image/recipe skeleton as a canonical example || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| running post installs at rootfs gen time ||  || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| remove gnome-vfs ||  || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| gtk+ sato filechooser patch ||  || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| sato refresh ||  || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| adding eglibc config control  || this goes with the package config options || 1.5 || Review || RP Notes || M2; Owner = Mark &lt;br /&gt;
|-&lt;br /&gt;
|| Sanity checks on per recipe basis || || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| x32 || layer to support toolchain, libc, and kernel || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| User Creation at postinstall || || 1 || Review || RP Notes || M1; Owner = Mark &lt;br /&gt;
|-&lt;br /&gt;
|| Directory Ownership || || 1.5 || Review || RP Notes || M2; Owner = Mark &lt;br /&gt;
|-&lt;br /&gt;
|| Optimise Configure || || 2 || Review || RP Notes || Performance idea &lt;br /&gt;
|-&lt;br /&gt;
|| Ability to build SRPM  || || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| Check SRCREV in recipe files || should work, may need dev || 2 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| Add Directfb（license LGPL） function || Directfb is more appropriate embedded device than other graphic software|| 3 || Review ||Meta-data || M3;Owner = Xiaofeng Yan if possible&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BSPs ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Support for AVX as in kernel 2.6.30.  - Already in 1.0 || Any toolchain support needed?&lt;br /&gt;
|| 1|| Review|| Jay || M1; Owner = Saul&lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ADT ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| More test cases about toolchain in autobuilder || &lt;br /&gt;
|| 2 || Review|| ADT Team || Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Eclipse-native tools interface || not using oprofile-UI. More integrated with upstream&lt;br /&gt;
|| 2 || Review|| ADT Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Indigo update || Update to the latest Eclipse release (Indigo) || 2 || Review|| ADT Team || M2; Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Changes for Image Creator || Eclipse changes pending Image Creator || 1 || Review|| ADT Team || M2; Owner = Jessica&lt;br /&gt;
|-&lt;br /&gt;
|| Secure logging || || 2 || Review|| ADT Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Prebuit SDK integration  ||  speedup target image generation by reusing prebuilt tools from SDK native and target binaries. See: http://wiki.secretlab.ca/Yocto_prebuilt_SDK_integration|| 2 || Review || Adrian ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Package Documentation Audit || Make changes defined in the package documentation audit from Yocto 1.0&lt;br /&gt;
|| 2|| Review|| from 1.0 || Owner = Saul&lt;br /&gt;
|-&lt;br /&gt;
|| 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 overviews the major development pieces such as recipe creation, building, debugging, publishing, fail-safing, back-door hook creation, etc.  This manual will also include migration information.  Scoping would be about two weeks and length would probably be about 40 pages.  Overall development time will likely take up to the release given my experience on the creation of the ADT manual (there is no uniterruped time).&lt;br /&gt;
|| 2|| Review || from 1.0 || &lt;br /&gt;
|-&lt;br /&gt;
|| Various Demo Videos || The idea here is to create screen-capture type tutorials similar to what exists for the ADT Eclipse Plug-in.  However, we want to contract out some help for professional voice-over talent to be used with the images.  These don&#039;t have to be limited to screen-capture material but could include well-done PPT decks - similar to how other business units in Intel create various training modules.  For 1.1 it would be good to capture the script for the existing ADT Eclipse Plug-in module and have it voiced over.  Also, for 1.1 it would be good to create a similar module for the Image Creator application.&lt;br /&gt;
|| 2|| Review || from 1.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
This section contains requirements related to the build (autobuilder activities, performance, footprint, etc.)&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Autobuilder maintenance || Bring scripts into configuration or get git repo working for those that can&#039;t be brought in. &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Meta targets || Part of the challenge of autobuilder is that you have to go into autobuilder, edit script, reconfigure, to change just one build target.  This is error prone.  What we need is a meta-target where Beth can say she wants to build Poky-image-sato for QEMU x86 and have it just do that.   Beth thinks this is done via an override to the web page. (takes ~2 weeks) &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M2; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| License tracking || Get common licenses for all packages. (takes ~3 days) &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| License history || Build a parser to do license history more gracefully and make sure all recipes are correct. (takes ~2 weeks) &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M2; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Audotbuilder infrastructure || Bring up additional autobuilders and work with sysadmin to configure.&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M2; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Overall Project || Host a retrospective to discuss what went well and what can be improved in Yocto 1.0.&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Release Scripts || Create Release Scripts for OCT 2011 release.&lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| 1 || Review || Beth || M3; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Enhanced Performance || Also, environmental requirements/suggestions for expected performance; Goal is to build in under 1 hour || 2 || Review || from 1.0 ||&lt;br /&gt;
|-&lt;br /&gt;
|| Disk Space Reduction || &lt;br /&gt;
|| 2 || Review || Team ||&lt;br /&gt;
|-&lt;br /&gt;
|| Share gcc work directories || &lt;br /&gt;
|| 2 || Review || Team ||&lt;br /&gt;
|-&lt;br /&gt;
|| Patch Test System || Create a machine where developers can upload/test patches before submitting them to master to ensure builds won&#039;t break when patches are added.&lt;br /&gt;
|| 2 || Review || Team ||&lt;br /&gt;
|-&lt;br /&gt;
|| build statistics reporting  || As someone interested in how long it takes to build different images on different hardware configurations and other assorted build metrics, I would like a web based service, that takes output generated by an extended buildstats.bbclass and stores it, to compare against different machines. The end result should be a way to visualize the collected data. See: https://wiki.yoctoproject.org/wiki/Yocto_Buildbot_Autobuilder_Discussions&lt;br /&gt;
 || || Review || eflanagan/Jay7/ka6sox || &lt;br /&gt;
|-&lt;br /&gt;
|| BSP builds || Autobuilder git fetcher improvements || 2 || Review || from 1.0 || M1; Owner = Beth&lt;br /&gt;
|-&lt;br /&gt;
|| Implement Continuous Autobuilds || Build constantly instead of daily || 2 || Review || from 1.0 || M1; Owner = Beth&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performance and Usability ==&lt;br /&gt;
This section contains general Yocto performance as well as usability items.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Fast boot time || 2 second boot time target&lt;br /&gt;
|| 1|| Review|| Team || M2; Owner = Darren&lt;br /&gt;
|-&lt;br /&gt;
|| Build Yocto behind firewall || Darren will investigate site.conf and documentation&lt;br /&gt;
|| 2 || Review|| Dave|| &lt;br /&gt;
|-&lt;br /&gt;
|| Minimal Image unique || make minimal image smaller || 3 || Review|| Team || &lt;br /&gt;
|-&lt;br /&gt;
|| POSIX support || address POSIX failures found in 1.1&lt;br /&gt;
|| 2|| Review|| Team || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
This section contains items specific to the Yocto kernel.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| BSP kernel config audit || audit kernel configs for the various BSPS&lt;br /&gt;
|| 2|| Review|| Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Tracing:  perf trace scripting support || we think usability is the direction to focus on, we want to improve usability through documentation || 2 || Review || from 1.0 || &lt;br /&gt;
|-&lt;br /&gt;
|| Tracing:  tuna, oscilloscope recipes || catch up with Tom, likely to remove || 3 || Review || from 1.0 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Project-Wide Features ==&lt;br /&gt;
This section contains features for the entire project or for the project website or mailing lists.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||&#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;Source&#039;&#039;&#039; ||&#039;&#039;&#039;Comments / Bugzilla Links&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|| Patchwork || is it worth the overhead, are there alternatives || 3 || Review || RP Notes || &lt;br /&gt;
|-&lt;br /&gt;
|| Alpha || Begin an alpha program after the stabilization period for M3. || 1 || Review || Team || &lt;br /&gt;
|-&lt;br /&gt;
|| Bugzilla to Wiki || Create a script which automatically populates and updates the Wiki based on changes in bugzilla. &lt;br /&gt;
|bgcolor=&amp;quot;yellow&amp;quot;| ? || Review || Darren || &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_1.0_Schedule&amp;diff=345</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=345"/>
		<updated>2010-12-14T15:59:44Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: /* 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 || Completed || 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;
|| Distribution / components|| Distro Audit: Package Description/Summary completed|| Ensure DESCRIPTION/SUMMARY fields are all audited|| 2|| WIP, Done by Dec 08|| Mark|| Mark|| 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;
|| 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 || WIP, Done by Dec 06 || Mark/Qing || || &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 || WIP, bugs fixed, Josh work with Richard and oprofileUI maintainer (robsta) for upstreaming. WIP, done by Dec 10 || 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|| Make the licence checksums fatal if not present || 1|| WIP, done by Dec 10 || 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;
|| 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|| Done || Bruce|| bruceashfield|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Zypper/RPM|| RPM Uprev / Zypper Uprev  [lets get to the latest versions]|| 1|| Starting, done by Dec 10, very doable|| Mark/Qing|| || &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|| push of all relevant Wind River patchs to Yocto (patch comparison)|| Ensure patches present to packages in WRS are also in Poky|| 1|| WIP, on track for completion by Dec 03|| Mark|| Mark|| &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 || || || Blktrace patch submitted, sysprof by Dec 03 || 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;
|| 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|| Initial implementation is done. Under review and refinement|| Jessica|| rpurdie|| Enhancement&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|| Zypper/RPM|| Integration based on design from Sprint B|| 1|| slipped out from sprint D || Mark/Qing|| sgw|| Functionality&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|| WIP, will hold off on updates to Master during milestone build|| 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|| WIP, Done by Dec 9 || 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|| on track|| Saul / Edwin|| ktian1|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Performance Enhancement Completed ||  Initial changes to reduce disk space || 1|| on track being reviewed || Saul / Qing, Dongxiao || rpurdie|| Enhancement&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|| on track for Dec 9 || Saul / criping || criping|| enhancement&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|| Push to Dec 17 for new sys admin || KevinT / Lei || ktian1|| enhancement&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|| on track || Jessica|| criping|| Enhancement-expect planning process by Jessica to handle this task.&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || New kernel recipes || dev, -devel, -custom || 3 || Done || Bruce || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: Initial SystemTap recipe || || 3 || on track || Tom || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Swabber || Documentation for swabber || || 1 || on track || Alex ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| CCB || Defect triage process in public documented and implemented || || 1 || || 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 || slipped out from M2 || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Fetcher Overhaul|| &amp;quot;The highlight summary would be merging of the fetch and unpack tasks. This would mean we could put git checkouts directly into WORKDIR/git and do fetching/handling of SCM based checkouts much more efficiently as we&#039;d no longer have to tar/untar but could do a referenced clone. WORKDIR could be made a directory without the revision in the name so when the version increments, the WORKDIR can just be updated by the SCM and rebuilt. I&#039;d propose we rewrite the fetcher code as lib/bb/fetch2, then switch poky over to use it, leaving the fetch directory around until we can get to it. Related to this task is storing SRCREV knowledge from the recipes at parse time for access by the bitbake core, there is an open bug about this enhancement. We can then nuke the central revisions file in the distro directory which users hate. Also, the fetcher should be checking the validity of what it does - checksums for everything in SRC_URI except file:// and scm urls. &amp;quot;|| 1|| slipped out from M2 || Saul / Ke, RP|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Distro Audit Upgrades Planned (Phase 2)|| Complete plan for package upgrades in M2|| 1|| Review|| 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|| Review|| 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|| Review|| 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|| slipped from M2 due to risk and not having Pseudo&#039;s change yet. || Saul / Qing, Dongxiao || rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| || Multilib Support|| || 1|| || 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|| Accept|| 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|| Review|| 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|| Review|| 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 || 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|| on track, he is piggybacking on work that Khem Raj did on OE, push to M3SA  || 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;
|| Kernel || Tracing: trace-cmd python binding cleanup || || 3 || || Darren || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Kernel || Tracing: KernelShark, tuna, oscillosope recipes || || 3 || || Tom || dvhart ||&lt;br /&gt;
|-&lt;br /&gt;
|| Pseudo || Pseudo enhancement to enable on/off switch || || 1 || || Mark ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Pseudo || Bitbake enhancement for pseudo on/off switch || || 1 || || Richard ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| Swabber || Complete review of swabber outputs || || 1 || || Alex ||  ||&lt;br /&gt;
|-&lt;br /&gt;
|| bugzilla || Complete restructure of bugzilla categories || || 1 || || 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 || In progress || Joshua ||  ||&lt;br /&gt;
|-&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|| Review|| 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|| Review|| Richard|| rpurdie|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Distribution / components|| Lock in Kernel/Toolchain version|| || || || 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|| Review|| 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|| Review|| 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|| Review|| Saul / Ke || yuke|| 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|| Accept|| 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|| Review|| Jessica|| jzhang|| Enhancement&lt;br /&gt;
|-&lt;br /&gt;
|| Tool Development and SDK Features|| Lock down Eclipse+CDT+TCF version|| || 1|| Accept|| 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|| Review|| 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|| Accept|| 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|| Accept|| 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|| initial documentation in RFC process || Beth || || &lt;br /&gt;
|-&lt;br /&gt;
|| Poky Features || Basic image creator GUI || Functional UI missing some Advanced features || 1 || accepted || Joshua || ||  &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;
|| 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|| 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;
&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;
|}&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>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_Project_Roadmap&amp;diff=301</id>
		<title>Yocto Project Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Yocto_Project_Roadmap&amp;diff=301"/>
		<updated>2010-12-07T14:48:28Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Yocto Project 1.0 – target release date, April 2011 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Theme&#039;&#039;&#039; – Improved Developer Experience&lt;br /&gt;
&lt;br /&gt;
* Bugs fixed from 0.9 resulting in a better &amp;quot;out-of-box experience&amp;quot;&lt;br /&gt;
* Linux 2.6.37&lt;br /&gt;
* gcc 4.5.x, where x = 1 or 2&lt;br /&gt;
* New layer that supports the Linaro toolchain and kernel&lt;br /&gt;
* Yocto Image Creator&lt;br /&gt;
* Improved build performance over 0.9&lt;br /&gt;
* Improved fetcher&lt;br /&gt;
* Additional kernel tracing features for the target&lt;br /&gt;
* Improved documentation – for kernel tools and application development&lt;br /&gt;
* Yocto Eclipse plug-in improvements and demo videos&lt;br /&gt;
* Application development tools installation script&lt;br /&gt;
* Board Support Packages (BSPs) for additional embedded platforms&lt;br /&gt;
&lt;br /&gt;
=== Post 1.0 – target release date, fall 2011 ===&lt;br /&gt;
&lt;br /&gt;
* Bitbake Commander&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Development_Methodology&amp;diff=300</id>
		<title>Development Methodology</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Development_Methodology&amp;diff=300"/>
		<updated>2010-12-07T14:44:46Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The project will be managed as a series of 6-week milestones. The milestones will be broken out as follows:&lt;br /&gt;
&lt;br /&gt;
* 1 week – planning for this milestone&lt;br /&gt;
* 4 weeks – development&lt;br /&gt;
* 1 week – stabilization&lt;br /&gt;
* 1 week – release&lt;br /&gt;
&lt;br /&gt;
(The above time adds up to more than 6 weeks due to the planning week overlapping the release week).&lt;br /&gt;
&lt;br /&gt;
The final project milestone is 4 weeks of stabilization and release.&lt;br /&gt;
&lt;br /&gt;
At the end of each milestone there is a milestone release that:&lt;br /&gt;
&lt;br /&gt;
* has been stabilized, with bugs tracked and showstoppers fixed&lt;br /&gt;
* has had some amount of QA applied beyond the nightly sanity test&lt;br /&gt;
* can demonstrate some feature or features&lt;br /&gt;
&lt;br /&gt;
Milestones are divided into week-long &amp;quot;Sprints.&amp;quot;  This division prevents all of a milestone&#039;s functionality from hitting at the end of the milestone and causing a collision. Project developers must respect these divisions.  it gives the maintainers a break.&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Processes_and_Activities&amp;diff=277</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=277"/>
		<updated>2010-11-10T21:14:07Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &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;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Processes_and_Activities&amp;diff=276</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=276"/>
		<updated>2010-11-10T21:12:26Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Processes and Activities Page!&lt;br /&gt;
&lt;br /&gt;
* [[Best Know 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;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Processes_and_Activities&amp;diff=274</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=274"/>
		<updated>2010-11-10T19:04:01Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Processes and Activities Page!&lt;br /&gt;
&lt;br /&gt;
* [[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;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Processes_and_Activities&amp;diff=272</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=272"/>
		<updated>2010-11-10T18:35:00Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: Undo revision 271 by Scottrifw (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Processes and Activities Page!&lt;br /&gt;
&lt;br /&gt;
* [[BKMs for Package Updating]]&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;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Processes_and_Activities&amp;diff=271</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=271"/>
		<updated>2010-11-10T18:30:51Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &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;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Best_Known_Methods_(BKMs)_for_Package_Updating&amp;diff=270</id>
		<title>Best Known Methods (BKMs) for Package Updating</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Best_Known_Methods_(BKMs)_for_Package_Updating&amp;diff=270"/>
		<updated>2010-11-10T18:30:15Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: Created page with &amp;#039;This page is used for capturing the Best Known Methods (BKMs) of package upgrading as we get reviewed and process more of the packages.  ==Don&amp;#039;t Retain older Versions==  Unless t…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used for capturing the Best Known Methods (BKMs) of package upgrading as we get reviewed and process more of the packages.&lt;br /&gt;
&lt;br /&gt;
==Don&#039;t Retain older Versions==&lt;br /&gt;
&lt;br /&gt;
Unless there is a specific need (which will probably occur for GPLv2, this has also happened in the past when platforms have known bugs in the latest version) don&#039;t retain older versions of the recipe files and patches.&lt;br /&gt;
&lt;br /&gt;
== Use git mv to rename recipe and patches ==&lt;br /&gt;
&lt;br /&gt;
From Josh:&lt;br /&gt;
Generally the way I perform recipe upgrades is to use git mv to rename the old file to the new version, this means that you don&#039;t have to consciously delete the old version later (win 1) and that git tracks the rename and the differences with the old file, which doesn&#039;t happen with a delete and add (win 2).&lt;br /&gt;
&lt;br /&gt;
The advantage of this is that you and any reviewers can more easily see what has changed with the updated version of the recipe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nitin: Actually {git mv a b} is nothing but {mv a b; git rm a; git add b} And the file renames are detected by git automatically by looking at the file contents. Because of this git behavior, git shows some renames as renames and sometimes not. And I did not find a way to force git to understand renames. So if after &amp;quot;git mv&amp;quot; git is showing &amp;quot;file add &amp;amp; file remove&amp;quot;, then don&#039;t get surprised, it&#039;s normal git operation.&lt;br /&gt;
&lt;br /&gt;
=== Reset PR to 0 (or add PR) when upgrading recipes ===&lt;br /&gt;
&lt;br /&gt;
This is a good visual reminder to bump in the future if needed.&lt;br /&gt;
&lt;br /&gt;
== For upgrades it&#039;s ok to use OE for inspiration ==&lt;br /&gt;
&lt;br /&gt;
When upgrading packages, do the git mv as above, and build if it breaks, it&#039;s OK to check the OE equivalent and grab new patch or configuration change, just don&#039;t grab the whole recipe.&lt;br /&gt;
&lt;br /&gt;
Be sure to add a credit to OE in your commit message when you do take a change like this.&lt;br /&gt;
&lt;br /&gt;
Review: [[Merging packages from OpenEmbedded]]&lt;br /&gt;
&lt;br /&gt;
== For new package grab OE version, but sanitize them ==&lt;br /&gt;
&lt;br /&gt;
Follow the recipe rules for Yocto when you take an OE recipe, be sure to clean all the OE&#039;isms out&lt;br /&gt;
&lt;br /&gt;
Again, give credit to OE in commit messages&lt;br /&gt;
&lt;br /&gt;
Review: [[Merging packages from OpenEmbedded]]&lt;br /&gt;
&lt;br /&gt;
== Do NOT Merge .inc / .bb files ==&lt;br /&gt;
&lt;br /&gt;
This was a decision that slipped by me, and was not communicated well, we do not want to merge the common &amp;quot;.inc&amp;quot; files and recipe (.bb) files. This is the case even if the .bb only contains a require and a PR=&amp;quot;r0&amp;quot; line.  This does not mean split everything at this point, but don&#039;t merge going forward.&lt;br /&gt;
&lt;br /&gt;
== White Space Management ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Most variables such as SRC_URI should use spaces.&lt;br /&gt;
&lt;br /&gt;
* Shell functions should use tabs&lt;br /&gt;
&lt;br /&gt;
* Python functions should use spaces (4 spaces per indent).&lt;br /&gt;
&lt;br /&gt;
== Commenting in Patches ==&lt;br /&gt;
&lt;br /&gt;
When you change or add patches, be sure to include attributions of where the patch came from, along with your full name and email similar to &amp;quot;Signed-off-by&amp;quot;, no special tag is needed (yet?), but having your full name and email is important to track it.&lt;br /&gt;
&lt;br /&gt;
== New style patch application ==&lt;br /&gt;
&lt;br /&gt;
The patch and pnum parameters have been renamed to the more logical apply and striplevel. The apply parameter takes either &amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot; and the striplevel parameter takes an integer (0, 1, etc).&lt;br /&gt;
&lt;br /&gt;
Both parameters are now optional with &amp;quot;sane&amp;quot; defaults.&lt;br /&gt;
&lt;br /&gt;
The apply parameter is optional for SRC_URI lines with patch or diff extensions, which will default to being applied.&lt;br /&gt;
&lt;br /&gt;
The striplevel parameter is also optional with a default striplevel of 1.&lt;br /&gt;
&lt;br /&gt;
Old style parameters (patch and pnum) will continue to work for some time but it would be useful to move to the new style syntax as people are updating other parts of their recipes.&lt;br /&gt;
&lt;br /&gt;
Therefore a patch line would be changed from:&lt;br /&gt;
&lt;br /&gt;
file://some.patch;patch=1;pnum=2&lt;br /&gt;
&lt;br /&gt;
to: &lt;br /&gt;
&lt;br /&gt;
file://some.patch;striplevel=2 &lt;br /&gt;
&lt;br /&gt;
and a patch line:&lt;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Processes_and_Activities&amp;diff=269</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=269"/>
		<updated>2010-11-10T18:29:46Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Processes and Activities Page!&lt;br /&gt;
&lt;br /&gt;
* [[BKMs for Package Updating]]&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;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Processes_and_Activities&amp;diff=268</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=268"/>
		<updated>2010-11-10T18:26:25Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: Undo revision 267 by Scottrifw (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Processes and Activities Page!&lt;br /&gt;
&lt;br /&gt;
* [[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;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Processes_and_Activities&amp;diff=267</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=267"/>
		<updated>2010-11-10T18:22:08Z</updated>

		<summary type="html">&lt;p&gt;Scottrifw: &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;/div&gt;</summary>
		<author><name>Scottrifw</name></author>
	</entry>
</feed>