<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>1711</bug_id>
          
          <creation_ts>2011-11-02 03:55:06 +0000</creation_ts>
          <short_desc>useradd.bbclass is using UID/GID from sysroots which sometimes doesn&apos;t match UID/GID on target</short_desc>
          <delta_ts>2011-12-16 08:07:39 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>Patch our for review on mailing list</status_whiteboard>
          <keywords></keywords>
          <priority>High</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>1.2</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Martin Jansa">Martin.Jansa</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>richard.purdie</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>---</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>17043</commentid>
    <comment_count>0</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2011-11-02 03:55:06 +0000</bug_when>
    <thetext>Updated list of available packages in /var/lib/opkg/lists/jama-om_gta02.
Upgrading dbus-1 on root from 1.4.12-r2 to 1.4.12-r7...
Downloading
http://jama.dyndns-home.com/org.openembedded.shr-core//armv4t/dbus-1_1.4.12-r7_armv4t.ipk.
Running groupadd commands...
Note: group netdev already exists, not re-creating it
Running useradd commands...
Note: username messagebus already exists, not re-creating it
Upgrading libdbus-1-3 on root from 1.4.12-r2 to 1.4.12-r7...
Downloading
http://jama.dyndns-home.com/org.openembedded.shr-core//armv4t/libdbus-1-3_1.4.12-r7_armv4t.ipk.
Upgrading libglib-2.0-0 on root from 1:2.30.0-r2 to 1:2.30.0-r3...
Downloading
http://jama.dyndns-home.com/org.openembedded.shr-core//armv4t/libglib-2.0-0_2.30.0-r3_armv4t.ipk.
Configuring dbus-1.
 System startup links for /etc/init.d/dbus-1 already exist.
Configuring libdbus-1-3.
Configuring libglib-2.0-0.

SHR root@gjama / $ ll /usr/libexec/dbus-daemon-launch-helper
-rwsr-xr-- 1 root 998 142748 Nov  2 10:12
/usr/libexec/dbus-daemon-launch-helper

SHR root@gjama / $ ll -d /var/lib/dbus
drwxr-xr-x 2 999 998 4096 Nov  2 10:12 /var/lib/dbus

SHR root@gjama / $ grep message /etc/group
messagebus:x:101:
SHR root@gjama / $ grep message /etc/passwd
messagebus:x:42:101:Linux User,,,:/var/run/dbus:/bin/sh


and that&apos;s because useradd.bbclass is using UID/GID from sysroots
OE om-gta02@shr ~/shr-core $ grep message tmp/sysroots/om-gta02/etc/group
messagebus:x:998:
OE om-gta02@shr ~/shr-core $ grep message tmp/sysroots/om-gta02/etc/passwd
messagebus:!:999:998::/var/lib/dbus:

and nothing is updating /etc/passwd /etc/group IDs on target.

The possible solution would be to force specified UID/GID in
useradd.bbclass to make it consistent during rebuild from scratch or
teach useradd postinst to update UID/GIDs and chown all runtime created
files to new values instead of skiping useradd/groupadd commnads when
user already exists, like it did now:
Note: username messagebus already exists, not re-creating it
Note: group netdev already exists, not re-creating it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17046</commentid>
    <comment_count>1</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2011-11-02 10:50:18 +0000</bug_when>
    <thetext>What should happen is that the names from the tarball in the .ipk should be used in preference to the numeric ids. This isn&apos;t happening and a quick look at the opkg source (libbb/unarchive.c) shows that get_tar_header knows about the uid and the uname fields, the uname field is ignored and only the uid field is used.

It therefore looks like we need to fix opkg.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17080</commentid>
    <comment_count>2</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2011-11-03 15:51:32 +0000</bug_when>
    <thetext>Problem filed with opkg team.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17191</commentid>
    <comment_count>3</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2011-11-14 04:57:25 +0000</bug_when>
    <thetext>Fixed in http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=d8193f19fe94224089b0e5fc2026a843f7bd0709</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17416</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2011-11-28 10:08:49 +0000</bug_when>
    <thetext>Just small comment on this implementation:

if you&apos;re using tar.gz as rootfs you have to be sure to keep UID/GID from .tar.gz (while opkg is trying to keep username/groupnames during upgrades), because you need matching entries in rootfs&apos;s /etc/group with files/directories UIDs/GIDs.

And tar xzvfp doesn&apos;t imply needed --numeric-owner and if you unpack such rootfs ie on card reader in desktop you will probably have different /etc/group and /etc/passwd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17514</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2011-12-07 06:36:34 +0000</bug_when>
    <thetext>It&apos;s still broken when ie dbus package is used from sstate but base-files are not, (probably because of different checksum) or something like that:

that&apos;s one explanation why palmpre (also armv7a-vfp-neon like crespo) has root:avahi instead of root:messagebus.

./crespo/shr-lite-20111205-crespo-testlab/files-in-image.txt
-rwsr-xr--  1 root messagebus 184808 Dec  5 01:19 dbus-daemon-launch-helper
./palmpre/shr-lite-20111207-palmpre-testlab/files-in-image.txt
-rwsr-xr--  1 root avahi 184808 Dec  5 01:19 dbus-daemon-launch-helper

Other is that sstate extract is missing --numeric-owner too?

OE @ ~/shr-core/tmp/sysroots $ diff -uNr crespo/etc/group palmpre/etc/group
--- crespo/etc/group    2011-12-06 03:09:18.000000000 +0100
+++ palmpre/etc/group   2011-12-03 01:32:00.000000000 +0100
@@ -37,9 +37,7 @@
 games:*:60:
 users:*:100:
 nogroup:*:65534:
-netdev:x:999:
-messagebus:x:998:
-avahi:x:997:
-sshd:x:996:
 crontab:x:1000:
+avahi:x:998:
+sshd:x:997:
 pulse:x:1001:pulse</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17516</commentid>
    <comment_count>6</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2011-12-07 06:56:59 +0000</bug_when>
    <thetext>The point is that everything is consistent within the installed images on the target device as in the correct files are owned by the correct user. The actual numeric IDs themselves aren&apos;t so important can can vary so we&apos;ve never want to force numerical consistency, the names do need to match though.

Can you give further details about the problem you&apos;re seeing as what you&apos;ve described so far doesn&apos;t sound like a problem...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17517</commentid>
    <comment_count>7</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2011-12-07 07:10:14 +0000</bug_when>
    <thetext>(In reply to comment #6)
&gt; The point is that everything is consistent within the installed images on the
&gt; target device as in the correct files are owned by the correct user. The actual
&gt; numeric IDs themselves aren&apos;t so important can can vary so we&apos;ve never want to
&gt; force numerical consistency, the names do need to match though.
&gt; 
&gt; Can you give further details about the problem you&apos;re seeing as what you&apos;ve
&gt; described so far doesn&apos;t sound like a problem...

--numeric-owner is important when you&apos;re for example preparing uSD card

extracting tar.gz image to uSD card on PC or from 2nd partition on target device will by default use owners by name, so the extracted image will be consistent with /etc/group and /etc/passwd on that PC or used on that 2nd partition, but not consistent with just extracted group/passwd (so after reboot ie dbus will fail to autolaunch).

And the output from files-in-image.txt shows that sometimes it&apos;s not even consistent with coresponding sysroot (I belive that testlab.bbclass is using right sysroot when listing files).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17518</commentid>
    <comment_count>8</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2011-12-07 07:59:22 +0000</bug_when>
    <thetext>Yes, you need to use that when extracting a target image to something like an SD card, I agree its important there.

I still don&apos;t understand what the problem you&apos;re reporting is though :(

Yes, different sysroots can have different sets of IDs and that is expected. Are you saying the rootfs set of IDs can be inconsistent with the sysroot set?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17519</commentid>
    <comment_count>9</comment_count>
      <attachid>288</attachid>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2011-12-07 08:15:09 +0000</bug_when>
    <thetext>Created attachment 288
Potential fix for image rootfs file ownerhsip mismatch

Potential fix for image rootfs file ownerhsip mismatch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17520</commentid>
    <comment_count>10</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2011-12-07 09:42:48 +0000</bug_when>
    <thetext>(In reply to comment #9)
&gt; Created attachment 288 [details]
&gt; Potential fix for image rootfs file ownerhsip mismatch
&gt; 
&gt; Potential fix for image rootfs file ownerhsip mismatch

This patch works for me:

before:
tar -tvf shr-lite-20111207-palmpre.rootfs.tar.gz | grep dbus-daemon-launch
-rwsr-xr-- root/avahi   184808 2011-12-05 01:19 //usr/libexec/dbus-daemon-launch-helper

after:
tar -tvf shr-full-20111207-palmpre.rootfs.tar.gz | grep dbus-daemon-launch
-rwsr-xr-- root/messagebus 187568 2011-12-07 17:28 ./usr/libexec/dbus-daemon-launch-helper

Same builddir, same repositories just this one patch added</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17529</commentid>
    <comment_count>11</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2011-12-08 14:17:51 +0000</bug_when>
    <thetext>Fix merged to master http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=2e027278607737aed3c1349eaf6207556ef16bff</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17557</commentid>
    <comment_count>12</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2011-12-11 05:39:41 +0000</bug_when>
    <thetext>It looks like there are still ways to make owners wrong, some people on ML reported that they still see this issue even after
2e027278607737aed3c1349eaf6207556ef16bff

And my builds also confirm that this time it again used wrong group owner (netdev) :/.

OE @ ~/shr-core/tmp/deploy/images $ for i in `find . -name files-in-image.txt`; do echo -n $i; grep dbus-daemon-launch $i; done
./om-gta02/shr-full-20111211-om-gta02-testlab/files-in-image.txt-rwsr-xr--  1 root netdev 142604 Dec  7 13:56 dbus-daemon-launch-helper
./om-gta02/shr-aurora-image-20111211-om-gta02-testlab/files-in-image.txt-rwsr-xr--  1 root netdev 142604 Dec  7 13:56 dbus-daemon-launch-helper

I&apos;ll try to find what order of machine builds allows me to reproduce this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17558</commentid>
    <comment_count>13</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2011-12-11 06:35:34 +0000</bug_when>
    <thetext>I was able to reproduce it with oe-core only in core-image-base built from scratch:

$ tar -tvf core-image-base-qemux86-64-20111211135551.rootfs.tar.gz | grep dbus-daemon-launch
-rwsr-xr-- root/netdev  250416 2011-12-10 00:06 ./usr/libexec/dbus-daemon-launch-helper

# user in .ipk is right
$ ar x ../x86_64/dbus-1_1.4.16-r0_x86_64.ipk
$ tar -tvf data.tar.gz | grep dbus-daemon-launch
-rwsr-xr-- root/messagebus  250416 2011-12-10 00:06 ./usr/libexec/dbus-daemon-launch-helper</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17559</commentid>
    <comment_count>14</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2011-12-11 06:49:03 +0000</bug_when>
    <thetext>More info on this:

$ grep &quot;netdev\|messagebus&quot; ../../work/nokia900-oe-linux-gnueabi/shr-image/2.0-r20/rootfs/etc/group
netdev:x:998:
messagebus:x:997:
$ grep &quot;netdev\|messagebus&quot; ../../sysroots/nokia900/etc/group
netdev:x:999:
messagebus:x:998:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17591</commentid>
    <comment_count>15</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2011-12-13 01:59:40 +0000</bug_when>
    <thetext>Current state is that on my 4 armv7a-vfp-neon machines
2 are working only with that patch
2 sometimes working without that patch
completely magic..

Today I&apos;ve tried to cleansstate dbus before running image build and it looks like still using group file from sysroots

$ tar -tvf shr-aurora-image-20111213-palmpre.rootfs.tar.gz | grep dbus-daemon-launch
-rwsr-xr-- root/995     187568 2011-12-13 09:56 ./usr/libexec/dbus-daemon-launch-helper


$ grep 99 ../../../sysroots/palmpre/etc/group 
avahi:x:998:
sshd:x:997:
netdev:x:996:
messagebus:x:995:
xuser:x:994:

$ grep 99 ../../../work/palmpre-oe-linux-gnueabi/aurora-image/1.0-r3/rootfs/etc/group
xuser:x:999:
netdev:x:998:
messagebus:x:997:
sshd:x:996:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17628</commentid>
    <comment_count>16</comment_count>
    <who name="Martin Jansa">Martin.Jansa</who>
    <bug_when>2011-12-13 15:16:55 +0000</bug_when>
    <thetext>This is still broken, I&apos;m doing simple test to detect wrong images, but checking owner in tar.gz is not enough as with --numeric-owner it can end again inconsistent with /etc/group

for i in `find . -name core\*tar.gz`; do 
  echo $i; 
  tar -tvf $i | grep dbus-daemon-launch; 
  tar --numeric-owner -tvf $i | grep dbus-daemon-launch; 
  tar xzvpf $i ./etc/group; 
  grep messagebus ./etc/group; 
done | tee -a image.test

Here is one image with that last patch and one without, but even with root/messagebus as owner this is not right (see messagebus GID in packaged gropu file)

./core-image-base-qemux86-64-20111211231109.rootfs.tar.gz
-rwsr-xr-- root/messagebus  250416 2011-12-10 00:06 ./usr/libexec/dbus-daemon-launch-helper
-rwsr-xr-- 0/998        250416 2011-12-10 00:06 ./usr/libexec/dbus-daemon-launch-helper
./etc/group
messagebus:x:997:
./core-image-base-qemux86-64-20111211154306.rootfs.tar.gz
-rwsr-xr-- root/netdev  250416 2011-12-10 00:06 ./usr/libexec/dbus-daemon-launch-helper
-rwsr-xr-- 0/998        250416 2011-12-10 00:06 ./usr/libexec/dbus-daemon-launch-helper
./etc/group
messagebus:x:997:

So testing for right name is not enough for .tar.gz we need also matching numbers (as --numeric-owner will preserve UID/GID and they don&apos;t match /etc/group in image), I&apos;ll try to find way to detect wrong jffs2/ubifs images too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17648</commentid>
    <comment_count>17</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2011-12-14 16:45:18 +0000</bug_when>
    <thetext>Just to dump my status on this into here, I have shared my WIP patch at:

http://git.yoctoproject.org/cgit.cgi/poky-contrib/commit/?h=rpurdie/useradd4&amp;id=7a686fc7c405086bb3182c05c66b3a1da185c8cc

The problems in this bug are now constrained to the ipk backend only. The problem is currently opkg does no preinst execution at all the way we use it. We need the preinsts to run before the files are extracted to get the correct permissions. That bit is easy but we also need dependencies to be present when installing packages which is harder as opkg doesn&apos;t do this.

The patch is a step towards teaching opkg to run the preinst scripts in dependency order. It works but needs cleaning up to work on the target and we should really upgrade opkg at the same time as there are conflicting commits upstream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17702</commentid>
    <comment_count>18</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2011-12-16 08:07:39 +0000</bug_when>
    <thetext>The opkg preinst issues should be addressed with http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=1855e94280bdbce2de84cb81cdd61f01950d05d9</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288</attachid>
            <date>2011-12-07 08:15:09 +0000</date>
            <delta_ts>2011-12-07 08:15:09 +0000</delta_ts>
            <desc>Potential fix for image rootfs file ownerhsip mismatch</desc>
            <filename>1</filename>
            <type>text/plain</type>
            <size>1564</size>
            <attacher name="Richard Purdie">richard.purdie</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL21ldGEvY2xhc3Nlcy9pbWFnZS5iYmNsYXNzIGIvbWV0YS9jbGFzc2VzL2lt
YWdlLmJiY2xhc3MKaW5kZXggNDY0MmZhNi4uODY1ZDQzMCAxMDA2NDQKLS0tIGEvbWV0YS9jbGFz
c2VzL2ltYWdlLmJiY2xhc3MKKysrIGIvbWV0YS9jbGFzc2VzL2ltYWdlLmJiY2xhc3MKQEAgLTEy
MSw2ICsxMjEsOCBAQCBJTUFHRV9MSU5HVUFTID89ICJkZS1kZSBmci1mciBlbi1nYiIKIAogTElO
R1VBU19JTlNUQUxMID0gIiR7QCIgIi5qb2luKG1hcChsYW1iZGEgczogImxvY2FsZS1iYXNlLSVz
IiAlIHMsIGQuZ2V0VmFyKCdJTUFHRV9MSU5HVUFTJywgMSkuc3BsaXQoKSkpfSIKIAorUFNFVURP
X1BBU1NXRCA9ICIke0lNQUdFX1JPT1RGU30iCisKIGRvX3Jvb3Rmc1tub3N0YW1wXSA9ICIxIgog
ZG9fcm9vdGZzW2RpcnNdID0gIiR7VE9QRElSfSIKIGRvX3Jvb3Rmc1tsb2NrZmlsZXNdICs9ICIk
e0lNQUdFX1JPT1RGU30ubG9jayIKZGlmZiAtLWdpdCBhL21ldGEvY29uZi9iaXRiYWtlLmNvbmYg
Yi9tZXRhL2NvbmYvYml0YmFrZS5jb25mCmluZGV4IGU4MGNjMzIuLmVlYjFmYzQgMTAwNjQ0Ci0t
LSBhL21ldGEvY29uZi9iaXRiYWtlLmNvbmYKKysrIGIvbWV0YS9jb25mL2JpdGJha2UuY29uZgpA
QCAtNTgwLDExICs1ODAsMTIgQEAgU1JDX1VSSSA9ICJmaWxlOi8vJHtGSUxFfSIKIAogIyBVc2Ug
cHNldWRvIGFzIHRoZSBmYWtlcm9vdCBpbXBsZW1lbnRhdGlvbgogUFNFVURPX0xPQ0FMU1RBVEVE
SVIgPz0gIiR7V09SS0RJUn0vcHNldWRvLyIKK1BTRVVET19QQVNTV0QgPz0gIiR7U1RBR0lOR19E
SVJfVEFSR0VUfSIKIGV4cG9ydCBQU0VVRE9fRElTQUJMRUQgPSAiMSIKICNleHBvcnQgUFNFVURP
X1BSRUZJWCA9ICIke1NUQUdJTkdfRElSX05BVElWRX0ke3ByZWZpeF9uYXRpdmV9IgogI2V4cG9y
dCBQU0VVRE9fQklORElSID0gIiR7U1RBR0lOR19ESVJfTkFUSVZFfSR7YmluZGlyX25hdGl2ZX0i
CiAjZXhwb3J0IFBTRVVET19MSUJESVIgPSAiJHtTVEFHSU5HX0RJUl9OQVRJVkV9JFBTRVVET0JJ
TkRJUi8uLi9saWIvcHNldWRvL2xpYgotRkFLRVJPT1RFTlYgPSAiUFNFVURPX1BSRUZJWD0ke1NU
QUdJTkdfRElSX05BVElWRX0ke3ByZWZpeF9uYXRpdmV9IFBTRVVET19MT0NBTFNUQVRFRElSPSR7
UFNFVURPX0xPQ0FMU1RBVEVESVJ9IFBTRVVET19QQVNTV0Q9JHtTVEFHSU5HX0RJUl9UQVJHRVR9
IFBTRVVET19OT1NZTUxJTktFWFA9MSBQU0VVRE9fRElTQUJMRUQ9MCIKK0ZBS0VST09URU5WID0g
IlBTRVVET19QUkVGSVg9JHtTVEFHSU5HX0RJUl9OQVRJVkV9JHtwcmVmaXhfbmF0aXZlfSBQU0VV
RE9fTE9DQUxTVEFURURJUj0ke1BTRVVET19MT0NBTFNUQVRFRElSfSBQU0VVRE9fUEFTU1dEPSR7
UFNFVURPX1BBU1NXRH0gUFNFVURPX05PU1lNTElOS0VYUD0xIFBTRVVET19ESVNBQkxFRD0wIgog
RkFLRVJPT1ROT0VOViA9ICJQU0VVRE9fVU5MT0FEPTEiCiBGQUtFUk9PVERJUlMgPSAiJHtQU0VV
RE9fTE9DQUxTVEFURURJUn0iCiBQUkVGRVJSRURfUFJPVklERVJfdmlydHVhbC9mYWtlcm9vdC1u
YXRpdmUgPz0gInBzZXVkby1uYXRpdmUiCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>