<?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>6949</bug_id>
          
          <creation_ts>2014-11-09 17:48:47 +0000</creation_ts>
          <short_desc>Hanging (endless looping) after receivin SIGTERM after one package failed</short_desc>
          <delta_ts>2015-01-13 10:32:11 +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>BitBake</product>
          <component>bitbake</component>
          <version>1.7</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>1.8 M2</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>edi</reporter>
          <assigned_to name="Richard Purdie">richard.purdie</assigned_to>
          <cc>bogdanx.a.voiculescu</cc>
    
    <cc>poky.bs.watcher</cc>
    
    <cc>poky.watcher</cc>
    
    <cc>sgw</cc>
          
          <qa_contact name="Costin">costin.c.constantin</qa_contact>
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>46887</commentid>
    <comment_count>0</comment_count>
      <attachid>2238</attachid>
    <who name="">edi</who>
    <bug_when>2014-11-09 17:48:47 +0000</bug_when>
    <thetext>Created attachment 2238
Sample of strace activity

Hello,

I have reproducible problem with dizzy. It happens like this: I run &quot;bitbake core-image-sato --continue&quot;. Then one package build fails somewhere in the configuration phase.

After that, I press Ctrl-C once and I see the usual

Keyboard Interrupt, closing down...

message but after the last step has finished, bitbake doesn&apos;t exit. I see one process hanging, eating 100% of one core and not responding to any signal anymore.

The problem apparently doesn&apos;t occur when no package build failed before, then it sanely responds to Ctrl-C and gracefully exits after finishing the last active step.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47286</commentid>
    <comment_count>1</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2014-12-02 13:30:37 +0000</bug_when>
    <thetext>I tried to reproduce this and couldn&apos;t. When you say &quot;one package build fails somewhere in the configuration phase&quot; you mean a do_configure task failed? The console logs would be helpful to double check I&apos;m trying the right things to reproduce this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47306</commentid>
    <comment_count>2</comment_count>
    <who name="">edi</who>
    <bug_when>2014-12-03 00:11:01 +0000</bug_when>
    <thetext>Now that&apos;s getting weird. I tried to reproduce again and I run into https://bugzilla.yoctoproject.org/show_bug.cgi?id=6974 but I also get a failed package (opkg). When I press Ctrl-C I end up in the mentioned situation (python process is looping, now with only ~ 35 percent CPU time) and I also see lots of stopped processes that belonged to the now hung do_compile step of the linux_3.4 recipe (from meta-sunxi).

xuser        6479  9.0  0.2  87016 36832 pts/2    S+   00:34   2:24  |   \_ python /mnt/exroot/work/yocto/poky/bitbake/bin/bitbake -k core-image-sato
xuser        6481 35.0  2.3 612232 286504 pts/2   Rl+  00:34   9:19  |       \_ python /mnt/exroot/work/yocto/poky/bitbake/bin/bitbake -k core-image-sato
xuser        6645  0.0  0.7 120240 88076 pts/2    S+   00:35   0:01  |           \_ python /mnt/exroot/work/yocto/poky/bitbake/bin/bitbake-worker decafbad
xuser        7157  0.0  0.7 122600 87212 pts/2    T    00:36   0:00  |               \_ python /mnt/exroot/work/yocto/poky/bitbake/bin/bitbake-worker decafbad
xuser        7158  0.0  0.0  11732  2316 pts/2    T    00:36   0:00  |                   \_ /bin/sh /mnt/exroot/work/yocto/poky/build-a20/tmp/work/olinuxino_a20-poky-linux-gnueabi/linux/3.4.90-r1/temp/run.do_compile
xuser        7159  0.0  0.0   7520  2740 pts/2    T    00:36   0:00  |                       \_ make -j4 uImage CC=arm-poky-linux-gnueabi-gcc  -mno-thumb-interwork -marm LD=arm-poky-linux-gnueabi-ld.bfd
(more T state child processes)
DISTRO_VERSION    = &quot;1.7&quot;
TUNE_FEATURES     = &quot;arm armv7a vfp neon callconvention-hard vfpv4 cortexa7&quot;
TARGET_FPU        = &quot;vfp-vfpv4-neon&quot;
meta
meta-yocto
meta-yocto-bsp    = &quot;dizzy:9e8bb322154e67e521e8c982d20d46dda20c024b&quot;
meta-mono         = &quot;master:802138721cc72e5f4fb9853b0552a117e677536e&quot;
meta-qt5          = &quot;dizzy:0732e184acef5e0200f46d7f95702774e5de1904&quot;
meta-sunxi        = &quot;dizzy:0ed1eadb956158471748878a8df4bfcf979184f5&quot;
meta-alt-desktop-extras = &quot;master:620662faae71971c4c976d3556b3a88e83915c07&quot;
meta-oe
meta-gnome
meta-multimedia
meta-filesystems
meta-networking
meta-python       = &quot;dizzy:9efaed99125b1c4324663d9a1b2d3319c74e7278&quot;

NOTE: Preparing runqueue
WARNING: Unable to get checksum for opkg-config-base SRC_URI entry local-feeds.conf: [Errno 2] No such file or directory: &apos;/mnt/exroot/work/yocto/poky/build-a20/downloads/local-feeds.conf&apos;
NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
WARNING: Failed to fetch URL file://local-feeds.conf, attempting MIRRORS if available
ERROR: Fetcher failure: Unable to find file file://local-feeds.conf anywhere. The paths that were searched were:
    /mnt/exroot/work/yocto/poky/meta-alt-desktop-extras/recipes-devtools/opkg/opkg-config-base/poky
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base-1.0/poky
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base/poky
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/files/poky
    /mnt/exroot/work/yocto/poky/meta-alt-desktop-extras/recipes-devtools/opkg/opkg-config-base/olinuxino-a20
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base-1.0/olinuxino-a20
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base/olinuxino-a20
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/files/olinuxino-a20
    /mnt/exroot/work/yocto/poky/meta-alt-desktop-extras/recipes-devtools/opkg/opkg-config-base/armv7a
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base-1.0/armv7a
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base/armv7a
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/files/armv7a
    /mnt/exroot/work/yocto/poky/meta-alt-desktop-extras/recipes-devtools/opkg/opkg-config-base/arm
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base-1.0/arm
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base/arm
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/files/arm
    /mnt/exroot/work/yocto/poky/meta-alt-desktop-extras/recipes-devtools/opkg/opkg-config-base/
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base-1.0/
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base/
    /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/files/
    /mnt/exroot/work/yocto/poky/build-a20/downloads
ERROR: Function failed: Fetcher failure for URL: &apos;file://local-feeds.conf&apos;. Unable to fetch URL from any source.
ERROR: Logfile of failure stored in: /mnt/exroot/work/yocto/poky/build-a20/tmp/work/olinuxino_a20-poky-linux-gnueabi/opkg-config-base/1.0-r1/temp/log.do_fetch.6665
ERROR: Task 1362 (/mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base_1.0.bb, do_fetch) failed with exit code &apos;1&apos;

Keyboard Interrupt, closing down...

Waiting for 1 running tasks to finish:
0: linux-3.4.90-r1 do_compile (pid 7157)

(frozen, never finished)

$ strace -f -p 6481
(will be attached)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47307</commentid>
    <comment_count>3</comment_count>
      <attachid>2272</attachid>
    <who name="">edi</who>
    <bug_when>2014-12-03 00:12:22 +0000</bug_when>
    <thetext>Created attachment 2272
Different pattern of hanging python process</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47320</commentid>
    <comment_count>4</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2014-12-03 10:56:10 +0000</bug_when>
    <thetext>I created a dummy SRC_URI in opkg-config-base and tried to reproduce this and in my case, the system exits normally. In order to try and reproduce this I have some further questions:

a) What value of BB_NUMBER_THREADS and PARALLEL_MAKE is in use?

b) What kind of terminal environment is this being run in? Over ssh? tmux? screen?

c) Which distro is this being run on?

d) Can you confirm you just press Ctrl+C once? (I&apos;m pretty sure from the report you do but I&apos;d like to double check).

e) Are you using any other configuration which would involve other processes (e.g. PR server, toaster)?

The reason I ask is that as far as I can tell, the Ctrl+C signal seems to be being passed to the child processes. I say that since its the only way I can see the unrelated jobs ending up in the T state. Normally, the UI should receive the signal and it should not be passed to anything else. The question is therefore whether some kind of unexpected signal handling is going on and if so, why/how. As yet I&apos;ve been unable to reproduce this failure or the one in the other bug report.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47322</commentid>
    <comment_count>5</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2014-12-03 12:04:34 +0000</bug_when>
    <thetext>I have some theories about this, the main thing I don&apos;t understand is why you&apos;re seeing this and I&apos;m not. We do need to understand what the environment difference is there to fully fix this.

What you could try is replacing the os.setpgid(0,0) line in bitbake/bin/bitbake-worker with os.setsid(). That should ensure all children are not attached to the controlling terminal so even if the signal masks get messed up, they will not recieve the Ctrl+C signal. If that helps, we still need to understand then environment difference but do have some idea what is happening.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47323</commentid>
    <comment_count>6</comment_count>
      <attachid>2275</attachid>
    <who name="">edi</who>
    <bug_when>2014-12-03 12:24:46 +0000</bug_when>
    <thetext>Created attachment 2275
build solution&apos;s config

To a) here is my local.conf, as you see it&apos;s the BB and MAKE thread number is 4. 

b) yeah, it&apos;s a &quot;screen&quot; in an rxvt-unicode in regular X11 environment, icewm.
Is there a problem with this? I&apos;ve used screen a lot with Yocto 1.5 and have not seen anything like this before.

c) Debian Unstable, (i.e. Jessie plus X),
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 8.0 (jessie)
Release:	8.0
Codename:	jessie
$ uname -a
Linux zombie 3.18.0-rc6+ #3 SMP PREEMPT Sat Nov 29 21:03:44 CET 2014 x86_64 GNU/Linux
$ grep model.name /proc/cpuinfo 
model name	: AMD Phenom(tm) II X4 955 Processor
...
d) I press Ctrl-C once and I get the situation described yesterday (one python task is looping with some stat/statfs syscalls inbetween and about 35 percent CPU consumption, and lots of processes in halted state).

When I press it again (which usually would invoke the process killer) then I get the situation that I initially described:
Second Keyboard Interrupt, stopping...


Summary: 1 task failed:
  /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base_1.0.bb, do_fetch
Summary: There were 4 WARNING messages shown.
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
Execution was interrupted, returning a non-zero exit code.
NOTE: Sending SIGTERM to remaining 1 tasks

and now it&apos;s really hung and I see a python process consuming 99 percent of a core and top displays one python task looping on one core:
 6481 xuser        20   0  612232 286504   4484 R 100,4  2,3 104:46.97 python                                                                         
and strace shows that it doing read/write all the time, and
$ ps -eLf | grep 6481
xuser        6481  6479  6481  9    4 00:34 pts/2    01:09:35 python /mnt/exroot/work/yocto/poky/bitbake/bin/bitbake -k core-image-sato
xuser        6481  6479  6482  4    4 00:34 pts/2    00:36:56 python /mnt/exroot/work/yocto/poky/bitbake/bin/bitbake -k core-image-sato
xuser        6481  6479  6510  0    4 00:35 pts/2    00:00:00 python /mnt/exroot/work/yocto/poky/bitbake/bin/bitbake -k core-image-sato
xuser        6481  6479  6511  0    4 00:35 pts/2    00:00:00 python /mnt/exroot/work/yocto/poky/bitbake/bin/bitbake -k core-image-sato
xuser        6645  6481  6645  0    1 00:35 pts/2    00:00:01 python /mnt/exroot/work/yocto/poky/bitbake/bin/bitbake-worker decafbad
...
and the fd of this read/writes is some domain socket:
12u     unix 0xffff8802d3377100      0t0   17313985 socket


e) not using toaster. I started experimenting with Yocto 1.6 and 1.7 a couple of weeks ago and am running into wild issues like this and also https://bugzilla.yoctoproject.org/show_bug.cgi?id=6974 (as said, they might be related). In fact, I remember having tried toaster once for fun and this was the only single run where I succeeded to build an image for sunxi (linuxino). I think I will try that again now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47324</commentid>
    <comment_count>7</comment_count>
    <who name="">edi</who>
    <bug_when>2014-12-03 12:26:47 +0000</bug_when>
    <thetext>PS: I mean read/wait, not read/write, like this:
[pid  6481] read(22, 0x83ec444, 102400) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6481] wait4(6645, 0x7fff59fc2644, WNOHANG, NULL) = 0
[pid  6481] wait4(6645, 0x7fff59fc2504, WNOHANG, NULL) = 0
[pid  6481] read(22, 0x83ec444, 102400) = -1 EAGAIN (Resource temporarily unavailable)
[pid  6481] wait4(6645, 0x7fff59fc2644, WNOHANG, NULL) = 0
[pid  6481] wait4(6645, 0x7fff59fc2504, WNOHANG, NULL) = 0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47359</commentid>
    <comment_count>8</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2014-12-04 11:20:56 +0000</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created attachment 2275 [details]
&gt; build solution&apos;s config
&gt; 
&gt; To a) here is my local.conf, as you see it&apos;s the BB and MAKE thread number
&gt; is 4. 
&gt; 
&gt; b) yeah, it&apos;s a &quot;screen&quot; in an rxvt-unicode in regular X11 environment,
&gt; icewm.
&gt; Is there a problem with this? I&apos;ve used screen a lot with Yocto 1.5 and have
&gt; not seen anything like this before.

screen should work, I&apos;m just trying to figure out how to reproduce this. There is some element of your environment I don&apos;t have. FWIW I just tested under screen here and I don&apos;t see the problem. Could you share the output of &quot;stty -a&quot; please? Its possible there is some difference in the terminal environment causing this.

&gt; c) Debian Unstable, (i.e. Jessie plus X),
&gt; $ lsb_release -a
&gt; No LSB modules are available.
&gt; Distributor ID:	Debian
&gt; Description:	Debian GNU/Linux 8.0 (jessie)
&gt; Release:	8.0
&gt; Codename:	jessie
&gt; $ uname -a
&gt; Linux zombie 3.18.0-rc6+ #3 SMP PREEMPT Sat Nov 29 21:03:44 CET 2014 x86_64
&gt; GNU/Linux
&gt; $ grep model.name /proc/cpuinfo 
&gt; model name	: AMD Phenom(tm) II X4 955 Processor

I don&apos;t use this but I think I know someone else who does, I&apos;ll ask if they see this.

&gt; d) I press Ctrl-C once and I get the situation described yesterday (one
&gt; python task is looping with some stat/statfs syscalls inbetween and about 35
&gt; percent CPU consumption, and lots of processes in halted state).
&gt; 
&gt; When I press it again (which usually would invoke the process killer) then I
&gt; get the situation that I initially described:
&gt; Second Keyboard Interrupt, stopping...
&gt; 
&gt; 
&gt; Summary: 1 task failed:
&gt;  
&gt; /mnt/exroot/work/yocto/poky/meta/recipes-devtools/opkg/opkg-config-base_1.0.
&gt; bb, do_fetch
&gt; Summary: There were 4 WARNING messages shown.
&gt; Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
&gt; Execution was interrupted, returning a non-zero exit code.
&gt; NOTE: Sending SIGTERM to remaining 1 tasks
&gt; 
&gt; and now it&apos;s really hung and I see a python process consuming 99 percent of
&gt; a core and top displays one python task looping on one core:
&gt;  6481 xuser        20   0  612232 286504   4484 R 100,4  2,3 104:46.97
&gt; python                                                                      

Its useful to know that things completely hang at that point. Does this always happen or is it intermittent? 

The signs suggest something is wrong with the job/signal control, I just can&apos;t see why only some people would see the issue. There is some difference here we&apos;re not seeing. If you could test the setsid() change, that would be useful in helping narrow this down, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47365</commentid>
    <comment_count>9</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2014-12-04 13:59:23 +0000</bug_when>
    <thetext>Just to update further, I didn&apos;t know anyone with a jessie install so I created a jessie chroot and tried to reproduce there with no success either :(.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47380</commentid>
    <comment_count>10</comment_count>
    <who name="">edi</who>
    <bug_when>2014-12-04 18:53:55 +0000</bug_when>
    <thetext>Thanks for mentioning os.setpgid, I have read the comment there and it did ring some bells. I am using systemd, maybe this is somehow related? Systemd is obviously running outside of the chroot and might impact the process control (the cgroups magic there). Anyhow, I changed the suggested method call it seems to work now, i.e. it responds to single and double Ctrl-C in the usual way (stopping the queue resp. killing all processes). All this without toaster.

And the image build eventually succeeded, after working around this linux-feeds.conf bug but that&apos;s a separate issue in meta-alt-desktop-extras, someone needs to fix it.

Shall I switch my workstation to sysvinit and make another test run?

In the meantime I made a backup (hardlink copy) of the build tree for further experiments. I also tried to build with toaster in background (without the setsid change) and it also works.

/mnt/exroot/work/yocto/poky/build-a20 $ stty -a
speed 38400 baud; rows 65; columns 141; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = &lt;undef&gt;; eol2 = &lt;undef&gt;; swtch = &lt;undef&gt;; start = ^Q; stop = &lt;undef&gt;; susp = ^Z;
rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

And thanks again!

PS: now after a doing a dozen of build runs bitbake reports some inconsistency and missing files from some toaster data set after finishing... maybe I should purge tmp dir and rebuild the project.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47384</commentid>
    <comment_count>11</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2014-12-04 21:13:22 +0000</bug_when>
    <thetext>(In reply to comment #10)
&gt; Thanks for mentioning os.setpgid, I have read the comment there and it did
&gt; ring some bells. I am using systemd, maybe this is somehow related? Systemd
&gt; is obviously running outside of the chroot and might impact the process
&gt; control (the cgroups magic there). Anyhow, I changed the suggested method
&gt; call it seems to work now, i.e. it responds to single and double Ctrl-C in
&gt; the usual way (stopping the queue resp. killing all processes). All this
&gt; without toaster.

Ok, at least confirming that setsid() resolves the issue helps a lot, we know roughly what is happening but not why. Its possible it could be systemd I guess, I really don&apos;t know at this point.

&gt; And the image build eventually succeeded, after working around this
&gt; linux-feeds.conf bug but that&apos;s a separate issue in meta-alt-desktop-extras,
&gt; someone needs to fix it.

Right, that is a separate issue with that layer.

&gt; Shall I switch my workstation to sysvinit and make another test run?
&gt; 
&gt; In the meantime I made a backup (hardlink copy) of the build tree for
&gt; further experiments. I also tried to build with toaster in background
&gt; (without the setsid change) and it also works.
&gt; 
&gt; /mnt/exroot/work/yocto/poky/build-a20 $ stty -a
&gt; speed 38400 baud; rows 65; columns 141; line = 0;
&gt; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = &lt;undef&gt;; eol2 =
&gt; &lt;undef&gt;; swtch = &lt;undef&gt;; start = ^Q; stop = &lt;undef&gt;; susp = ^Z;
&gt; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
&gt; -parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
&gt; -ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
&gt; -iuclc -ixany imaxbel iutf8
&gt; opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0
&gt; ff0
&gt; isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
&gt; echoctl echoke

This is interesting, I thought I was onto something when I saw brkint here since none of my terminals have that and the description of it fits.

The idea fell apart when setting that on my terminal didn&apos;t reproduce the hangs. I did figure out that use of rxvt triggers brkint and some of the other settings above come from using screen. I could&apos;t reproduce the hangs though.

I still think there is some interprocess signal masking issue going on here, maybe only triggered by the rxvt terminal settings when combined with something else, as yet unknown.

&gt; And thanks again!
&gt; 
&gt; PS: now after a doing a dozen of build runs bitbake reports some
&gt; inconsistency and missing files from some toaster data set after
&gt; finishing... maybe I should purge tmp dir and rebuild the project.

Its possible that build is rather confused by now so that may be a good plan. Thanks for persevering with digging into this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47790</commentid>
    <comment_count>12</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2015-01-08 09:48:33 +0000</bug_when>
    <thetext>I&apos;ve merged http://git.yoctoproject.org/cgit.cgi/poky/commit/?id=130958cc24ad306684d92a8d965f3772f30e196a since it appears to be the issue, even if we don&apos;t understand the trigger. At this point this is the best I can do. If we do have any more information please do reopen the bug or comment as appropriate.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2238</attachid>
            <date>2014-11-09 17:48:47 +0000</date>
            <delta_ts>2014-11-09 17:48:47 +0000</delta_ts>
            <desc>Sample of strace activity</desc>
            <filename>file_6949.txt</filename>
            <type>text/plain</type>
            <size>414</size>
            <attacher>edi</attacher>
            
              <data encoding="base64">W3BpZCAgOTIwOF0gcmVhZCgxNCwgMHg1M2VmYjE0LCAxMDI0MDApID0gLTEgRUFHQUlOIChSZXNv
dXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZSkNCltwaWQgIDkyMDhdIHdhaXQ0KDkyNDEsIDB4
N2ZmZjdkZmFkZjU0LCBXTk9IQU5HLCBOVUxMKSA9IDANCltwaWQgIDkyMDhdIHdhaXQ0KDkyNDEs
IDB4N2ZmZjdkZmFkZTI0LCBXTk9IQU5HLCBOVUxMKSA9IDANCltwaWQgIDkyMDhdIHJlYWQoMTQs
IDB4NTNlZmIxNCwgMTAyNDAwKSA9IC0xIEVBR0FJTiAoUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5h
dmFpbGFibGUpDQpbcGlkICA5MjA4XSB3YWl0NCg5MjQxLCAweDdmZmY3ZGZhZGY1NCwgV05PSEFO
RywgTlVMTCkgPSAwDQpbcGlkICA5MjA4XSB3YWl0NCg5MjQxLCAweDdmZmY3ZGZhZGUyNCwgV05P
SEFORywgTlVMTCkgPSAw
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2272</attachid>
            <date>2014-12-03 00:12:22 +0000</date>
            <delta_ts>2014-12-03 00:12:22 +0000</delta_ts>
            <desc>Different pattern of hanging python process</desc>
            <filename>file_6949.txt</filename>
            <type>text/plain</type>
            <size>12036</size>
            <attacher>edi</attacher>
            
              <data encoding="base64">W3BpZCAgNjQ4MV0gPC4uLiB3YWl0NCByZXN1bWVkPiAweDdmZmY1OWZjMjU3NCwgV05PSEFORywg
TlVMTCkgPSAwDQpbcGlkICA2NDgyXSBmdXRleCgweDdmZTM0ODAwMGZkMCwgRlVURVhfV0FJVF9Q
UklWQVRFLCAwLCBOVUxMIDx1bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0ODFdIHJlYWQoMjIsIDB4
ODNlYzQ0NCwgMTAyNDAwKSA9IC0xIEVBR0FJTiAoUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFp
bGFibGUpDQpbcGlkICA2NDgxXSBzdGF0ZnMoIi9tbnQvZXhyb290L3dvcmsveW9jdG8vcG9reS9i
dWlsZC1hMjAvc3N0YXRlLWNhY2hlIiwge2ZfdHlwZT0iRVhUMl9TVVBFUl9NQUdJQyIsIGZfYnNp
emU9NDA5NiwgZl9ibG9ja3M9Mjg4MDM2MDksIGZfYmZyZWU9MjQwODAxNywgZl9iYXZhaWw9MjEx
MDk1NiwgZl9maWxlcz03MzMxODQwLCBmX2ZmcmVlPTQxMDA5NDQsIGZfZnNpZD17LTE5OTE2NTM2
MDgsIDUxMDg2NjkzfSwgZl9uYW1lbGVuPTI1NSwgZl9mcnNpemU9NDA5Nn0pID0gMA0KW3BpZCAg
NjQ4MV0gc3RhdCgiL21udC9leHJvb3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEyMC9zc3RhdGUt
Y2FjaGUiLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUsIHN0X3NpemU9NDA5NiwgLi4ufSkgPSAwDQpb
cGlkICA2NDgxXSBzdGF0ZnMoIi9tbnQvZXhyb290L3dvcmsveW9jdG8vcG9reS9idWlsZC1hMjAv
ZG93bmxvYWRzIiwge2ZfdHlwZT0iRVhUMl9TVVBFUl9NQUdJQyIsIGZfYnNpemU9NDA5NiwgZl9i
bG9ja3M9Mjg4MDM2MDksIGZfYmZyZWU9MjQwODAxNywgZl9iYXZhaWw9MjExMDk1NiwgZl9maWxl
cz03MzMxODQwLCBmX2ZmcmVlPTQxMDA5NDQsIGZfZnNpZD17LTE5OTE2NTM2MDgsIDUxMDg2Njkz
fSwgZl9uYW1lbGVuPTI1NSwgZl9mcnNpemU9NDA5Nn0pID0gMA0KW3BpZCAgNjQ4MV0gc3RhdCgi
L21udC9leHJvb3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEyMC9kb3dubG9hZHMiLCB7c3RfbW9k
ZT1TX0lGRElSfDA3NTUsIHN0X3NpemU9MTE0Njg4LCAuLi59KSA9IDANCltwaWQgIDY0ODFdIHN0
YXRmcygiL21udC9leHJvb3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEyMC90bXAiLCB7Zl90eXBl
PSJFWFQyX1NVUEVSX01BR0lDIiwgZl9ic2l6ZT00MDk2LCBmX2Jsb2Nrcz0yODgwMzYwOSwgZl9i
ZnJlZT0yNDA4MDE3LCBmX2JhdmFpbD0yMTEwOTU2LCBmX2ZpbGVzPTczMzE4NDAsIGZfZmZyZWU9
NDEwMDk0NCwgZl9mc2lkPXstMTk5MTY1MzYwOCwgNTEwODY2OTN9LCBmX25hbWVsZW49MjU1LCBm
X2Zyc2l6ZT00MDk2fSkgPSAwDQpbcGlkICA2NDgxXSBzdGF0KCIvbW50L2V4cm9vdC93b3JrL3lv
Y3RvL3Bva3kvYnVpbGQtYTIwL3RtcCIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT00
MDk2LCAuLi59KSA9IDANCltwaWQgIDY0ODFdIHN0YXRmcygiL21udC9leHJvb3Qvd29yay95b2N0
by9wb2t5L2J1aWxkLWEyMC90bXAiLCB7Zl90eXBlPSJFWFQyX1NVUEVSX01BR0lDIiwgZl9ic2l6
ZT00MDk2LCBmX2Jsb2Nrcz0yODgwMzYwOSwgZl9iZnJlZT0yNDA4MDE3LCBmX2JhdmFpbD0yMTEw
OTU2LCBmX2ZpbGVzPTczMzE4NDAsIGZfZmZyZWU9NDEwMDk0NCwgZl9mc2lkPXstMTk5MTY1MzYw
OCwgNTEwODY2OTN9LCBmX25hbWVsZW49MjU1LCBmX2Zyc2l6ZT00MDk2fSkgPSAwDQpbcGlkICA2
NDgxXSBzdGF0KCIvbW50L2V4cm9vdC93b3JrL3lvY3RvL3Bva3kvYnVpbGQtYTIwL3RtcCIsIHtz
dF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDANCltwaWQgIDY0ODFd
IHN0YXRmcygiL21udC9leHJvb3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEyMC9zc3RhdGUtY2Fj
aGUiLCB7Zl90eXBlPSJFWFQyX1NVUEVSX01BR0lDIiwgZl9ic2l6ZT00MDk2LCBmX2Jsb2Nrcz0y
ODgwMzYwOSwgZl9iZnJlZT0yNDA4MDE3LCBmX2JhdmFpbD0yMTEwOTU2LCBmX2ZpbGVzPTczMzE4
NDAsIGZfZmZyZWU9NDEwMDk0NCwgZl9mc2lkPXstMTk5MTY1MzYwOCwgNTEwODY2OTN9LCBmX25h
bWVsZW49MjU1LCBmX2Zyc2l6ZT00MDk2fSkgPSAwDQpbcGlkICA2NDgxXSBzdGF0KCIvbW50L2V4
cm9vdC93b3JrL3lvY3RvL3Bva3kvYnVpbGQtYTIwL3NzdGF0ZS1jYWNoZSIsIHtzdF9tb2RlPVNf
SUZESVJ8MDc1NSwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDANCltwaWQgIDY0ODFdIHN0YXRmcygi
L21udC9leHJvb3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEyMC9kb3dubG9hZHMiLCB7Zl90eXBl
PSJFWFQyX1NVUEVSX01BR0lDIiwgZl9ic2l6ZT00MDk2LCBmX2Jsb2Nrcz0yODgwMzYwOSwgZl9i
ZnJlZT0yNDA4MDE3LCBmX2JhdmFpbD0yMTEwOTU2LCBmX2ZpbGVzPTczMzE4NDAsIGZfZmZyZWU9
NDEwMDk0NCwgZl9mc2lkPXstMTk5MTY1MzYwOCwgNTEwODY2OTN9LCBmX25hbWVsZW49MjU1LCBm
X2Zyc2l6ZT00MDk2fSkgPSAwDQpbcGlkICA2NDgxXSBzdGF0KCIvbW50L2V4cm9vdC93b3JrL3lv
Y3RvL3Bva3kvYnVpbGQtYTIwL2Rvd25sb2FkcyIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rf
c2l6ZT0xMTQ2ODgsIC4uLn0pID0gMA0KW3BpZCAgNjQ4MV0gZnV0ZXgoMHg3ZmUzNDgwMDBmZDAs
IEZVVEVYX1dBS0VfUFJJVkFURSwgMSA8dW5maW5pc2hlZCAuLi4+DQpbcGlkICA2NDgyXSA8Li4u
IGZ1dGV4IHJlc3VtZWQ+ICkgICAgICAgPSAwDQpbcGlkICA2NDgxXSA8Li4uIGZ1dGV4IHJlc3Vt
ZWQ+ICkgICAgICAgPSAxDQpbcGlkICA2NDgyXSBmdXRleCgweDMyNWM4OTAsIEZVVEVYX1dBSVRf
UFJJVkFURSwgMCwgTlVMTCA8dW5maW5pc2hlZCAuLi4+DQpbcGlkICA2NDgxXSBmdXRleCgweDMy
NWM4OTAsIEZVVEVYX1dBS0VfUFJJVkFURSwgMSA8dW5maW5pc2hlZCAuLi4+DQpbcGlkICA2NDgy
XSA8Li4uIGZ1dGV4IHJlc3VtZWQ+ICkgICAgICAgPSAtMSBFQUdBSU4gKFJlc291cmNlIHRlbXBv
cmFyaWx5IHVuYXZhaWxhYmxlKQ0KW3BpZCAgNjQ4MV0gPC4uLiBmdXRleCByZXN1bWVkPiApICAg
ICAgID0gMA0KW3BpZCAgNjQ4Ml0gd3JpdGUoNCwgIlwwXDBcMHNcMjAwXDJjYmIucnVucXVldWVc
bnJ1blF1ZXVlRXhpdFciLi4uLCAxMTkgPHVuZmluaXNoZWQgLi4uPg0KW3BpZCAgNjQ4MV0gd2Fp
dDQoNjY0NSwgIDx1bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0ODJdIDwuLi4gd3JpdGUgcmVzdW1l
ZD4gKSAgICAgICA9IDExOQ0KW3BpZCAgNjQ4MV0gPC4uLiB3YWl0NCByZXN1bWVkPiAweDdmZmY1
OWZjMjUwNCwgV05PSEFORywgTlVMTCkgPSAwDQpbcGlkICA2NDgyXSBmdXRleCgweDdmZTM0ODAw
MGZkMCwgRlVURVhfV0FJVF9QUklWQVRFLCAwLCBOVUxMIDx1bmZpbmlzaGVkIC4uLj4NCltwaWQg
IDY0ODFdIHJlYWQoMjIsIDB4ODNlYzQ0NCwgMTAyNDAwKSA9IC0xIEVBR0FJTiAoUmVzb3VyY2Ug
dGVtcG9yYXJpbHkgdW5hdmFpbGFibGUpDQpbcGlkICA2NDgxXSBwb2xsKFt7ZmQ9NiwgZXZlbnRz
PVBPTExJTnxQT0xMUFJJfV0sIDEsIDApID0gMCAoVGltZW91dCkNCltwaWQgIDY0ODFdIHBvbGwo
W3tmZD0xMiwgZXZlbnRzPVBPTExJTnxQT0xMUFJJfV0sIDEsIDApID0gMCAoVGltZW91dCkNCltw
aWQgIDY0ODFdIGZ1dGV4KDB4N2ZlMzQ4MDAwZmQwLCBGVVRFWF9XQUtFX1BSSVZBVEUsIDEgPHVu
ZmluaXNoZWQgLi4uPg0KW3BpZCAgNjQ4Ml0gPC4uLiBmdXRleCByZXN1bWVkPiApICAgICAgID0g
MA0KW3BpZCAgNjQ4MV0gPC4uLiBmdXRleCByZXN1bWVkPiApICAgICAgID0gMQ0KW3BpZCAgNjQ4
Ml0gZnV0ZXgoMHgzMjVjODkwLCBGVVRFWF9XQUlUX1BSSVZBVEUsIDAsIE5VTEwgPHVuZmluaXNo
ZWQgLi4uPg0KW3BpZCAgNjQ4MV0gZnV0ZXgoMHgzMjVjODkwLCBGVVRFWF9XQUtFX1BSSVZBVEUs
IDEgPHVuZmluaXNoZWQgLi4uPg0KW3BpZCAgNjQ4Ml0gPC4uLiBmdXRleCByZXN1bWVkPiApICAg
ICAgID0gLTEgRUFHQUlOIChSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZSkNCltwaWQg
IDY0ODFdIDwuLi4gZnV0ZXggcmVzdW1lZD4gKSAgICAgICA9IDANCltwaWQgIDY0ODJdIGZ1dGV4
KDB4MzA5NGE2MCwgRlVURVhfV0FJVF9QUklWQVRFLCAwLCBOVUxMKSA9IC0xIEVBR0FJTiAoUmVz
b3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUpDQpbcGlkICA2NDgxXSBmdXRleCgweDMwOTRh
NjAsIEZVVEVYX1dBS0VfUFJJVkFURSwgMSA8dW5maW5pc2hlZCAuLi4+DQpbcGlkICA2NDgyXSBm
dXRleCgweDMyNWM4OTAsIEZVVEVYX1dBSVRfUFJJVkFURSwgMCwgTlVMTCA8dW5maW5pc2hlZCAu
Li4+DQpbcGlkICA2NDgxXSA8Li4uIGZ1dGV4IHJlc3VtZWQ+ICkgICAgICAgPSAwDQpbcGlkICA2
NDgxXSBmdXRleCgweDMyNWM4OTAsIEZVVEVYX1dBS0VfUFJJVkFURSwgMSA8dW5maW5pc2hlZCAu
Li4+DQpbcGlkICA2NDgyXSA8Li4uIGZ1dGV4IHJlc3VtZWQ+ICkgICAgICAgPSAwDQpbcGlkICA2
NDgxXSA8Li4uIGZ1dGV4IHJlc3VtZWQ+ICkgICAgICAgPSAxDQpbcGlkICA2NDgxXSB3YWl0NCg2
NjQ1LCAweDdmZmY1OWZjMjU3NCwgV05PSEFORywgTlVMTCkgPSAwDQpbcGlkICA2NDgxXSBmdXRl
eCgweDMyNWM4OTAsIEZVVEVYX1dBSVRfUFJJVkFURSwgMCwgTlVMTCA8dW5maW5pc2hlZCAuLi4+
DQpbcGlkICA2NDgyXSBmdXRleCgweDMyNWM4OTAsIEZVVEVYX1dBS0VfUFJJVkFURSwgMSA8dW5m
aW5pc2hlZCAuLi4+DQpbcGlkICA2NDgxXSA8Li4uIGZ1dGV4IHJlc3VtZWQ+ICkgICAgICAgPSAt
MSBFQUdBSU4gKFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlKQ0KW3BpZCAgNjQ4Ml0g
PC4uLiBmdXRleCByZXN1bWVkPiApICAgICAgID0gMA0KW3BpZCAgNjQ4Ml0gd3JpdGUoNCwgIlww
XDBcMHNcMjAwXDJjYmIucnVucXVldWVcbnJ1blF1ZXVlRXhpdFciLi4uLCAxMTkgPHVuZmluaXNo
ZWQgLi4uPg0KW3BpZCAgNjQ4MV0gcmVhZCgyMiwgIDx1bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0
ODJdIDwuLi4gd3JpdGUgcmVzdW1lZD4gKSAgICAgICA9IDExOQ0KW3BpZCAgNjQ4MV0gPC4uLiBy
ZWFkIHJlc3VtZWQ+IDB4ODNlYzQ0NCwgMTAyNDAwKSA9IC0xIEVBR0FJTiAoUmVzb3VyY2UgdGVt
cG9yYXJpbHkgdW5hdmFpbGFibGUpDQpbcGlkICA2NDgyXSBmdXRleCgweDdmZTM0ODAwMGZkMCwg
RlVURVhfV0FJVF9QUklWQVRFLCAwLCBOVUxMIDx1bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0ODFd
IHN0YXRmcygiL21udC9leHJvb3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEyMC9zc3RhdGUtY2Fj
aGUiLCB7Zl90eXBlPSJFWFQyX1NVUEVSX01BR0lDIiwgZl9ic2l6ZT00MDk2LCBmX2Jsb2Nrcz0y
ODgwMzYwOSwgZl9iZnJlZT0yNDA4MDE3LCBmX2JhdmFpbD0yMTEwOTU2LCBmX2ZpbGVzPTczMzE4
NDAsIGZfZmZyZWU9NDEwMDk0NCwgZl9mc2lkPXstMTk5MTY1MzYwOCwgNTEwODY2OTN9LCBmX25h
bWVsZW49MjU1LCBmX2Zyc2l6ZT00MDk2fSkgPSAwDQpbcGlkICA2NDgxXSBzdGF0KCIvbW50L2V4
cm9vdC93b3JrL3lvY3RvL3Bva3kvYnVpbGQtYTIwL3NzdGF0ZS1jYWNoZSIsIHtzdF9tb2RlPVNf
SUZESVJ8MDc1NSwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDANCltwaWQgIDY0ODFdIHN0YXRmcygi
L21udC9leHJvb3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEyMC9kb3dubG9hZHMiLCB7Zl90eXBl
PSJFWFQyX1NVUEVSX01BR0lDIiwgZl9ic2l6ZT00MDk2LCBmX2Jsb2Nrcz0yODgwMzYwOSwgZl9i
ZnJlZT0yNDA4MDE3LCBmX2JhdmFpbD0yMTEwOTU2LCBmX2ZpbGVzPTczMzE4NDAsIGZfZmZyZWU9
NDEwMDk0NCwgZl9mc2lkPXstMTk5MTY1MzYwOCwgNTEwODY2OTN9LCBmX25hbWVsZW49MjU1LCBm
X2Zyc2l6ZT00MDk2fSkgPSAwDQpbcGlkICA2NDgxXSBzdGF0KCIvbW50L2V4cm9vdC93b3JrL3lv
Y3RvL3Bva3kvYnVpbGQtYTIwL2Rvd25sb2FkcyIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rf
c2l6ZT0xMTQ2ODgsIC4uLn0pID0gMA0KW3BpZCAgNjQ4MV0gc3RhdGZzKCIvbW50L2V4cm9vdC93
b3JrL3lvY3RvL3Bva3kvYnVpbGQtYTIwL3RtcCIsIHtmX3R5cGU9IkVYVDJfU1VQRVJfTUFHSUMi
LCBmX2JzaXplPTQwOTYsIGZfYmxvY2tzPTI4ODAzNjA5LCBmX2JmcmVlPTI0MDgwMTcsIGZfYmF2
YWlsPTIxMTA5NTYsIGZfZmlsZXM9NzMzMTg0MCwgZl9mZnJlZT00MTAwOTQ0LCBmX2ZzaWQ9ey0x
OTkxNjUzNjA4LCA1MTA4NjY5M30sIGZfbmFtZWxlbj0yNTUsIGZfZnJzaXplPTQwOTZ9KSA9IDAN
CltwaWQgIDY0ODFdIHN0YXQoIi9tbnQvZXhyb290L3dvcmsveW9jdG8vcG9reS9idWlsZC1hMjAv
dG1wIiwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMA0KW3Bp
ZCAgNjQ4MV0gc3RhdGZzKCIvbW50L2V4cm9vdC93b3JrL3lvY3RvL3Bva3kvYnVpbGQtYTIwL3Rt
cCIsIHtmX3R5cGU9IkVYVDJfU1VQRVJfTUFHSUMiLCBmX2JzaXplPTQwOTYsIGZfYmxvY2tzPTI4
ODAzNjA5LCBmX2JmcmVlPTI0MDgwMTcsIGZfYmF2YWlsPTIxMTA5NTYsIGZfZmlsZXM9NzMzMTg0
MCwgZl9mZnJlZT00MTAwOTQ0LCBmX2ZzaWQ9ey0xOTkxNjUzNjA4LCA1MTA4NjY5M30sIGZfbmFt
ZWxlbj0yNTUsIGZfZnJzaXplPTQwOTZ9KSA9IDANCltwaWQgIDY0ODFdIHN0YXQoIi9tbnQvZXhy
b290L3dvcmsveW9jdG8vcG9reS9idWlsZC1hMjAvdG1wIiwge3N0X21vZGU9U19JRkRJUnwwNzU1
LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMA0KW3BpZCAgNjQ4MV0gc3RhdGZzKCIvbW50L2V4cm9v
dC93b3JrL3lvY3RvL3Bva3kvYnVpbGQtYTIwL3NzdGF0ZS1jYWNoZSIsIHtmX3R5cGU9IkVYVDJf
U1VQRVJfTUFHSUMiLCBmX2JzaXplPTQwOTYsIGZfYmxvY2tzPTI4ODAzNjA5LCBmX2JmcmVlPTI0
MDgwMTcsIGZfYmF2YWlsPTIxMTA5NTYsIGZfZmlsZXM9NzMzMTg0MCwgZl9mZnJlZT00MTAwOTQ0
LCBmX2ZzaWQ9ey0xOTkxNjUzNjA4LCA1MTA4NjY5M30sIGZfbmFtZWxlbj0yNTUsIGZfZnJzaXpl
PTQwOTZ9KSA9IDANCltwaWQgIDY0ODFdIHN0YXQoIi9tbnQvZXhyb290L3dvcmsveW9jdG8vcG9r
eS9idWlsZC1hMjAvc3N0YXRlLWNhY2hlIiwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXpl
PTQwOTYsIC4uLn0pID0gMA0KW3BpZCAgNjQ4MV0gc3RhdGZzKCIvbW50L2V4cm9vdC93b3JrL3lv
Y3RvL3Bva3kvYnVpbGQtYTIwL2Rvd25sb2FkcyIsIHtmX3R5cGU9IkVYVDJfU1VQRVJfTUFHSUMi
LCBmX2JzaXplPTQwOTYsIGZfYmxvY2tzPTI4ODAzNjA5LCBmX2JmcmVlPTI0MDgwMTcsIGZfYmF2
YWlsPTIxMTA5NTYsIGZfZmlsZXM9NzMzMTg0MCwgZl9mZnJlZT00MTAwOTQ0LCBmX2ZzaWQ9ey0x
OTkxNjUzNjA4LCA1MTA4NjY5M30sIGZfbmFtZWxlbj0yNTUsIGZfZnJzaXplPTQwOTZ9KSA9IDAN
CltwaWQgIDY0ODFdIHN0YXQoIi9tbnQvZXhyb290L3dvcmsveW9jdG8vcG9reS9idWlsZC1hMjAv
ZG93bmxvYWRzIiwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXplPTExNDY4OCwgLi4ufSkg
PSAwDQpbcGlkICA2NDgxXSBmdXRleCgweDdmZTM0ODAwMGZkMCwgRlVURVhfV0FLRV9QUklWQVRF
LCAxIDx1bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0ODJdIDwuLi4gZnV0ZXggcmVzdW1lZD4gKSAg
ICAgICA9IDANCltwaWQgIDY0ODFdIDwuLi4gZnV0ZXggcmVzdW1lZD4gKSAgICAgICA9IDENCltw
aWQgIDY0ODJdIGZ1dGV4KDB4MzI1Yzg5MCwgRlVURVhfV0FJVF9QUklWQVRFLCAwLCBOVUxMIDx1
bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0ODFdIGZ1dGV4KDB4MzI1Yzg5MCwgRlVURVhfV0FLRV9Q
UklWQVRFLCAxIDx1bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0ODJdIDwuLi4gZnV0ZXggcmVzdW1l
ZD4gKSAgICAgICA9IDANCltwaWQgIDY0ODFdIDwuLi4gZnV0ZXggcmVzdW1lZD4gKSAgICAgICA9
IDENCltwaWQgIDY0ODJdIHdyaXRlKDQsICJcMFwwXDBzXDIwMFwyY2JiLnJ1bnF1ZXVlXG5ydW5R
dWV1ZUV4aXRXIi4uLiwgMTE5IDx1bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0ODFdIHdhaXQ0KDY2
NDUsICA8dW5maW5pc2hlZCAuLi4+DQpbcGlkICA2NDgyXSA8Li4uIHdyaXRlIHJlc3VtZWQ+ICkg
ICAgICAgPSAxMTkNCltwaWQgIDY0ODFdIDwuLi4gd2FpdDQgcmVzdW1lZD4gMHg3ZmZmNTlmYzI1
MDQsIFdOT0hBTkcsIE5VTEwpID0gMA0KW3BpZCAgNjQ4MV0gcmVhZCgyMiwgMHg4M2VjNDQ0LCAx
MDI0MDApID0gLTEgRUFHQUlOIChSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZSkNCltw
aWQgIDY0ODFdIGZ1dGV4KDB4MzI1Yzg5MCwgRlVURVhfV0FJVF9QUklWQVRFLCAwLCBOVUxMIDx1
bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0ODJdIGZ1dGV4KDB4MzI1Yzg5MCwgRlVURVhfV0FLRV9Q
UklWQVRFLCAxIDx1bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0ODFdIDwuLi4gZnV0ZXggcmVzdW1l
ZD4gKSAgICAgICA9IC0xIEVBR0FJTiAoUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUp
DQpbcGlkICA2NDgyXSA8Li4uIGZ1dGV4IHJlc3VtZWQ+ICkgICAgICAgPSAwDQpbcGlkICA2NDgy
XSBmdXRleCgweDMyNWM4OTAsIEZVVEVYX1dBSVRfUFJJVkFURSwgMCwgTlVMTCA8dW5maW5pc2hl
ZCAuLi4+DQpbcGlkICA2NDgxXSBmdXRleCgweDMyNWM4OTAsIEZVVEVYX1dBS0VfUFJJVkFURSwg
MSkgPSAwDQpbcGlkICA2NDgxXSBwb2xsKFt7ZmQ9NiwgZXZlbnRzPVBPTExJTnxQT0xMUFJJfV0s
IDEsIDAgPHVuZmluaXNoZWQgLi4uPg0KW3BpZCAgNjQ4Ml0gPC4uLiBmdXRleCByZXN1bWVkPiAp
ICAgICAgID0gLTEgRUFHQUlOIChSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZSkNCltw
aWQgIDY0ODJdIGZ1dGV4KDB4N2ZlMzQ4MDAwZmQwLCBGVVRFWF9XQUlUX1BSSVZBVEUsIDAsIE5V
TEwgPHVuZmluaXNoZWQgLi4uPg0KW3BpZCAgNjQ4MV0gPC4uLiBwb2xsIHJlc3VtZWQ+ICkgICAg
ICAgID0gMCAoVGltZW91dCkNCltwaWQgIDY0ODFdIHBvbGwoW3tmZD0xMiwgZXZlbnRzPVBPTExJ
TnxQT0xMUFJJfV0sIDEsIDApID0gMCAoVGltZW91dCkNCltwaWQgIDY0ODFdIGZ1dGV4KDB4N2Zl
MzQ4MDAwZmQwLCBGVVRFWF9XQUtFX1BSSVZBVEUsIDEgPHVuZmluaXNoZWQgLi4uPg0KW3BpZCAg
NjQ4Ml0gPC4uLiBmdXRleCByZXN1bWVkPiApICAgICAgID0gMA0KW3BpZCAgNjQ4MV0gPC4uLiBm
dXRleCByZXN1bWVkPiApICAgICAgID0gMQ0KW3BpZCAgNjQ4Ml0gZnV0ZXgoMHgzMjVjODkwLCBG
VVRFWF9XQUlUX1BSSVZBVEUsIDAsIE5VTEwgPHVuZmluaXNoZWQgLi4uPg0KW3BpZCAgNjQ4MV0g
ZnV0ZXgoMHgzMjVjODkwLCBGVVRFWF9XQUtFX1BSSVZBVEUsIDEgPHVuZmluaXNoZWQgLi4uPg0K
W3BpZCAgNjQ4Ml0gPC4uLiBmdXRleCByZXN1bWVkPiApICAgICAgID0gMA0KW3BpZCAgNjQ4MV0g
PC4uLiBmdXRleCByZXN1bWVkPiApICAgICAgID0gMQ0KW3BpZCAgNjQ4Ml0gd3JpdGUoNCwgIlww
XDBcMHNcMjAwXDJjYmIucnVucXVldWVcbnJ1blF1ZXVlRXhpdFciLi4uLCAxMTkgPHVuZmluaXNo
ZWQgLi4uPg0KW3BpZCAgNjQ4MV0gd2FpdDQoNjY0NSwgIDx1bmZpbmlzaGVkIC4uLj4NCltwaWQg
IDY0ODJdIDwuLi4gd3JpdGUgcmVzdW1lZD4gKSAgICAgICA9IDExOQ0KW3BpZCAgNjQ4MV0gPC4u
LiB3YWl0NCByZXN1bWVkPiAweDdmZmY1OWZjMjU3NCwgV05PSEFORywgTlVMTCkgPSAwDQpbcGlk
ICA2NDgyXSBmdXRleCgweDdmZTM0ODAwMGZkMCwgRlVURVhfV0FJVF9QUklWQVRFLCAwLCBOVUxM
IDx1bmZpbmlzaGVkIC4uLj4NCltwaWQgIDY0ODFdIHJlYWQoMjIsIDB4ODNlYzQ0NCwgMTAyNDAw
KSA9IC0xIEVBR0FJTiAoUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUpDQpbcGlkICA2
NDgxXSBzdGF0ZnMoIi9tbnQvZXhyb290L3dvcmsveW9jdG8vcG9reS9idWlsZC1hMjAvc3N0YXRl
LWNhY2hlIiwge2ZfdHlwZT0iRVhUMl9TVVBFUl9NQUdJQyIsIGZfYnNpemU9NDA5NiwgZl9ibG9j
a3M9Mjg4MDM2MDksIGZfYmZyZWU9MjQwODAxNywgZl9iYXZhaWw9MjExMDk1NiwgZl9maWxlcz03
MzMxODQwLCBmX2ZmcmVlPTQxMDA5NDQsIGZfZnNpZD17LTE5OTE2NTM2MDgsIDUxMDg2NjkzfSwg
Zl9uYW1lbGVuPTI1NSwgZl9mcnNpemU9NDA5Nn0pID0gMA0KW3BpZCAgNjQ4MV0gc3RhdCgiL21u
dC9leHJvb3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEyMC9zc3RhdGUtY2FjaGUiLCB7c3RfbW9k
ZT1TX0lGRElSfDA3NTUsIHN0X3NpemU9NDA5NiwgLi4ufSkgPSAwDQpbcGlkICA2NDgxXSBzdGF0
ZnMoIi9tbnQvZXhyb290L3dvcmsveW9jdG8vcG9reS9idWlsZC1hMjAvZG93bmxvYWRzIiwge2Zf
dHlwZT0iRVhUMl9TVVBFUl9NQUdJQyIsIGZfYnNpemU9NDA5NiwgZl9ibG9ja3M9Mjg4MDM2MDks
IGZfYmZyZWU9MjQwODAxNywgZl9iYXZhaWw9MjExMDk1NiwgZl9maWxlcz03MzMxODQwLCBmX2Zm
cmVlPTQxMDA5NDQsIGZfZnNpZD17LTE5OTE2NTM2MDgsIDUxMDg2NjkzfSwgZl9uYW1lbGVuPTI1
NSwgZl9mcnNpemU9NDA5Nn0pID0gMA0KW3BpZCAgNjQ4MV0gc3RhdCgiL21udC9leHJvb3Qvd29y
ay95b2N0by9wb2t5L2J1aWxkLWEyMC9kb3dubG9hZHMiLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUs
IHN0X3NpemU9MTE0Njg4LCAuLi59KSA9IDANCltwaWQgIDY0ODFdIHN0YXRmcygiL21udC9leHJv
b3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEyMC90bXAiLCB7Zl90eXBlPSJFWFQyX1NVUEVSX01B
R0lDIiwgZl9ic2l6ZT00MDk2LCBmX2Jsb2Nrcz0yODgwMzYwOSwgZl9iZnJlZT0yNDA4MDE3LCBm
X2JhdmFpbD0yMTEwOTU2LCBmX2ZpbGVzPTczMzE4NDAsIGZfZmZyZWU9NDEwMDk0NCwgZl9mc2lk
PXstMTk5MTY1MzYwOCwgNTEwODY2OTN9LCBmX25hbWVsZW49MjU1LCBmX2Zyc2l6ZT00MDk2fSkg
PSAwDQpbcGlkICA2NDgxXSBzdGF0KCIvbW50L2V4cm9vdC93b3JrL3lvY3RvL3Bva3kvYnVpbGQt
YTIwL3RtcCIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAN
CltwaWQgIDY0ODFdIHN0YXRmcygiL21udC9leHJvb3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEy
MC90bXAiLCB7Zl90eXBlPSJFWFQyX1NVUEVSX01BR0lDIiwgZl9ic2l6ZT00MDk2LCBmX2Jsb2Nr
cz0yODgwMzYwOSwgZl9iZnJlZT0yNDA4MDE3LCBmX2JhdmFpbD0yMTEwOTU2LCBmX2ZpbGVzPTcz
MzE4NDAsIGZfZmZyZWU9NDEwMDk0NCwgZl9mc2lkPXstMTk5MTY1MzYwOCwgNTEwODY2OTN9LCBm
X25hbWVsZW49MjU1LCBmX2Zyc2l6ZT00MDk2fSkgPSAwDQpbcGlkICA2NDgxXSBzdGF0KCIvbW50
L2V4cm9vdC93b3JrL3lvY3RvL3Bva3kvYnVpbGQtYTIwL3RtcCIsIHtzdF9tb2RlPVNfSUZESVJ8
MDc1NSwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDANCltwaWQgIDY0ODFdIHN0YXRmcygiL21udC9l
eHJvb3Qvd29yay95b2N0by9wb2t5L2J1aWxkLWEyMC9zc3RhdGUtY2FjaGUiLCB7Zl90eXBlPSJF
WFQyX1NVUEVSX01BR0lDIiwgZl9ic2l6ZT00MDk2LCBmX2Jsb2Nrcz0yODgwMzYwOSwgZl9iZnJl
ZT0yNDA4MDE3LCBmX2JhdmFpbD0yMTEwOTU2LCBmX2ZpbGVzPTczMzE4NDAsIGZfZmZyZWU9NDEw
MDk0NCwgZl9mc2lkPXstMTk5MTY1MzYwOCwgNTEwODY2OTN9LCBmX25hbWVsZW49MjU1LCBmX2Zy
c2l6ZT00MDk2fSkgPSAwDQpbcGlkICA2NDgxXSBzdGF0KCIvbW50L2V4cm9vdC93b3JrL3lvY3Rv
L3Bva3kvYnVpbGQtYTIwL3NzdGF0ZS1jYWNoZSIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rf
c2l6ZT00MDk2LCAuLi59KSA9IDANCltwaWQgIDY0ODFdIHN0YXRmcygiL21udC9leHJvb3Qvd29y
ay95b2N0by9wb2t5L2J1aWxkLWEyMC9kb3dubG9hZHMiLCB7Zl90eXBlPSJFWFQyX1NVUEVSX01B
R0lDIiwgZl9ic2l6ZT00MDk2LCBmX2Jsb2Nrcz0yODgwMzYwOSwgZl9iZnJlZT0yNDA4MDE3LCBm
X2JhdmFpbD0yMTEwOTU2LCBmX2ZpbGVzPTczMzE4NDAsIGZfZmZyZWU9NDEwMDk0NCwgZl9mc2lk
PXstMTk5MTY1MzYwOCwgNTEwODY2OTN9LCBmX25hbWVsZW49MjU1LCBmX2Zyc2l6ZT00MDk2fSkg
PSAwDQpbcGlkICA2NDgxXSBzdGF0KCIvbW50L2V4cm9vdC93b3JrL3lvY3RvL3Bva3kvYnVpbGQt
YTIwL2Rvd25sb2FkcyIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT0xMTQ2ODgsIC4u
Ln0pID0gMA0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2275</attachid>
            <date>2014-12-03 12:24:46 +0000</date>
            <delta_ts>2014-12-03 12:24:46 +0000</delta_ts>
            <desc>build solution&apos;s config</desc>
            <filename>local.conf</filename>
            <type>application/octet-stream</type>
            <size>10477</size>
            <attacher>edi</attacher>
            
              <data encoding="base64">IwojIFRoaXMgZmlsZSBpcyB5b3VyIGxvY2FsIGNvbmZpZ3VyYXRpb24gZmlsZSBhbmQgaXMgd2hl
cmUgYWxsIGxvY2FsIHVzZXIgc2V0dGluZ3MKIyBhcmUgcGxhY2VkLiBUaGUgY29tbWVudHMgaW4g
dGhpcyBmaWxlIGdpdmUgc29tZSBndWlkZSB0byB0aGUgb3B0aW9ucyBhIG5ldyB1c2VyCiMgdG8g
dGhlIHN5c3RlbSBtaWdodCB3YW50IHRvIGNoYW5nZSBidXQgcHJldHR5IG11Y2ggYW55IGNvbmZp
Z3VyYXRpb24gb3B0aW9uIGNhbgojIGJlIHNldCBpbiB0aGlzIGZpbGUuIE1vcmUgYWR2ZW50dXJv
dXMgdXNlcnMgY2FuIGxvb2sgYXQgbG9jYWwuY29uZi5leHRlbmRlZCAKIyB3aGljaCBjb250YWlu
cyBvdGhlciBleGFtcGxlcyBvZiBjb25maWd1cmF0aW9uIHdoaWNoIGNhbiBiZSBwbGFjZWQgaW4g
dGhpcyBmaWxlCiMgYnV0IG5ldyB1c2VycyBsaWtlbHkgd29uJ3QgbmVlZCBhbnkgb2YgdGhlbSBp
bml0aWFsbHkuCiMKIyBMaW5lcyBzdGFydGluZyB3aXRoIHRoZSAnIycgY2hhcmFjdGVyIGFyZSBj
b21tZW50ZWQgb3V0IGFuZCBpbiBzb21lIGNhc2VzIHRoZSAKIyBkZWZhdWx0IHZhbHVlcyBhcmUg
cHJvdmlkZWQgYXMgY29tbWVudHMgdG8gc2hvdyBwZW9wbGUgZXhhbXBsZSBzeW50YXguIEVuYWJs
aW5nCiMgdGhlIG9wdGlvbiBpcyBhIHF1ZXN0aW9uIG9mIHJlbW92aW5nIHRoZSAjIGNoYXJhY3Rl
ciBhbmQgbWFraW5nIGFueSBjaGFuZ2UgdG8gdGhlCiMgdmFyaWFibGUgYXMgcmVxdWlyZWQuCgpN
QUNISU5FID0gIm9saW51eGluby1hMjAiCkRFRkFVTFRUVU5FID0gImNvcnRleGE3aGYtbmVvbi12
ZnB2NCIKIwojIE1hY2hpbmUgU2VsZWN0aW9uCiMKIyBZb3UgbmVlZCB0byBzZWxlY3QgYSBzcGVj
aWZpYyBtYWNoaW5lIHRvIHRhcmdldCB0aGUgYnVpbGQgd2l0aC4gVGhlcmUgYXJlIGEgc2VsZWN0
aW9uCiMgb2YgZW11bGF0ZWQgbWFjaGluZXMgYXZhaWxhYmxlIHdoaWNoIGNhbiBib290IGFuZCBy
dW4gaW4gdGhlIFFFTVUgZW11bGF0b3I6CiMKI01BQ0hJTkUgPz0gInFlbXVhcm0iCiNNQUNISU5F
ID89ICJxZW11bWlwcyIKI01BQ0hJTkUgPz0gInFlbXVwcGMiCiNNQUNISU5FID89ICJxZW11eDg2
IgojTUFDSElORSA/PSAicWVtdXg4Ni02NCIKIwojIFRoZXJlIGFyZSBhbHNvIHRoZSBmb2xsb3dp
bmcgaGFyZHdhcmUgYm9hcmQgdGFyZ2V0IG1hY2hpbmVzIGluY2x1ZGVkIGZvciAKIyBkZW1vbnN0
cmF0aW9uIHB1cnBvc2VzOgojCiNNQUNISU5FID89ICJiZWFnbGVib25lIgojTUFDSElORSA/PSAi
Z2VuZXJpY3g4NiIKI01BQ0hJTkUgPz0gImdlbmVyaWN4ODYtNjQiCiNNQUNISU5FID89ICJtcGM4
MzE1ZS1yZGIiCiNNQUNISU5FID89ICJlZGdlcm91dGVyIgojCiMgVGhpcyBzZXRzIHRoZSBkZWZh
dWx0IG1hY2hpbmUgdG8gYmUgcWVtdXg4NiBpZiBubyBvdGhlciBtYWNoaW5lIGlzIHNlbGVjdGVk
OgojTUFDSElORSA/Pz0gInFlbXV4ODYiCgojCiMgV2hlcmUgdG8gcGxhY2UgZG93bmxvYWRzCiMK
IyBEdXJpbmcgYSBmaXJzdCBidWlsZCB0aGUgc3lzdGVtIHdpbGwgZG93bmxvYWQgbWFueSBkaWZm
ZXJlbnQgc291cmNlIGNvZGUgdGFyYmFsbHMKIyBmcm9tIHZhcmlvdXMgdXBzdHJlYW0gcHJvamVj
dHMuIFRoaXMgY2FuIHRha2UgYSB3aGlsZSwgcGFydGljdWxhcmx5IGlmIHlvdXIgbmV0d29yawoj
IGNvbm5lY3Rpb24gaXMgc2xvdy4gVGhlc2UgYXJlIGFsbCBzdG9yZWQgaW4gRExfRElSLiBXaGVu
IHdpcGluZyBhbmQgcmVidWlsZGluZyB5b3UKIyBjYW4gcHJlc2VydmUgdGhpcyBkaXJlY3Rvcnkg
dG8gc3BlZWQgdXAgdGhpcyBwYXJ0IG9mIHN1YnNlcXVlbnQgYnVpbGRzLiBUaGlzIGRpcmVjdG9y
eQojIGlzIHNhZmUgdG8gc2hhcmUgYmV0d2VlbiBtdWx0aXBsZSBidWlsZHMgb24gdGhlIHNhbWUg
bWFjaGluZSB0b28uCiMKIyBUaGUgZGVmYXVsdCBpcyBhIGRvd25sb2FkcyBkaXJlY3RvcnkgdW5k
ZXIgVE9QRElSIHdoaWNoIGlzIHRoZSBidWlsZCBkaXJlY3RvcnkuCiMKI0RMX0RJUiA/PSAiJHtU
T1BESVJ9L2Rvd25sb2FkcyIKCiMKIyBXaGVyZSB0byBwbGFjZSBzaGFyZWQtc3RhdGUgZmlsZXMK
IwojIEJpdEJha2UgaGFzIHRoZSBjYXBhYmlsaXR5IHRvIGFjY2VsZXJhdGUgYnVpbGRzIGJhc2Vk
IG9uIHByZXZpb3VzbHkgYnVpbHQgb3V0cHV0LgojIFRoaXMgaXMgZG9uZSB1c2luZyAic2hhcmVk
IHN0YXRlIiBmaWxlcyB3aGljaCBjYW4gYmUgdGhvdWdodCBvZiBhcyBjYWNoZSBvYmplY3RzCiMg
YW5kIHRoaXMgb3B0aW9uIGRldGVybWluZXMgd2hlcmUgdGhvc2UgZmlsZXMgYXJlIHBsYWNlZC4K
IwojIFlvdSBjYW4gd2lwZSBvdXQgVE1QRElSIGxlYXZpbmcgdGhpcyBkaXJlY3RvcnkgaW50YWN0
IGFuZCB0aGUgYnVpbGQgd291bGQgcmVnZW5lcmF0ZQojIGZyb20gdGhlc2UgZmlsZXMgaWYgbm8g
Y2hhbmdlcyB3ZXJlIG1hZGUgdG8gdGhlIGNvbmZpZ3VyYXRpb24uIElmIGNoYW5nZXMgd2VyZSBt
YWRlCiMgdG8gdGhlIGNvbmZpZ3VyYXRpb24sIG9ubHkgc2hhcmVkIHN0YXRlIGZpbGVzIHdoZXJl
IHRoZSBzdGF0ZSB3YXMgc3RpbGwgdmFsaWQgd291bGQKIyBiZSB1c2VkIChkb25lIHVzaW5nIGNo
ZWNrc3VtcykuCiMKIyBUaGUgZGVmYXVsdCBpcyBhIHNzdGF0ZS1jYWNoZSBkaXJlY3RvcnkgdW5k
ZXIgVE9QRElSLgojCiNTU1RBVEVfRElSID89ICIke1RPUERJUn0vc3N0YXRlLWNhY2hlIgoKIwoj
IFdoZXJlIHRvIHBsYWNlIHRoZSBidWlsZCBvdXRwdXQKIwojIFRoaXMgb3B0aW9uIHNwZWNpZmll
cyB3aGVyZSB0aGUgYnVsayBvZiB0aGUgYnVpbGRpbmcgd29yayBzaG91bGQgYmUgZG9uZSBhbmQK
IyB3aGVyZSBCaXRCYWtlIHNob3VsZCBwbGFjZSBpdHMgdGVtcG9yYXJ5IGZpbGVzIGFuZCBvdXRw
dXQuIEtlZXAgaW4gbWluZCB0aGF0CiMgdGhpcyBpbmNsdWRlcyB0aGUgZXh0cmFjdGlvbiBhbmQg
Y29tcGlsYXRpb24gb2YgbWFueSBhcHBsaWNhdGlvbnMgYW5kIHRoZSB0b29sY2hhaW4KIyB3aGlj
aCBjYW4gdXNlIEdpZ2FieXRlcyBvZiBoYXJkIGRpc2sgc3BhY2UuCiMKIyBUaGUgZGVmYXVsdCBp
cyBhIHRtcCBkaXJlY3RvcnkgdW5kZXIgVE9QRElSLgojCiNUTVBESVIgPSAiJHtUT1BESVJ9L3Rt
cCIKCiMKIyBEZWZhdWx0IHBvbGljeSBjb25maWcKIwojIFRoZSBkaXN0cmlidXRpb24gc2V0dGlu
ZyBjb250cm9scyB3aGljaCBwb2xpY3kgc2V0dGluZ3MgYXJlIHVzZWQgYXMgZGVmYXVsdHMuCiMg
VGhlIGRlZmF1bHQgdmFsdWUgaXMgZmluZSBmb3IgZ2VuZXJhbCBZb2N0byBwcm9qZWN0IHVzZSwg
YXQgbGVhc3QgaW5pdGlhbGx5LgojIFVsdGltYXRlbHkgd2hlbiBjcmVhdGluZyBjdXN0b20gcG9s
aWN5LCBwZW9wbGUgd2lsbCBsaWtlbHkgZW5kIHVwIHN1YmNsYXNzaW5nIAojIHRoZXNlIGRlZmF1
bHRzLgojCkRJU1RSTyA/PSAicG9reSIKIyBBcyBhbiBleGFtcGxlIG9mIGEgc3ViY2xhc3MgdGhl
cmUgaXMgYSAiYmxlZWRpbmciIGVkZ2UgcG9saWN5IGNvbmZpZ3VyYXRpb24KIyB3aGVyZSBtYW55
IHZlcnNpb25zIGFyZSBzZXQgdG8gdGhlIGFic29sdXRlIGxhdGVzdCBjb2RlIGZyb20gdGhlIHVw
c3RyZWFtIAojIHNvdXJjZSBjb250cm9sIHN5c3RlbXMuIFRoaXMgaXMganVzdCBtZW50aW9uZWQg
aGVyZSBhcyBhbiBleGFtcGxlLCBpdHMgbm90CiMgdXNlZnVsIHRvIG1vc3QgbmV3IHVzZXJzLgoj
IERJU1RSTyA/PSAicG9reS1ibGVlZGluZyIKCiMKIyBQYWNrYWdlIE1hbmFnZW1lbnQgY29uZmln
dXJhdGlvbgojCiMgVGhpcyB2YXJpYWJsZSBsaXN0cyB3aGljaCBwYWNrYWdpbmcgZm9ybWF0cyB0
byBlbmFibGUuIE11bHRpcGxlIHBhY2thZ2UgYmFja2VuZHMgCiMgY2FuIGJlIGVuYWJsZWQgYXQg
b25jZSBhbmQgdGhlIGZpcnN0IGl0ZW0gbGlzdGVkIGluIHRoZSB2YXJpYWJsZSB3aWxsIGJlIHVz
ZWQgCiMgdG8gZ2VuZXJhdGUgdGhlIHJvb3QgZmlsZXN5c3RlbXMuCiMgT3B0aW9ucyBhcmU6CiMg
IC0gJ3BhY2thZ2VfZGViJyBmb3IgZGViaWFuIHN0eWxlIGRlYiBmaWxlcwojICAtICdwYWNrYWdl
X2lwaycgZm9yIGlwayBmaWxlcyBhcmUgdXNlZCBieSBvcGtnIChhIGRlYmlhbiBzdHlsZSBlbWJl
ZGRlZCBwYWNrYWdlIG1hbmFnZXIpCiMgIC0gJ3BhY2thZ2VfcnBtJyBmb3IgcnBtIHN0eWxlIHBh
Y2thZ2VzCiMgRS5nLjogUEFDS0FHRV9DTEFTU0VTID89ICJwYWNrYWdlX3JwbSBwYWNrYWdlX2Rl
YiBwYWNrYWdlX2lwayIKIyBXZSBkZWZhdWx0IHRvIHJwbToKUEFDS0FHRV9DTEFTU0VTID89ICJw
YWNrYWdlX2lwayIKCiMKIyBTREsvQURUIHRhcmdldCBhcmNoaXRlY3R1cmUKIwojIFRoaXMgdmFy
aWFibGUgc3BlY2lmaWVzIHRoZSBhcmNoaXRlY3R1cmUgdG8gYnVpbGQgU0RLL0FEVCBpdGVtcyBm
b3IgYW5kIG1lYW5zCiMgeW91IGNhbiBidWlsZCB0aGUgU0RLIHBhY2thZ2VzIGZvciBhcmNoaXRl
Y3R1cmVzIG90aGVyIHRoYW4gdGhlIG1hY2hpbmUgeW91IGFyZSAKIyBydW5uaW5nIHRoZSBidWls
ZCBvbiAoaS5lLiBidWlsZGluZyBpNjg2IHBhY2thZ2VzIG9uIGFuIHg4Nl82NCBob3N0KS4KIyBT
dXBwb3J0ZWQgdmFsdWVzIGFyZSBpNjg2IGFuZCB4ODZfNjQKI1NES01BQ0hJTkUgPz0gImk2ODYi
CgojCiMgRXh0cmEgaW1hZ2UgY29uZmlndXJhdGlvbiBkZWZhdWx0cwojCiMgVGhlIEVYVFJBX0lN
QUdFX0ZFQVRVUkVTIHZhcmlhYmxlIGFsbG93cyBleHRyYSBwYWNrYWdlcyB0byBiZSBhZGRlZCB0
byB0aGUgZ2VuZXJhdGVkIAojIGltYWdlcy4gU29tZSBvZiB0aGVzZSBvcHRpb25zIGFyZSBhZGRl
ZCB0byBjZXJ0YWluIGltYWdlIHR5cGVzIGF1dG9tYXRpY2FsbHkuIFRoZQojIHZhcmlhYmxlIGNh
biBjb250YWluIHRoZSBmb2xsb3dpbmcgb3B0aW9uczoKIyAgImRiZy1wa2dzIiAgICAgICAtIGFk
ZCAtZGJnIHBhY2thZ2VzIGZvciBhbGwgaW5zdGFsbGVkIHBhY2thZ2VzCiMgICAgICAgICAgICAg
ICAgICAgICAoYWRkcyBzeW1ib2wgaW5mb3JtYXRpb24gZm9yIGRlYnVnZ2luZy9wcm9maWxpbmcp
CiMgICJkZXYtcGtncyIgICAgICAgLSBhZGQgLWRldiBwYWNrYWdlcyBmb3IgYWxsIGluc3RhbGxl
ZCBwYWNrYWdlcwojICAgICAgICAgICAgICAgICAgICAgKHVzZWZ1bCBpZiB5b3Ugd2FudCB0byBk
ZXZlbG9wIGFnYWluc3QgbGlicyBpbiB0aGUgaW1hZ2UpCiMgICJwdGVzdC1wa2dzIiAgICAgLSBh
ZGQgLXB0ZXN0IHBhY2thZ2VzIGZvciBhbGwgcHRlc3QtZW5hYmxlZCBwYWNrYWdlcwojICAgICAg
ICAgICAgICAgICAgICAgKHVzZWZ1bCBpZiB5b3Ugd2FudCB0byBydW4gdGhlIHBhY2thZ2UgdGVz
dCBzdWl0ZXMpCiMgICJ0b29scy1zZGsiICAgICAgLSBhZGQgZGV2ZWxvcG1lbnQgdG9vbHMgKGdj
YywgbWFrZSwgcGtnY29uZmlnIGV0Yy4pCiMgICJ0b29scy1kZWJ1ZyIgICAgLSBhZGQgZGVidWdn
aW5nIHRvb2xzIChnZGIsIHN0cmFjZSkKIyAgImVjbGlwc2UtZGVidWciICAtIGFkZCBFY2xpcHNl
IHJlbW90ZSBkZWJ1Z2dpbmcgc3VwcG9ydAojICAidG9vbHMtcHJvZmlsZSIgIC0gYWRkIHByb2Zp
bGluZyB0b29scyAob3Byb2ZpbGUsIGV4bWFwLCBsdHRuZywgdmFsZ3JpbmQpCiMgICJ0b29scy10
ZXN0YXBwcyIgLSBhZGQgdXNlZnVsIHRlc3RpbmcgdG9vbHMgKHRzX3ByaW50LCBhcGxheSwgYXJl
Y29yZCBldGMuKQojICAiZGVidWctdHdlYWtzIiAgIC0gbWFrZSBhbiBpbWFnZSBzdWl0YWJsZSBm
b3IgZGV2ZWxvcG1lbnQKIyAgICAgICAgICAgICAgICAgICAgIGUuZy4gc3NoIHJvb3QgYWNjZXNz
IGhhcyBhIGJsYW5rIHBhc3N3b3JkCiMgVGhlcmUgYXJlIG90aGVyIGFwcGxpY2F0aW9uIHRhcmdl
dHMgdGhhdCBjYW4gYmUgdXNlZCBoZXJlIHRvbywgc2VlCiMgbWV0YS9jbGFzc2VzL2ltYWdlLmJi
Y2xhc3MgYW5kIG1ldGEvY2xhc3Nlcy9jb3JlLWltYWdlLmJiY2xhc3MgZm9yIG1vcmUgZGV0YWls
cy4KIyBXZSBkZWZhdWx0IHRvIGVuYWJsaW5nIHRoZSBkZWJ1Z2dpbmcgdHdlYWtzLgpFWFRSQV9J
TUFHRV9GRUFUVVJFUyA9ICJkZWJ1Zy10d2Vha3MiCgojCiMgQWRkaXRpb25hbCBpbWFnZSBmZWF0
dXJlcwojCiMgVGhlIGZvbGxvd2luZyBpcyBhIGxpc3Qgb2YgYWRkaXRpb25hbCBjbGFzc2VzIHRv
IHVzZSB3aGVuIGJ1aWxkaW5nIGltYWdlcyB3aGljaAojIGVuYWJsZSBleHRyYSBmZWF0dXJlcy4g
U29tZSBhdmFpbGFibGUgb3B0aW9ucyB3aGljaCBjYW4gYmUgaW5jbHVkZWQgaW4gdGhpcyB2YXJp
YWJsZSAKIyBhcmU6CiMgICAtICdidWlsZHN0YXRzJyBjb2xsZWN0IGJ1aWxkIHN0YXRpc3RpY3MK
IyAgIC0gJ2ltYWdlLW1rbGlicycgdG8gcmVkdWNlIHNoYXJlZCBsaWJyYXJ5IGZpbGVzIHNpemUg
Zm9yIGFuIGltYWdlCiMgICAtICdpbWFnZS1wcmVsaW5rJyBpbiBvcmRlciB0byBwcmVsaW5rIHRo
ZSBmaWxlc3lzdGVtIGltYWdlCiMgICAtICdpbWFnZS1zd2FiJyB0byBwZXJmb3JtIGhvc3Qgc3lz
dGVtIGludHJ1c2lvbiBkZXRlY3Rpb24KIyBOT1RFOiBpZiBsaXN0aW5nIG1rbGlicyAmIHByZWxp
bmsgYm90aCwgdGhlbiBtYWtlIHN1cmUgbWtsaWJzIGlzIGJlZm9yZSBwcmVsaW5rCiMgTk9URTog
bWtsaWJzIGFsc28gbmVlZHMgdG8gYmUgZXhwbGljaXRseSBlbmFibGVkIGZvciBhIGdpdmVuIGlt
YWdlLCBzZWUgbG9jYWwuY29uZi5leHRlbmRlZApVU0VSX0NMQVNTRVMgPz0gImJ1aWxkc3RhdHMg
aW1hZ2UtbWtsaWJzIGltYWdlLXByZWxpbmsiCgojCiMgUnVudGltZSB0ZXN0aW5nIG9mIGltYWdl
cwojCiMgVGhlIGJ1aWxkIHN5c3RlbSBjYW4gdGVzdCBib290aW5nIHZpcnR1YWwgbWFjaGluZSBp
bWFnZXMgdW5kZXIgcWVtdSAoYW4gZW11bGF0b3IpCiMgYWZ0ZXIgYW55IHJvb3QgZmlsZXN5c3Rl
bXMgYXJlIGNyZWF0ZWQgYW5kIHJ1biB0ZXN0cyBhZ2FpbnN0IHRob3NlIGltYWdlcy4gVG8KIyBl
bmFibGUgdGhpcyB1bmNvbW1lbnQgdGhpcyBsaW5lLiBTZWUgY2xhc3Nlcy90ZXN0aW1hZ2UoLWF1
dG8pLmJiY2xhc3MgZm9yCiMgZnVydGhlciBkZXRhaWxzLgojVEVTVF9JTUFHRSA9ICIxIgojCiMg
SW50ZXJhY3RpdmUgc2hlbGwgY29uZmlndXJhdGlvbgojCiMgVW5kZXIgY2VydGFpbiBjaXJjdW1z
dGFuY2VzIHRoZSBzeXN0ZW0gbWF5IG5lZWQgaW5wdXQgZnJvbSB5b3UgYW5kIHRvIGRvIHRoaXMg
aXQgCiMgY2FuIGxhdW5jaCBhbiBpbnRlcmFjdGl2ZSBzaGVsbC4gSXQgbmVlZHMgdG8gZG8gdGhp
cyBzaW5jZSB0aGUgYnVpbGQgaXMgCiMgbXVsdGl0aHJlYWRlZCBhbmQgbmVlZHMgdG8gYmUgYWJs
ZSB0byBoYW5kbGUgdGhlIGNhc2Ugd2hlcmUgbW9yZSB0aGFuIG9uZSBwYXJhbGxlbAojIHByb2Nl
c3MgbWF5IHJlcXVpcmUgdGhlIHVzZXIncyBhdHRlbnRpb24uIFRoZSBkZWZhdWx0IGlzIGl0ZXJh
dGUgb3ZlciB0aGUgYXZhaWxhYmxlCiMgdGVybWluYWwgdHlwZXMgdG8gZmluZCBvbmUgdGhhdCB3
b3Jrcy4KIwojIEV4YW1wbGVzIG9mIHRoZSBvY2Nhc2lvbnMgdGhpcyBtYXkgaGFwcGVuIGFyZSB3
aGVuIHJlc29sdmluZyBwYXRjaGVzIHdoaWNoIGNhbm5vdAojIGJlIGFwcGxpZWQsIHRvIHVzZSB0
aGUgZGV2c2hlbGwgb3IgdGhlIGtlcm5lbCBtZW51Y29uZmlnCiMKIyBTdXBwb3J0ZWQgdmFsdWVz
IGFyZSBhdXRvLCBnbm9tZSwgeGZjZSwgcnh2dCwgc2NyZWVuLCBrb25zb2xlIChLREUgMy54IG9u
bHkpLCBub25lCiMgTm90ZTogY3VycmVudGx5LCBLb25zb2xlIHN1cHBvcnQgb25seSB3b3JrcyBm
b3IgS0RFIDMueCBkdWUgdG8gdGhlIHdheQojIG5ld2VyIEtvbnNvbGUgdmVyc2lvbnMgYmVoYXZl
CiNPRV9URVJNSU5BTCA9ICJhdXRvIgojIEJ5IGRlZmF1bHQgZGlzYWJsZSBpbnRlcmFjdGl2ZSBw
YXRjaCByZXNvbHV0aW9uICh0YXNrcyB3aWxsIGp1c3QgZmFpbCBpbnN0ZWFkKToKUEFUQ0hSRVNP
TFZFID0gIm5vb3AiCgojCiMgRGlzayBTcGFjZSBNb25pdG9yaW5nIGR1cmluZyB0aGUgYnVpbGQK
IwojIE1vbml0b3IgdGhlIGRpc2sgc3BhY2UgZHVyaW5nIHRoZSBidWlsZC4gSWYgdGhlcmUgaXMg
bGVzcyB0aGF0IDFHQiBvZiBzcGFjZSBvciBsZXNzCiMgdGhhbiAxMDBLIGlub2RlcyBpbiBhbnkg
a2V5IGJ1aWxkIGxvY2F0aW9uIChUTVBESVIsIERMX0RJUiwgU1NUQVRFX0RJUiksIGdyYWNlZnVs
bHkKIyBzaHV0ZG93biB0aGUgYnVpbGQuIElmIHRoZXJlIGlzIGxlc3MgdGhhdCAxMDBNQiBvciAx
SyBpbm9kZXMsIHBlcmZvcm0gYSBoYXJkIGFib3J0CiMgb2YgdGhlIGJ1aWxkLiBUaGUgcmVhc29u
IGZvciB0aGlzIGlzIHRoYXQgcnVubmluZyBjb21wbGV0ZWx5IG91dCBvZiBzcGFjZSBjYW4gY29y
cnVwdAojIGZpbGVzIGFuZCBkYW1hZ2VzIHRoZSBidWlsZCBpbiB3YXlzIHdoaWNoIG1heSBub3Qg
YmUgZWFzaWx5IHJlY292ZXJhYmxlLgpCQl9ESVNLTU9OX0RJUlMgPSAiXAogICAgU1RPUFRBU0tT
LCR7VE1QRElSfSwxRywxMDBLIFwKICAgIFNUT1BUQVNLUywke0RMX0RJUn0sMUcsMTAwSyBcCiAg
ICBTVE9QVEFTS1MsJHtTU1RBVEVfRElSfSwxRywxMDBLIFwKICAgIEFCT1JULCR7VE1QRElSfSwx
MDBNLDFLIFwKICAgIEFCT1JULCR7RExfRElSfSwxMDBNLDFLIFwKICAgIEFCT1JULCR7U1NUQVRF
X0RJUn0sMTAwTSwxSyIgCgojCiMgU2hhcmVkLXN0YXRlIGZpbGVzIGZyb20gb3RoZXIgbG9jYXRp
b25zCiMKIyBBcyBtZW50aW9uZWQgYWJvdmUsIHNoYXJlZCBzdGF0ZSBmaWxlcyBhcmUgcHJlYnVp
bHQgY2FjaGUgZGF0YSBvYmplY3RzIHdoaWNoIGNhbiAKIyB1c2VkIHRvIGFjY2VsZXJhdGUgYnVp
bGQgdGltZS4gVGhpcyB2YXJpYWJsZSBjYW4gYmUgdXNlZCB0byBjb25maWd1cmUgdGhlIHN5c3Rl
bQojIHRvIHNlYXJjaCBvdGhlciBtaXJyb3IgbG9jYXRpb25zIGZvciB0aGVzZSBvYmplY3RzIGJl
Zm9yZSBpdCBidWlsZHMgdGhlIGRhdGEgaXRzZWxmLgojCiMgVGhpcyBjYW4gYmUgYSBmaWxlc3lz
dGVtIGRpcmVjdG9yeSwgb3IgYSByZW1vdGUgdXJsIHN1Y2ggYXMgaHR0cCBvciBmdHAuIFRoZXNl
CiMgd291bGQgY29udGFpbiB0aGUgc3N0YXRlLWNhY2hlIHJlc3VsdHMgZnJvbSBwcmV2aW91cyBi
dWlsZHMgKHBvc3NpYmx5IGZyb20gb3RoZXIgCiMgbWFjaGluZXMpLiBUaGlzIHZhcmlhYmxlIHdv
cmtzIGxpa2UgZmV0Y2hlciBNSVJST1JTL1BSRU1JUlJPUlMgYW5kIHBvaW50cyB0byB0aGUgCiMg
Y2FjaGUgbG9jYXRpb25zIHRvIGNoZWNrIGZvciB0aGUgc2hhcmVkIG9iamVjdHMuCiMgTk9URTog
aWYgdGhlIG1pcnJvciB1c2VzIHRoZSBzYW1lIHN0cnVjdHVyZSBhcyBTU1RBVEVfRElSLCB5b3Ug
bmVlZCB0byBhZGQgUEFUSAojIGF0IHRoZSBlbmQgYXMgc2hvd24gaW4gdGhlIGV4YW1wbGVzIGJl
bG93LiBUaGlzIHdpbGwgYmUgc3Vic3RpdHV0ZWQgd2l0aCB0aGUKIyBjb3JyZWN0IHBhdGggd2l0
aGluIHRoZSBkaXJlY3Rvcnkgc3RydWN0dXJlLgojU1NUQVRFX01JUlJPUlMgPz0gIlwKI2ZpbGU6
Ly8uKiBodHRwOi8vc29tZXNlcnZlci50bGQvc2hhcmUvc3N0YXRlL1BBVEg7ZG93bmxvYWRmaWxl
bmFtZT1QQVRIIFxuIFwKI2ZpbGU6Ly8uKiBmaWxlOi8vL3NvbWUvbG9jYWwvZGlyL3NzdGF0ZS9Q
QVRIIgoKCiMKIyBRZW11IGNvbmZpZ3VyYXRpb24KIwojIEJ5IGRlZmF1bHQgcWVtdSB3aWxsIGJ1
aWxkIHdpdGggYSBidWlsdGluIFZOQyBzZXJ2ZXIgd2hlcmUgZ3JhcGhpY2FsIG91dHB1dCBjYW4g
YmUKIyBzZWVuLiBUaGUgdHdvIGxpbmVzIGJlbG93IGVuYWJsZSB0aGUgU0RMIGJhY2tlbmQgdG9v
LiBUaGlzIGFzc3VtZXMgdGhlcmUgaXMgYQojIGxpYnNkbCBsaWJyYXJ5IGF2YWlsYWJsZSBvbiB5
b3VyIGJ1aWxkIHN5c3RlbS4KUEFDS0FHRUNPTkZJR19hcHBlbmRfcG4tcWVtdS1uYXRpdmUgPSAi
IHNkbCIKUEFDS0FHRUNPTkZJR19hcHBlbmRfcG4tbmF0aXZlc2RrLXFlbXUgPSAiIHNkbCIKQVNT
VU1FX1BST1ZJREVEICs9ICJsaWJzZGwtbmF0aXZlIgoKCiMgQ09ORl9WRVJTSU9OIGlzIGluY3Jl
YXNlZCBlYWNoIHRpbWUgYnVpbGQvY29uZi8gY2hhbmdlcyBpbmNvbXBhdGlibHkgYW5kIGlzIHVz
ZWQgdG8KIyB0cmFjayB0aGUgdmVyc2lvbiBvZiB0aGlzIGZpbGUgd2hlbiBpdCB3YXMgZ2VuZXJh
dGVkLiBUaGlzIGNhbiBzYWZlbHkgYmUgaWdub3JlZCBpZgojIHRoaXMgZG9lc24ndCBtZWFuIGFu
eXRoaW5nIHRvIHlvdS4KQ09ORl9WRVJTSU9OID0gIjEiCgojSU1BR0VfSU5TVEFMTCArPSAibGli
Z2RpcGx1cyBtb25vIG1vbm8taGVsbG93b3JsZCIKI0lNQUdFX0lOU1RBTEwgKz0gInhvcmctb3Bl
bmJveC1pbWFnZSIKCiMgcXQgZGVtbwpJTUFHRV9JTlNUQUxMICs9ICJjaW5lbWF0aWNleHBlcmll
bmNlIgoKSU1BR0VfSU5TVEFMTCArPSAiIHJ4dnQtdW5pY29kZSBwdiAiCgpQQVJBTExFTF9NQUtF
ID89ICItajQiCkJCX05VTUJFUl9USFJFQURTID0gIjQiCgpJTkhFUklUICs9ICJ0b2FzdGVyIgpJ
TkhFUklUICs9ICJidWlsZGhpc3RvcnkiCkJVSUxESElTVE9SWV9DT01NSVQgPSAiMSIKCklOSEVS
SVQgKz0gImRldnNoZWxsIgoKSU1BR0VfSU5TVEFMTCArPSAiIHN1bnhpLW1hbGkgIgoKaW5jbHVk
ZSB4b3JnLW9wZW5ib3guaW5jCmluY2x1ZGUgZGVza3RvcC1hcHBzLmluYwoKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>