<?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>8245</bug_id>
          
          <creation_ts>2015-09-03 11:09:52 +0000</creation_ts>
          <short_desc>dmesg qa check: fbcon_init: detected unhandled fb_set_par error (timeout case)</short_desc>
          <delta_ts>2016-09-19 12:46:48 +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>kernel</component>
          <version>unspecified</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>2.2 M4</target_milestone>
          
          <blocked>8249</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jussi Kukkonen">jku</reporter>
          <assigned_to name="Saul Wold">sgw</assigned_to>
          <cc>alexandru.c.georgescu</cc>
    
    <cc>bogdanx.a.voiculescu</cc>
    
    <cc>bruce.ashfield</cc>
    
    <cc>dvhart</cc>
    
    <cc>richard.purdie</cc>
    
    <cc>ross.burton</cc>
    
    <cc>sgw</cc>
    
    <cc>tom.zanussi</cc>
          
          <qa_contact name="Alexandru Georgescu">alexandru.c.georgescu</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>53665</commentid>
    <comment_count>0</comment_count>
    <who name="Jussi Kukkonen">jku</who>
    <bug_when>2015-09-03 11:09:52 +0000</bug_when>
    <thetext>nightly-qa-skeleton (building master-next) failed the oeqa.runtime.dmesg.DmesgTest finding two suspicious errors:

    uvesafb: mode switch failed (eax=0x4f02, err=1)

    fbcon_init: detected unhandled fb_set_par error, error code -22


I couldn&apos;t find any related changes since the last successful run (commit 71b0568f).


Are these real errors?


https://autobuilder.yoctoproject.org/main/builders/nightly-qa-skeleton/builds/476/steps/Running%20Sanity%20Tests/logs/stdio
| ======================================================================
| FAIL: test_dmesg (oeqa.runtime.dmesg.DmesgTest)
| ----------------------------------------------------------------------
| Traceback (most recent call last):
|   File &quot;/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-qa-skeleton/build/meta/lib/oeqa/utils/decorators.py&quot;, line 102, in wrapped_f
|     return func(*args)
|   File &quot;/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-qa-skeleton/build/meta/lib/oeqa/utils/decorators.py&quot;, line 90, in wrapped_f
|     return f(*args)
|   File &quot;/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-qa-skeleton/build/meta/lib/oeqa/runtime/dmesg.py&quot;, line 12, in test_dmesg
|     self.assertEqual(status, 1, msg = &quot;Error messages in dmesg log: %s&quot; % output)
| AssertionError: 0 != 1 : Error messages in dmesg log: fbcon_init: detected unhandled fb_set_par error, error code -22
| 
| ======================================================================
| FAIL: test_parselogs (oeqa.runtime.parselogs.ParseLogsTest)
| ----------------------------------------------------------------------
| Traceback (most recent call last):
|   File &quot;/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-qa-skeleton/build/meta/lib/oeqa/utils/decorators.py&quot;, line 102, in wrapped_f
|     return func(*args)
|   File &quot;/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-qa-skeleton/build/meta/lib/oeqa/utils/decorators.py&quot;, line 90, in wrapped_f
|     return f(*args)
|   File &quot;/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-qa-skeleton/build/meta/lib/oeqa/runtime/parselogs.py&quot;, line 251, in test_parselogs
|     self.assertEqual(errcount, 0, msg=self.msg)
| AssertionError: 2 != 0 : Log: dmesg
| -----------------------
| Central error: fbcon_init: detected unhandled fb_set_par error, error code -22
| ***********************
| devtmpfs: mounted
| Freeing unused kernel memory: 1332K (ffffffff81f1e000 - ffffffff8206b000)
| Write protecting the kernel read-only data: 14336k
| Freeing unused kernel memory: 856K (ffff88000192a000 - ffff880001a00000)
| Freeing unused kernel memory: 420K (ffff880001d97000 - ffff880001e00000)
| random: nonblocking pool is initialized
| uvesafb: SeaBIOS Developers, SeaBIOS VBE Adapter, Rev. 1, OEM: SeaBIOS VBE(C) 2011, VBE v3.0
| uvesafb: no monitor limits have been set, default refresh rate will be used
| uvesafb: scrolling: redraw
| uvesafb: mode switch failed (eax=0x4f02, err=1)
| fbcon_init: detected unhandled fb_set_par error, error code -22
| Console: switching to colour frame buffer device 80x30
| uvesafb: framebuffer at 0xfd000000, mapped to 0xffffc90002000000, using 16384k, total 16384k
| fb0: VESA VGA frame buffer device
| udevd[82]: starting version 182
| EXT4-fs (hda): re-mounted. Opts: data=ordered
| 
| ***********************
| Central error: uvesafb: mode switch failed (eax=0x4f02, err=1)
| ***********************
| VFS: Mounted root (ext4 filesystem) on device 3:0.
| devtmpfs: mounted
| Freeing unused kernel memory: 1332K (ffffffff81f1e000 - ffffffff8206b000)
| Write protecting the kernel read-only data: 14336k
| Freeing unused kernel memory: 856K (ffff88000192a000 - ffff880001a00000)
| Freeing unused kernel memory: 420K (ffff880001d97000 - ffff880001e00000)
| random: nonblocking pool is initialized
| uvesafb: SeaBIOS Developers, SeaBIOS VBE Adapter, Rev. 1, OEM: SeaBIOS VBE(C) 2011, VBE v3.0
| uvesafb: no monitor limits have been set, default refresh rate will be used
| uvesafb: scrolling: redraw
| uvesafb: mode switch failed (eax=0x4f02, err=1)
| fbcon_init: detected unhandled fb_set_par error, error code -22
| Console: switching to colour frame buffer device 80x30
| uvesafb: framebuffer at 0xfd000000, mapped to 0xffffc90002000000, using 16384k, total 16384k
| fb0: VESA VGA frame buffer device
| udevd[82]: starting version 182
| EXT4-fs (hda): re-mounted. Opts: data=ordered
| 
| ***********************
| 2 errors found in logs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55636</commentid>
    <comment_count>1</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2015-10-22 23:44:46 +0000</bug_when>
    <thetext>Having been working through a different uvesafb issue and since we have not seen this issue again, I think it was a transient qemu related issue.  If we get this again, let&apos;s reopen this.

I have not been able to reproduce this at all, nor have we seen it again on the Autobuilder.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55643</commentid>
    <comment_count>2</comment_count>
    <who name="Alexandru Georgescu">alexandru.c.georgescu</who>
    <bug_when>2015-10-23 06:59:17 +0000</bug_when>
    <thetext>verified as per above comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57118</commentid>
    <comment_count>3</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2015-12-08 09:46:25 +0000</bug_when>
    <thetext>Re-opening, it happened again.

https://autobuilder.yoctoproject.org/main/builders/nightly-qa-systemd/builds/551/steps/Running%20Sanity%20Tests/logs/stdio

| Central error: [   25.630928] uvesafb: mode switch failed (eax=0x4f02, err=1)
| ***********************
| [   18.759981] EXT4-fs (vda): re-mounted. Opts: (null)
| [   18.853306] systemd[1]: Created slice system-getty.slice.
| [   19.644690] systemd[1]: Mounted POSIX Message Queue File System.
| [   19.721811] systemd[1]: Mounted Debug File System.
| [   19.754400] systemd[1]: Mounted Temporary Directory.
| [   19.965656] systemd[1]: Started Setup Virtual Console.
| [   20.066847] systemd[1]: Started Create list of required static device nodes for the current kernel.
| [   20.165234] uvesafb: no monitor limits have been set, default refresh rate will be used
| [   20.208035] systemd[1]: Started Remount Root and Kernel File Systems.
| [   20.215677] uvesafb: scrolling: redraw
| [   25.630928] uvesafb: mode switch failed (eax=0x4f02, err=1)
| [   25.631149] fbcon_init: detected unhandled fb_set_par error, error code -22
| [   25.688472] Console: switching to colour frame buffer device 80x30
| [   25.714573] uvesafb: framebuffer at 0xfd000000, mapped to 0xffffc90002000000, using 16384k, total 16384k
| [   25.720115] fb0: VESA VGA frame buffer device
| [   25.899880] systemd[1]: Started Load Kernel Modules.
| [   26.515469] systemd[1]: Starting Apply Kernel Variables...
| [   26.629031] systemd[1]: Mounting NFSD configuration filesystem...
| [   26.808965] systemd[1]: Starting Rebuild Dynamic Linker Cache...
| [   26.994558] systemd[1]: Starting Create System Users...
| [   27.325425] systemd[1]: Starting Rebuild Hardware Database...
| 
| ***********************
| Central error: [   25.631149] fbcon_init: detected unhandled fb_set_par error, error code -22
| ***********************
| [   18.853306] systemd[1]: Created slice system-getty.slice.
| [   19.644690] systemd[1]: Mounted POSIX Message Queue File System.
| [   19.721811] systemd[1]: Mounted Debug File System.
| [   19.754400] systemd[1]: Mounted Temporary Directory.
| [   19.965656] systemd[1]: Started Setup Virtual Console.
| [   20.066847] systemd[1]: Started Create list of required static device nodes for the current kernel.
| [   20.165234] uvesafb: no monitor limits have been set, default refresh rate will be used
| [   20.208035] systemd[1]: Started Remount Root and Kernel File Systems.
| [   20.215677] uvesafb: scrolling: redraw
| [   25.630928] uvesafb: mode switch failed (eax=0x4f02, err=1)
| [   25.631149] fbcon_init: detected unhandled fb_set_par error, error code -22
| [   25.688472] Console: switching to colour frame buffer device 80x30
| [   25.714573] uvesafb: framebuffer at 0xfd000000, mapped to 0xffffc90002000000, using 16384k, total 16384k
| [   25.720115] fb0: VESA VGA frame buffer device
| [   25.899880] systemd[1]: Started Load Kernel Modules.
| [   26.515469] systemd[1]: Starting Apply Kernel Variables...
| [   26.629031] systemd[1]: Mounting NFSD configuration filesystem...
| [   26.808965] systemd[1]: Starting Rebuild Dynamic Linker Cache...
| [   26.994558] systemd[1]: Starting Create System Users...
| [   27.325425] systemd[1]: Starting Rebuild Hardware Database...
| [   27.945129] systemd[1]: Mounted NFSD configuration filesystem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57175</commentid>
    <comment_count>4</comment_count>
    <who name="Stephen K Jolley">sjolley.yp.pm</who>
    <bug_when>2015-12-10 15:56:46 +0000</bug_when>
    <thetext>Accepted by Saul</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57261</commentid>
    <comment_count>5</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2015-12-15 01:09:30 +0000</bug_when>
    <thetext>Next time this occurs please see about preserving the v86d log files from the 
syste, if it exists.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57283</commentid>
    <comment_count>6</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2015-12-15 20:19:46 +0000</bug_when>
    <thetext>As best as I can tell from reviewing the kernel and v86d code, we are getting 
some memory corruption during one of the uvesafb_exec calls, there is a retry 
and the framebuffer does get correctly initialized. As it turns out the logs 
will not be available because the v86d code is started before the syslog is 
enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57721</commentid>
    <comment_count>7</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-01-11 17:53:21 +0000</bug_when>
    <thetext>The below log not showing the error is from a build based on Jethro, sato-sdk image on qemux86-64 which should be machine once showed error in above comment. The build include two patches that should &apos;NOT&apos; be related to this issue though.

I feel this could not be a persistent problem. Will do some stress test to try to reproduce it...

[    8.456014] uvesafb: SeaBIOS Developers, SeaBIOS VBE Adapter, Rev. 1, OEM: SeaBIOS VBE(C) 2011, VBE v3.0
[    8.614386] uvesafb: no monitor limits have been set, default refresh rate will be used
[    8.618753] uvesafb: scrolling: redraw
[    8.679105] Console: switching to colour frame buffer device 80x30
[    8.690109] uvesafb: framebuffer at 0xfd000000, mapped to 0xffffc90002000000, using 16384k, total 16384k
[    8.690816] fb0: VESA VGA frame buffer device
[   10.857780] udevd[87]: starting version 182
[   12.834753] EXT4-fs (vda): re-mounted. Opts: (null)
[   24.442758] random: dd urandom read with 52 bits of entropy available
[   41.370941] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   41.371905] Bluetooth: BNEP filters: protocol multicast
[   41.376649] Bluetooth: BNEP socket layer initialized
[   42.760795] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[   43.528017] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
[   43.549464] NFSD: starting 90-second grace period (net ffffffff81ed6d00)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57727</commentid>
    <comment_count>8</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-01-11 23:12:42 +0000</bug_when>
    <thetext>I still cannot reproduce this issue in a 10 cycle manual test.

() Download jethro code (master branch: 1ee08426d792ce27213dd411a885595d8435ae33)
() build core-image-sato for qemu-x86-64 machine
() runqemu with graphic and serial options with built images
() observe log for  this issue with commands like &quot;dmesg|grep failed&quot; and &quot;dmesg|grep uvesafb&quot;
() Cannot reproduce it in 10 cycles so I am thinking it is relatively sporadic or I really missed any difference between auto builder setup and my test procedure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59843</commentid>
    <comment_count>9</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-03-09 22:23:44 +0000</bug_when>
    <thetext>Per the discussion today, we cannot reproduce this issue or get more recent failure reports. Close it now. Please reopen when it appears again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59844</commentid>
    <comment_count>10</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-03-09 22:26:13 +0000</bug_when>
    <thetext>refer to my previous comment for closing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60549</commentid>
    <comment_count>11</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2016-03-30 20:12:19 +0000</bug_when>
    <thetext>This bug is still occurring:

https://autobuilder.yoctoproject.org/main/builders/nightly-deb-non-deb/builds/373/steps/Running%20Sanity%20Tests/logs/stdio (http://errors.yoctoproject.org/Errors/Details/59135/)

also happened a few days ago:

http://errors.yoctoproject.org/Errors/Details/31264/

and back in December:

http://errors.yoctoproject.org/Errors/Details/22229/

October:

http://errors.yoctoproject.org/Errors/Details/20402/

and June:

http://errors.yoctoproject.org/Errors/Details/12084/

it takes a while but a search is:

http://errors.yoctoproject.org/Errors/Search/?query=fb_set_par+error

Please don&apos;t close this until we actually get to the bottom of this issue. The bugzilla is full of various reports of this bug. It is hard to reproduce which does make it hard to fix, I appreciate that but the issue should remain open until solved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60553</commentid>
    <comment_count>12</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-03-30 20:58:09 +0000</bug_when>
    <thetext>That&apos;s okay for me to keep this bug open. But need some inputs from people:

() Is it a _real_ issue causing any _functional_ problem with qemu? I just try to understand the behavior better before I can successfully reproduce it on my bench. Could we keep context on AB server when it happens?

() What&apos;s the policy of a monitoring window before we can close a non-100% reproducible bug on yocto (with a possible fix or not)?

() what&apos;s the official way to query the errors? is error.yoctoproject.org sufficient?

Sorry, I am relatively new in yocto, but really hope you guys please share some info so we can reduce ping-pangs in debugging cycle.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60763</commentid>
    <comment_count>13</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-04 22:11:41 +0000</bug_when>
    <thetext>Tried to follow dev manual to enable testimage task with sat image, but test always failed at test_ssh test suite which should not be relevant to this issue. However, it means I still cannot automates the official test procedure on my local bench.

I am writing a small auto-boot script as alternative without bothering test suites, assuming this error is not caused by any test suites. (The error message happened very soon so the first test may not start at that stage...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60851</commentid>
    <comment_count>14</comment_count>
      <attachid>3098</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-06 17:16:29 +0000</bug_when>
    <thetext>Created attachment 3098
stdio of failure on nightly-deb-non-deb-builds-373

I&apos;d better to keep a copy of stdio in the recent failure before it gets purged on AB server...

I still think this issue has nothing to do with AB test context, the attached log shows TEST_QEMUBOOT_TIMEOUT = &quot;1500&quot; which indicates the error in dmesg at 17.178465 sec was  far earlier than whole test started.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60853</commentid>
    <comment_count>15</comment_count>
      <attachid>3099</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-06 17:56:45 +0000</bug_when>
    <thetext>Created attachment 3099
qemu-auto-relaunch-32bit script</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60854</commentid>
    <comment_count>16</comment_count>
      <attachid>3100</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-06 18:14:54 +0000</bug_when>
    <thetext>Created attachment 3100
qemu-auto-relaunch-64bit script

Following my thoughts in previous comment, I use attached two scripts to automatically run  this loop on 3 host machines, one of them running 32 bit:
() launch qemu
() check if error happens in dmesg
() stop and keep qemu alive if error happens or kill qemu for next iteration.

My poky head is 53b5dc0d on master branch. But the issue cannot be seen in totally over 4500 iterations among 3 hosts, unless I made any dumb mistake in scripts.

I have pulled original images of the latest failed nightly-deb-non-deb Build #373 and will run the same test against them in next days with hope to reproduce the issue. (doubt it...)

In parallel, there are still some possiblities I need to check in stack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60946</commentid>
    <comment_count>17</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-07 21:37:25 +0000</bug_when>
    <thetext>Saul forwarded Animal&apos;s patch to limit qemu using 5% cpu usage of host, to simulate some extreme situations in AB server. I finally reproduced this error with the patch and my test script (attached) at 8th iteration.

On spot, the qemu is still running with good GUI and I can still launch terminal app although it is very slow due to cpu bandwidth. I think we still need to dig out the root cause, but I just don&apos;t think it is a super critical problem at this point...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61000</commentid>
    <comment_count>18</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-11 02:35:49 +0000</bug_when>
    <thetext>I think it is very possible that we hit a timeout in uvesafb driver because it cannot receive response from user space (v86d) in 5 sec when qemu could not get enough cpu time. The request to switch mode may still be successful eventually. I will confirm this thoughts with some simulation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61048</commentid>
    <comment_count>19</comment_count>
      <attachid>3116</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-11 21:17:33 +0000</bug_when>
    <thetext>Created attachment 3116
PATCH: uvesafb: print a warning message when task timeout occurs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61051</commentid>
    <comment_count>20</comment_count>
      <attachid>3117</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-11 21:25:16 +0000</bug_when>
    <thetext>Created attachment 3117
PATCH: Qemu: limit to 5% cpu once it is launched</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61053</commentid>
    <comment_count>21</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-11 22:12:03 +0000</bug_when>
    <thetext>Wrapping up based on simulation
==========================

So far the error message “uvesafb: mode switch failed (eax=0x4f02, err=1)” can only be reproduced in my simulation with Aníbal’s patch that limits host cpu bandwidth to 5% for qemu once it launched. (I cannot reproduce the issue with same test procedure across 3 machines in over 4500 cycles in a normal condition.)

In simulation, the uvesafb driver hits a timeout when it cannot get response from user space helper (v86d) for a submitted task (request) in 5 sec, defined by UVESAFB_TIMEOUT in kernel. Compared results from normal case and simulation, it should be caused by the very limited cpu power qemu can get. In the real situation that build server could be under a very heavy build-test load.

Simulated test procedure (patches and test scripts attached)
() Apply poky patch “Qemu: limit to 5% cpu once it is launched”
() Apply kernel patch “print a warning message when task timeout occurs”
() build image sato for machine qemux86 or qemux86-64
() in your build dir, run either 32 or 64 bit qemu-auto-relaunch script. This script will do nothing but launch qemu again and again until the concerned error message occurs.

Once the test stops, you will see the qemu is alive and you can get dmesg via ssh (very slow though):

uvesafb: 5000 ms task timeout occured
uvesafb: mode switch failed (eax=0x4f02, err=1)

Actually, all existing logs with timestamps show the error after 5 to 8 sec since the last normal uvesab log in dmesg. Our simulation and analysis shouldn’t be very absurd at this point. Of course, same function could be failed or trigger same timeout with a different cause. But so far this is the only course I have seen.

If people agree with what I summarized, I don’t think we should fix this issue in kernel because (1) 5 sec is already generous enough to tell bad or good case, even for qemu’s normal case. (2) Any fixed timeout value won’t fit every host machine’s load. No wishful thinking here.

Close it as won’t fix and submit new bugs for other causes is what I suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61117</commentid>
    <comment_count>22</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-12 21:00:10 +0000</bug_when>
    <thetext>Based on discussion with RP, we will extend timeout value and also provide an error message to make things more clear.

I will do it with a 15 sec timeout value. If it works in my server, we can ask AB maintainer to try it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61270</commentid>
    <comment_count>23</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-14 22:54:06 +0000</bug_when>
    <thetext>RP &amp; others,

The suggestions from our talk on IRC are (1) extend timeout value and (2) add an error message when timeout happens.

I changed timeout from 5 sec to 15 sec but failure still happens after 27 runs. Maybe this won&apos;t help in real situation when qemu cannot get bandwidth in a period longer than that. Saul and I think this is not really meaningful.

I have submitted a patch to print out an error message to linux-yocto project.

Another solution in next stage could be:

I will write a patch to add a new boot parameter uvesafb.timeout in driver. It will accept -1 (no timeout) and any positive value in ms.

The existing default value 5 sec will be kept when no timeout value specified in kernel command line. In other contexts, this will cause no change in driver behavior.

AB server setup can add bootparam=&quot;uvesafb.timeout=-1&quot; when call runqemu in do_testimage stage. With -1 in timeout, driver will retry waiting infinitely. Assuming cpu bandwidth issue is the only root cause behind timeout, this change could eliminate different consequent errors from fbcon callers to uvesafb. If we found anything wrong with qemu even with -1 AND enough cpu bandwidth, that means there could be something deeper and we can start further troubleshooting from this point.

AB server can also take advantage of new boot option to increase the yield rate of these sporadic issues. e.g. set timeout to a very small value, say, 100ms.

Let me know if this is a better approach.

------------------------------------------
Actually, today I also triggered another variant of this type of errors with same simulation:

[  126.670550] uvesafb: 5000 ms task timeout error
[  126.673310] uvesafb: Getting VBE info block failed (eax=0x4f00, err=1)
[  126.673684] uvesafb: vbe_init() failed with -22
[  126.679748] uvesafb: probe of uvesafb.0 failed with error -22

(The first error line is from new patch.) And there is one similar qemu failure 1~2 years ago: http://errors.yoctoproject.org/Errors/Details/5059/, but there was no timestamp in the old build for a 100% confirmation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61271</commentid>
    <comment_count>24</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-14 22:56:21 +0000</bug_when>
    <thetext>BTW, in the above proposal, new error message will be printed out in both of infinite-retry (-1) and any other timeout numbers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61272</commentid>
    <comment_count>25</comment_count>
    <who name="Richard Purdie">richard.purdie</who>
    <bug_when>2016-04-14 23:08:58 +0000</bug_when>
    <thetext>Lets add the better logging for now and then next time we see this, confirm this is the problem and decide what to do about the timeout then. Thanks for the work on this!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61352</commentid>
    <comment_count>26</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-18 16:55:16 +0000</bug_when>
    <thetext>https://lists.yoctoproject.org/pipermail/linux-yocto/2016-April/005078.html

Patch for a better logging has been submitted to linux-yocto mailing list last week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61750</commentid>
    <comment_count>27</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-04-27 21:28:48 +0000</bug_when>
    <thetext>update estimated days as &quot;no effort&quot; since the patch is acceptable for current stage. We should revise it once what I proposed or any new approach is required and prioritized.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63487</commentid>
    <comment_count>28</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-06-29 22:50:05 +0000</bug_when>
    <thetext>The latest occurrence http://errors.yoctoproject.org/Errors/Details/69369/ shows the same timeout problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>63512</commentid>
    <comment_count>29</comment_count>
    <who name="Saul Wold">sgw</who>
    <bug_when>2016-06-30 13:53:55 +0000</bug_when>
    <thetext>Currently we are not seeing the timeout on the Autobuilders, if this issue returns, we have a plan of action, which Jianxun has outlined below.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64620</commentid>
    <comment_count>30</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-07-28 21:36:36 +0000</bug_when>
    <thetext>Repoen this bug based on a discussion with RP for a recent occurrence:

https://autobuilder.yoctoproject.org/main/builders/nightly-rpm-non-rpm/builds/518/steps/Running%20Sanity%20Tests/logs/stdio

We think it is time for workaround proposed in this ticket...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65368</commentid>
    <comment_count>31</comment_count>
      <attachid>3372</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-08-19 22:54:42 +0000</bug_when>
    <thetext>Created attachment 3372
WIP: UNTESTED patch for new timeout option in uvesafb

I will put this patch to stress test next Mon. An extra change may be needed because uvesafb is compiled as a module for qemu target. That means we either compile it in kernel and tweak timeout via cmdline, or change module loading config at runtime for timeout.

I think the first way only for qemu could be better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65402</commentid>
    <comment_count>32</comment_count>
      <attachid>3376</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-08-22 16:30:28 +0000</bug_when>
    <thetext>Created attachment 3376
WIP V2: UNTESTED patch for new timeout option in uvesafb</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65413</commentid>
    <comment_count>33</comment_count>
      <attachid>3378</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-08-22 20:34:24 +0000</bug_when>
    <thetext>Created attachment 3378
Patch for new timeout option in uvesafb</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65421</commentid>
    <comment_count>34</comment_count>
      <attachid>3379</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-08-22 22:20:44 +0000</bug_when>
    <thetext>Created attachment 3379
qemu-auto-relaunch-64bit script (For infinite waiting test)

Upload bz8245_64_timout.sh for infinite wait test against patch for timeout parameter option. The expected result is we get timeout warning message when issue happens, but the error message from callers shall not be seen with a negative value passed in uvesafb.task_timeout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65472</commentid>
    <comment_count>35</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-08-24 00:54:24 +0000</bug_when>
    <thetext>The patch for new timeout option is under simulation test in my local host before a final submission.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65524</commentid>
    <comment_count>36</comment_count>
      <attachid>3384</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-08-25 18:17:55 +0000</bug_when>
    <thetext>Created attachment 3384
submitted: Patch for new timeout option in uvesafb</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65525</commentid>
    <comment_count>37</comment_count>
      <attachid>3385</attachid>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-08-25 18:22:10 +0000</bug_when>
    <thetext>Created attachment 3385
qemu-auto-relaunch-64bit script (For infinite waiting test)

Test script used in pre-submission test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65526</commentid>
    <comment_count>38</comment_count>
    <who name="Jianxun Zhang">jianxun.zhang</who>
    <bug_when>2016-08-25 18:41:51 +0000</bug_when>
    <thetext>I have submitted patch for new timeout option to linux-yocto mailing list for all kernel versions today.

We don&apos;t have full AB server setup to exactly reproduce the issue, so I used a shabby script (uploaded) in a 2-day stress test. (Each iteration is very slow due to 5% cpu bandwidth)

What&apos;s left for this ticket once patch in kernel is merged:
() AB server maintainer tweak timeout value as needed for debugging or deployment purposes by adding this to runqemu:

bootparams=&quot;uvesafb.task_timeout=_your_timeout_in_ms&quot;

Any negative value specified will cause an infinite waiting for task completion. Driver will print a warning message at 5000 ms interval once the issue occurs. This is the _intended_ usage to workaround this bug.

Any other non-negative timeout value (ms) tells driver how long it will wait for a task&apos;s completion. The wait happens only once in this case.

() Update whitelist in OE to:
whitelist timeout warning for infinite wait only, since this workaround won&apos;t fix bandwidth issue on host anyway:
&quot;uvesafb: 5000 ms task timeout, infinitely waiting.&quot;

Remove any other uvesafb errors from whitelist. If we run into the issue again, it simply means a different root cause or the patch is not done correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66317</commentid>
    <comment_count>39</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2016-09-19 12:46:48 +0000</bug_when>
    <thetext>Merged into oe-core 8097f2da79b7862733494d2321e3dfdb0880804d.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3098</attachid>
            <date>2016-04-06 17:16:29 +0000</date>
            <delta_ts>2016-04-06 17:16:29 +0000</delta_ts>
            <desc>stdio of failure on nightly-deb-non-deb-builds-373</desc>
            <filename>nightly-deb-non-deb-builds-373-logs-stdio.html</filename>
            <type>text/html</type>
            <size>24101</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIKICAgICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0
aW9uYWwuZHRkIj4KICA8aHRtbD4KICA8aGVhZD48dGl0bGU+TG9nIEZpbGUgY29udGVudHM8L3Rp
dGxlPgogIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vLi4vLi4vLi4vLi4vLi4v
ZGVmYXVsdC5jc3MiIHR5cGU9InRleHQvY3NzIiAvPgogIDwvaGVhZD4KICA8Ym9keSBjbGFzcz0n
bG9nJz4KICAgIDxhIGhyZWY9InN0ZGlvL3RleHQiPih2aWV3IGFzIHRleHQpPC9hPjxici8+CiAg
ICA8cHJlPjxzcGFuIGNsYXNzPSJoZWFkZXIiPi4gLi9vZS1pbml0LWJ1aWxkLWVudjsgbmV0c3Rh
dCAtYW4gfCBncmVwIC1xIDU5MDEgO2lmIFsgJD8gLW5lIDAgXTsgdGhlbiBlY2hvICYjMzQ7U3Rh
cnRpbmcgYSBWTkMgc2VydmVyIG9uIDoxJiMzNDs7IHZuY3NlcnZlciA6MTsgZWxzZSBlY2hvICYj
MzQ7V2lsbCB1c2UgYSBWTkMgc2VydmVyIGFscmVhZHkgcnVubmluZyBvbiA6MSYjMzQ7OyBmaTtl
Y2hvICYjMzk7SU5IRVJJVCArPSAmIzM0O3Rlc3RpbWFnZSYjMzQ7JiMzOTsgJmd0OyZndDsgLi9j
b25mL2F1dG8uY29uZjtlY2hvICYjMzk7VEVTVF9RRU1VQk9PVF9USU1FT1VUID0gJiMzNDsxNTAw
JiMzNDsmIzM5OyAmZ3Q7Jmd0OyAuL2NvbmYvYXV0by5jb25mO0RJU1BMQVk9OjEgYml0YmFrZSBj
b3JlLWltYWdlLW1pbmltYWwgY29yZS1pbWFnZS1zYXRvIGNvcmUtaW1hZ2Utc2F0by1zZGsgLWMg
dGVzdGltYWdlCiBpbiBkaXIgL2hvbWUvcG9reWJ1aWxkL3lvY3RvLWF1dG9idWlsZGVyL3lvY3Rv
LXdvcmtlci9uaWdodGx5LWRlYi1ub24tZGViL2J1aWxkICh0aW1lb3V0IDE0ODAwIHNlY3MpCiB3
YXRjaGluZyBsb2dmaWxlcyB7fQogYXJndjogLiAuL29lLWluaXQtYnVpbGQtZW52OyBuZXRzdGF0
IC1hbiB8IGdyZXAgLXEgNTkwMSA7aWYgWyAkPyAtbmUgMCBdOyB0aGVuIGVjaG8gJiMzNDtTdGFy
dGluZyBhIFZOQyBzZXJ2ZXIgb24gOjEmIzM0Ozsgdm5jc2VydmVyIDoxOyBlbHNlIGVjaG8gJiMz
NDtXaWxsIHVzZSBhIFZOQyBzZXJ2ZXIgYWxyZWFkeSBydW5uaW5nIG9uIDoxJiMzNDs7IGZpO2Vj
aG8gJiMzOTtJTkhFUklUICs9ICYjMzQ7dGVzdGltYWdlJiMzNDsmIzM5OyAmZ3Q7Jmd0OyAuL2Nv
bmYvYXV0by5jb25mO2VjaG8gJiMzOTtURVNUX1FFTVVCT09UX1RJTUVPVVQgPSAmIzM0OzE1MDAm
IzM0OyYjMzk7ICZndDsmZ3Q7IC4vY29uZi9hdXRvLmNvbmY7RElTUExBWT06MSBiaXRiYWtlIGNv
cmUtaW1hZ2UtbWluaW1hbCBjb3JlLWltYWdlLXNhdG8gY29yZS1pbWFnZS1zYXRvLXNkayAtYyB0
ZXN0aW1hZ2UKIGVudmlyb25tZW50OgogIEFEVFFBX0lOU1RfUFVCTElTSF9ESVI9YWR0LWluc3Rh
bGxlci1RQQogIEFEVFJFUE9fREVWX1BBVEg9L3Nydi93d3cvdmhvc3RzL2FkdHJlcG8tZGV2Lwog
IEFEVFJFUE9fREVWX1BPUFVMQVRFPVRydWUKICBBRFRSRVBPX0RFVl9VUkw9aHR0cDovL2FkdHJl
cG8tZGV2LnlvY3RvcHJvamVjdC5vcmcvCiAgQURUUkVQT19HRU5FUkFURV9ERVZfSU5TVEFMTEVS
PVRydWUKICBBRFRSRVBPX0dFTkVSQVRFX0lOU1RBTExFUj1GYWxzZQogIEFEVFJFUE9fUEFUSD0v
c3J2L3d3dy92aG9zdHMvYWR0cmVwby55b2N0b3Byb2plY3Qub3JnLwogIEFEVFJFUE9fUE9QVUxB
VEU9RmFsc2UKICBBRFRSRVBPX1VSTD1odHRwOi8vYWR0cmVwby55b2N0b3Byb2plY3Qub3JnLwog
IEFEVF9JTlNUX1BVQkxJU0hfRElSPWFkdC1pbnN0YWxsZXIKICBCQV9QVUJMSVNIX0RJUj1idWls
ZC1hcHBsaWFuY2UKICBCQl9OVU1CRVJfVEhSRUFEUz0xNgogIEJVSUxEX0hJU1RPUllfQ09MTEVD
VD1UcnVlCiAgQlVJTERfSElTVE9SWV9ESVI9L3Nydi93d3cvdmhvc3RzL2F1dG9idWlsZGVyLnlv
Y3RvcHJvamVjdC5vcmcvYnVpbGRoaXN0b3J5CiAgQlVJTERfSElTVE9SWV9SRVBPPXNzaDovL2dp
dEBnaXQueW9jdG9wcm9qZWN0Lm9yZy9wb2t5LWJ1aWxkaGlzdG9yeQogIEJVSUxEX0hJU1RPUllf
V0VCPVRydWUKICBCVUlMRF9ISVNUT1JZX1dFQl9ESVI9L2hvbWUvcG9reWJ1aWxkL2J1aWxkaGlz
dG9yeS13ZWIKICBCVUlMRF9ISVNUT1JZX1dISVRFTElTVD17JiMzOTtnaXQ6Ly9naXQueW9jdG9w
cm9qZWN0Lm9yZy9wb2t5JiMzOTs6WyYjMzk7bWFzdGVyJiMzOTtdfQogIEJVSUxEX1BVQkxJU0hf
RElSPS9zcnYvd3d3L3Zob3N0cy9hdXRvYnVpbGRlci55b2N0b3Byb2plY3Qub3JnL3B1YgogIEND
QUNIRV9IQVNIRElSPQogIENMRUFOX1NPVVJDRV9ESVI9RmFsc2UKICBDVlNfUlNIPXNzaAogIERF
Ql9QVUJMSVNIX0RJUj1kZWIKICBERVZLRVJORUw9bGludXgteW9jdG8KICBERVZLRVJORUxfTVVU
X1JFUE89eyYjMzk7Z2l0Oi8vZ2l0LnlvY3RvcHJvamVjdC5vcmcvcG9reS1jb250cmliJiMzOTs6
WyYjMzk7c3RhZ2UvbWFzdGVyX3VuZGVyX3Rlc3QmIzM5OywgJiMzOTtzZ3cvbXV0JiMzOTssICYj
Mzk7cm9zcy9tdXQmIzM5O10sICYjMzk7Z2l0Oi8vZ2l0LnlvY3RvcHJvamVjdC5vcmcvcG9reSYj
Mzk7OlsmIzM5O3Jvc3MvbXV0JiMzOTtdfQogIERMX0RJUj0vc3J2L3d3dy92aG9zdHMvYXV0b2J1
aWxkZXIueW9jdG9wcm9qZWN0Lm9yZy9jdXJyZW50X3NvdXJjZXMKICBFTUdEX0RSSVZFUl9ESVI9
L3RtcC95b2N0by1hdXRvYnVpbGRlci9lbWdkLWRyaXZlcgogIEVSUk9SX1JFUE9SVF9DT0xMRUNU
PVRydWUKICBFUlJPUl9SRVBPUlRfU1VCTUlUVEVSX0lEPXByb2R1Y3Rpb24teW9jdG8tYXV0b2J1
aWxkZXItZmVkb3JhMjMKICBHRU5fSU1HX01ENT1UcnVlCiAgSElTVENPTlRST0w9aWdub3JlZHVw
cwogIEhJU1RTSVpFPTEwMDAKICBIT01FPS9ob21lL3Bva3lidWlsZAogIEhPU1ROQU1FPWZlZG9y
YTIzLm9zbC55b2N0b3Byb2plY3Qub3JnCiAgSU1BR0VfRlNUWVBFUz10YXIuZ3oKICBJUEtfUFVC
TElTSF9ESVI9aXBrCiAgTEFORz1lbl9VUy5VVEYtOAogIExFU1NPUEVOPXwvdXNyL2Jpbi9sZXNz
cGlwZS5zaCAlcwogIExPR05BTUU9cG9reWJ1aWxkCiAgTFNCX1NTVEFURV9ESVI9L3RtcC95b2N0
by1hdXRvYnVpbGRlci9sc2Itc3N0YXRlCiAgTFNfQ09MT1JTPXJzPTA6ZGk9Mzg7NTszMzpsbj0z
ODs1OzUxOm1oPTAwOnBpPTQwOzM4OzU7MTE6c289Mzg7NTsxMzpkbz0zODs1OzU6YmQ9NDg7NTsy
MzI7Mzg7NTsxMTpjZD00ODs1OzIzMjszODs1OzM6b3I9NDg7NTsyMzI7Mzg7NTs5Om1pPTAxOzA1
OzM3OzQxOnN1PTQ4OzU7MTk2OzM4OzU7MTU6c2c9NDg7NTsxMTszODs1OzE2OmNhPTQ4OzU7MTk2
OzM4OzU7MjI2OnR3PTQ4OzU7MTA7Mzg7NTsxNjpvdz00ODs1OzEwOzM4OzU7MjE6c3Q9NDg7NTsy
MTszODs1OzE1OmV4PTM4OzU7NDA6Ki50YXI9Mzg7NTs5OioudGd6PTM4OzU7OToqLmFyYz0zODs1
Ozk6Ki5hcmo9Mzg7NTs5OioudGF6PTM4OzU7OToqLmxoYT0zODs1Ozk6Ki5sejQ9Mzg7NTs5Oiou
bHpoPTM4OzU7OToqLmx6bWE9Mzg7NTs5OioudGx6PTM4OzU7OToqLnR4ej0zODs1Ozk6Ki50em89
Mzg7NTs5OioudDd6PTM4OzU7OToqLnppcD0zODs1Ozk6Ki56PTM4OzU7OToqLlo9Mzg7NTs5Oiou
ZHo9Mzg7NTs5OiouZ3o9Mzg7NTs5OioubHJ6PTM4OzU7OToqLmx6PTM4OzU7OToqLmx6bz0zODs1
Ozk6Ki54ej0zODs1Ozk6Ki5iejI9Mzg7NTs5OiouYno9Mzg7NTs5OioudGJ6PTM4OzU7OToqLnRi
ejI9Mzg7NTs5OioudHo9Mzg7NTs5OiouZGViPTM4OzU7OToqLnJwbT0zODs1Ozk6Ki5qYXI9Mzg7
NTs5Oioud2FyPTM4OzU7OToqLmVhcj0zODs1Ozk6Ki5zYXI9Mzg7NTs5OioucmFyPTM4OzU7OToq
LmFsej0zODs1Ozk6Ki5hY2U9Mzg7NTs5Oiouem9vPTM4OzU7OToqLmNwaW89Mzg7NTs5OiouN3o9
Mzg7NTs5Oioucno9Mzg7NTs5OiouY2FiPTM4OzU7OToqLmpwZz0zODs1OzEzOiouanBlZz0zODs1
OzEzOiouZ2lmPTM4OzU7MTM6Ki5ibXA9Mzg7NTsxMzoqLnBibT0zODs1OzEzOioucGdtPTM4OzU7
MTM6Ki5wcG09Mzg7NTsxMzoqLnRnYT0zODs1OzEzOioueGJtPTM4OzU7MTM6Ki54cG09Mzg7NTsx
MzoqLnRpZj0zODs1OzEzOioudGlmZj0zODs1OzEzOioucG5nPTM4OzU7MTM6Ki5zdmc9Mzg7NTsx
MzoqLnN2Z3o9Mzg7NTsxMzoqLm1uZz0zODs1OzEzOioucGN4PTM4OzU7MTM6Ki5tb3Y9Mzg7NTsx
MzoqLm1wZz0zODs1OzEzOioubXBlZz0zODs1OzEzOioubTJ2PTM4OzU7MTM6Ki5ta3Y9Mzg7NTsx
MzoqLndlYm09Mzg7NTsxMzoqLm9nbT0zODs1OzEzOioubXA0PTM4OzU7MTM6Ki5tNHY9Mzg7NTsx
MzoqLm1wNHY9Mzg7NTsxMzoqLnZvYj0zODs1OzEzOioucXQ9Mzg7NTsxMzoqLm51dj0zODs1OzEz
Oioud212PTM4OzU7MTM6Ki5hc2Y9Mzg7NTsxMzoqLnJtPTM4OzU7MTM6Ki5ybXZiPTM4OzU7MTM6
Ki5mbGM9Mzg7NTsxMzoqLmF2aT0zODs1OzEzOiouZmxpPTM4OzU7MTM6Ki5mbHY9Mzg7NTsxMzoq
LmdsPTM4OzU7MTM6Ki5kbD0zODs1OzEzOioueGNmPTM4OzU7MTM6Ki54d2Q9Mzg7NTsxMzoqLnl1
dj0zODs1OzEzOiouY2dtPTM4OzU7MTM6Ki5lbWY9Mzg7NTsxMzoqLm9ndj0zODs1OzEzOioub2d4
PTM4OzU7MTM6Ki5hYWM9Mzg7NTs0NToqLmF1PTM4OzU7NDU6Ki5mbGFjPTM4OzU7NDU6Ki5tNGE9
Mzg7NTs0NToqLm1pZD0zODs1OzQ1OioubWlkaT0zODs1OzQ1OioubWthPTM4OzU7NDU6Ki5tcDM9
Mzg7NTs0NToqLm1wYz0zODs1OzQ1Oioub2dnPTM4OzU7NDU6Ki5yYT0zODs1OzQ1Oioud2F2PTM4
OzU7NDU6Ki5vZ2E9Mzg7NTs0NToqLm9wdXM9Mzg7NTs0NToqLnNweD0zODs1OzQ1OioueHNwZj0z
ODs1OzQ1OgogIE1BQ0hJTkVfUFVCTElTSF9ESVI9bWFjaGluZXMKICBNQUlMPS92YXIvc3Bvb2wv
bWFpbC9wb2t5YnVpbGQKICBNQUlOVEFJTl9QRVJTSVNUREI9VHJ1ZQogIE1BS0VGTEFHUz0KICBN
QUtFTEVWRUw9MQogIE1BUktFRF9SRUxFQVNFX0RJUj1yZWxlYXNlcwogIE1GTEFHUz0KICBPR0lU
X01JUlJPUl9ESVI9L2hvbWUvcG9reWJ1aWxkL2dpdC9taXJyb3IKICBPR0lUX1RSQVNIX0NST05f
VElNRT0wIDAgKiAqICoKICBPR0lUX1RSQVNIX0RJUj0vaG9tZS9wb2t5YnVpbGQvZ2l0L3RyYXNo
CiAgT0dJVF9UUkFTSF9OSUNFX0xFVkVMPTE5CiAgT0xEUFdEPS9ob21lL3Bva3lidWlsZAogIE9Q
VElNSVpFRF9HSVRfQ0xPTkU9VHJ1ZQogIFBBUkFMTEVMX01BS0U9MTYKICBQQVRIPS9ob21lL3Bv
a3lidWlsZC95b2N0by1hdXRvYnVpbGRlci9iaW46L2hvbWUvcG9reWJ1aWxkL3lvY3RvLWF1dG9i
dWlsZGVyL3lvY3RvLWF1dG9idWlsZGVyL3NjcmlwdHM6L3Vzci9saWI2NC9jY2FjaGU6L3Vzci9s
b2NhbC9iaW46L3Vzci9iaW46L3Vzci9sb2NhbC9zYmluOi91c3Ivc2JpbjovaG9tZS9wb2t5YnVp
bGQvLmxvY2FsL2JpbjovaG9tZS9wb2t5YnVpbGQvYmluCiAgUEVSU0lTVERCX0RJUj0vc3J2L3d3
dy92aG9zdHMvYXV0b2J1aWxkZXIueW9jdG9wcm9qZWN0Lm9yZy9wZXJzaXN0ZGIKICBQUlNFUlZf
SE9TVD1sb2NhbGhvc3QKICBQUlNFUlZfUE9SVD0wCiAgUFVCTElTSF9CVUlMRFM9VHJ1ZQogIFBV
QkxJU0hfU09VUkNFX01JUlJPUj1GYWxzZQogIFBVQkxJU0hfU1NUQVRFPUZhbHNlCiAgUFdEPS9o
b21lL3Bva3lidWlsZC95b2N0by1hdXRvYnVpbGRlci95b2N0by13b3JrZXIvbmlnaHRseS1kZWIt
bm9uLWRlYi9idWlsZAogIFBZVEhPTlBBVEg9L2hvbWUvcG9reWJ1aWxkL3lvY3RvLWF1dG9idWls
ZGVyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9hdXRvYnVpbGRlci86L2hvbWUvcG9reWJ1
aWxkL3lvY3RvLWF1dG9idWlsZGVyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy86L2hvbWUv
cG9reWJ1aWxkL3lvY3RvLWF1dG9idWlsZGVyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9h
dXRvYnVpbGRlci9idWlsZHN0ZXBzOgogIFFBX01BSUxfQkNDPQogIFFBX01BSUxfQ0M9ZWxpemFi
ZXRoLmZsYW5hZ2FuQGludGVsLmNvbSwgYWxleGFuZHJ1LmMuZ2Vvcmdlc2N1QGludGVsLmNvbSwg
b3RhdmlvQG9zc3lzdGVtcy5jb20uYnIsIHlpLnpoYW9Ad2luZHJpdmVyLmNvbQogIFFBX01BSUxf
U0lHPVxuVGhpcyBpcyBhbiBhdXRvbWF0ZWQgbWVzc2FnZSBmcm9tXG5UaGUgWW9jdG8gUHJvamVj
dCBBdXRvYnVpbGRlclxuR2l0OiBnaXQ6Ly9naXQueW9jdG9wcm9qZWN0Lm9yZy95b2N0by1hdXRv
YnVpbGRlclxuRW1haWw6IGVsaXphYmV0aC5mbGFuYWdhbkBpbnRlbC5jb20KICBRQV9NQUlMX1RP
PXlvY3RvQHlvY3RvcHJvamVjdC5vcmcKICBRRU1VX1BVQkxJU0hfRElSPS9tYWNoaW5lcy9xZW11
CiAgUkVMRUFTRV9QVUJMSVNIX0RJUj0vc3J2L3d3dy92aG9zdHMvYXV0b2J1aWxkZXIueW9jdG9w
cm9qZWN0Lm9yZy9wdWIvcmVsZWFzZXMKICBSRVNPTFZFRF9UUklHR0VSRURfSEVBRD1UcnVlCiAg
UkVTT0xWRV9UUklHR0VSRURfSEVBRD1UcnVlCiAgUlBNX1BVQkxJU0hfRElSPXJwbQogIFNIRUxM
PS9iaW4vYmFzaAogIFNITFZMPTEKICBTT1VSQ0VfRExfRElSPS9zcnYvd3d3L3Zob3N0cy9hdXRv
YnVpbGRlci55b2N0b3Byb2plY3Qub3JnL2N1cnJlbnRfc291cmNlcwogIFNPVVJDRV9NSVJST1Jf
VVJMPS9zcnYvd3d3L3Zob3N0cy9hdXRvYnVpbGRlci55b2N0b3Byb2plY3Qub3JnL3B1Yi9zb3Vy
Y2VzCiAgU09VUkNFX1BVQkxJU0hfRElSPS9zcnYvd3d3L3Zob3N0cy9hdXRvYnVpbGRlci55b2N0
b3Byb2plY3Qub3JnL2N1cnJlbnRfc291cmNlcwogIFNPVVJDRV9TU1RBVEVfRElSPS9zcnYvd3d3
L3Zob3N0cy9hdXRvYnVpbGRlci55b2N0b3Byb2plY3Qub3JnL3B1Yi9zc3RhdGUKICBTU1RBVEVf
RElSPS9zcnYvd3d3L3Zob3N0cy9hdXRvYnVpbGRlci55b2N0b3Byb2plY3Qub3JnL3B1Yi9zc3Rh
dGUKICBTU1RBVEVfUFVCTElTSF9ESVI9L3Nydi93d3cvdmhvc3RzL2F1dG9idWlsZGVyLnlvY3Rv
cHJvamVjdC5vcmcvcHViL3NzdGF0ZQogIFRFUk09eHRlcm0tMjU2Y29sb3IKICBVU0VSPXBva3li
dWlsZAogIFdFQl9ST09UPS9zcnYvd3d3L3Zob3N0cy9hdXRvYnVpbGRlci55b2N0b3Byb2plY3Qu
b3JnLwogIFdFQl9VUkw9aHR0cDovL2F1dG9idWlsZGVyLnlvY3RvcHJvamVjdC5vcmcvCiAgV09S
S0VSQkFTRURJUj0vaG9tZS9wb2t5YnVpbGQveW9jdG8tYXV0b2J1aWxkZXIveW9jdG8td29ya2Vy
CiAgWDg2NjRUQ19QVUJMSVNIX0RJUj10b29sY2hhaW4veDg2XzY0CiAgWDg2VENfUFVCTElTSF9E
SVI9dG9vbGNoYWluL2k2ODYKICBZT0NUT19BQl9DT05GSUc9L2hvbWUvcG9reWJ1aWxkL3lvY3Rv
LWF1dG9idWlsZGVyL2J1aWxkc2V0LWNvbmZpZy95b2N0b0FCLmNvbmYKICBfPS4veW9jdG8tc3Rh
cnQtYXV0b2J1aWxkZXIKIHVzaW5nIFBUWTogRmFsc2UKPC9zcGFuPjxzcGFuIGNsYXNzPSJzdGRv
dXQiPgojIyMgU2hlbGwgZW52aXJvbm1lbnQgc2V0IHVwIGZvciBidWlsZHMuICMjIwoKWW91IGNh
biBub3cgcnVuICYjMzk7Yml0YmFrZSAmbHQ7dGFyZ2V0Jmd0OyYjMzk7CgpDb21tb24gdGFyZ2V0
cyBhcmU6CiAgICBjb3JlLWltYWdlLW1pbmltYWwKICAgIGNvcmUtaW1hZ2Utc2F0bwogICAgbWV0
YS10b29sY2hhaW4KICAgIG1ldGEtaWRlLXN1cHBvcnQKCllvdSBjYW4gYWxzbyBydW4gZ2VuZXJh
dGVkIHFlbXUgaW1hZ2VzIHdpdGggYSBjb21tYW5kIGxpa2UgJiMzOTtydW5xZW11IHFlbXV4ODYm
IzM5OwpXaWxsIHVzZSBhIFZOQyBzZXJ2ZXIgYWxyZWFkeSBydW5uaW5nIG9uIDoxCldBUk5JTkc6
IEhvc3QgZGlzdHJpYnV0aW9uICYjMzQ7RmVkb3JhLTIzJiMzNDsgaGFzIG5vdCBiZWVuIHZhbGlk
YXRlZCB3aXRoIHRoaXMgdmVyc2lvbiBvZiB0aGUgYnVpbGQgc3lzdGVtOyB5b3UgbWF5IHBvc3Np
Ymx5IGV4cGVyaWVuY2UgdW5leHBlY3RlZCBmYWlsdXJlcy4gSXQgaXMgcmVjb21tZW5kZWQgdGhh
dCB5b3UgdXNlIGEgdGVzdGVkIGRpc3RyaWJ1dGlvbi4KUGFyc2luZyByZWNpcGVzLi4uZG9uZS4K
UGFyc2luZyBvZiA4NzEgLmJiIGZpbGVzIGNvbXBsZXRlICgwIGNhY2hlZCwgODcxIHBhcnNlZCku
IDEzMDAgdGFyZ2V0cywgNDcgc2tpcHBlZCwgMCBtYXNrZWQsIDAgZXJyb3JzLgpOT1RFOiBSZXNv
bHZpbmcgYW55IG1pc3NpbmcgdGFzayBxdWV1ZSBkZXBlbmRlbmNpZXMKCkJ1aWxkIENvbmZpZ3Vy
YXRpb246CkJCX1ZFUlNJT04gICAgICAgID0gJiMzNDsxLjI5LjAmIzM0OwpCVUlMRF9TWVMgICAg
ICAgICA9ICYjMzQ7eDg2XzY0LWxpbnV4JiMzNDsKTkFUSVZFTFNCU1RSSU5HICAgPSAmIzM0O3Vu
aXZlcnNhbCYjMzQ7ClRBUkdFVF9TWVMgICAgICAgID0gJiMzNDtpNTg2LXBva3ktbGludXgmIzM0
OwpNQUNISU5FICAgICAgICAgICA9ICYjMzQ7cWVtdXg4NiYjMzQ7CkRJU1RSTyAgICAgICAgICAg
ID0gJiMzNDtwb2t5JiMzNDsKRElTVFJPX1ZFUlNJT04gICAgPSAmIzM0OzIuMCtzbmFwc2hvdC0y
MDE2MDMzMCYjMzQ7ClRVTkVfRkVBVFVSRVMgICAgID0gJiMzNDttMzIgaTU4NiYjMzQ7ClRBUkdF
VF9GUFUgICAgICAgID0gJiMzNDsmIzM0OwptZXRhICAgICAgICAgICAgICAKbWV0YS1wb2t5ICAg
ICAgICAgCm1ldGEteW9jdG8tYnNwICAgID0gJiMzNDtoZWFkcy9qb3NodWFnbC9tdXQ6ZGFlZTk5
ZDc1YmQ4MDQyMmIxNjczMzE1N2NkYTY2NDRiMjVjYjY3MCYjMzQ7CgpOT1RFOiBQcmVwYXJpbmcg
UnVuUXVldWUKTk9URTogRXhlY3V0aW5nIFNldFNjZW5lIFRhc2tzCk5PVEU6IEV4ZWN1dGluZyBS
dW5RdWV1ZSBUYXNrcwpOT1RFOiBSdW5uaW5nIHRhc2sgMzE2IG9mIDMxOCAoSUQ6IDIsIC9ob21l
L3Bva3lidWlsZC95b2N0by1hdXRvYnVpbGRlci95b2N0by13b3JrZXIvbmlnaHRseS1kZWItbm9u
LWRlYi9idWlsZC9tZXRhL3JlY2lwZXMtc2F0by9pbWFnZXMvY29yZS1pbWFnZS1zYXRvLXNkay5i
YiwgZG9fdGVzdGltYWdlKQpOT1RFOiBSdW5uaW5nIHRhc2sgMzE3IG9mIDMxOCAoSUQ6IDEsIC9o
b21lL3Bva3lidWlsZC95b2N0by1hdXRvYnVpbGRlci95b2N0by13b3JrZXIvbmlnaHRseS1kZWIt
bm9uLWRlYi9idWlsZC9tZXRhL3JlY2lwZXMtc2F0by9pbWFnZXMvY29yZS1pbWFnZS1zYXRvLmJi
LCBkb190ZXN0aW1hZ2UpCk5PVEU6IFJ1bm5pbmcgdGFzayAzMTggb2YgMzE4IChJRDogMCwgL2hv
bWUvcG9reWJ1aWxkL3lvY3RvLWF1dG9idWlsZGVyL3lvY3RvLXdvcmtlci9uaWdodGx5LWRlYi1u
b24tZGViL2J1aWxkL21ldGEvcmVjaXBlcy1jb3JlL2ltYWdlcy9jb3JlLWltYWdlLW1pbmltYWwu
YmIsIGRvX3Rlc3RpbWFnZSkKTk9URTogcmVjaXBlIGNvcmUtaW1hZ2Utc2F0by1zZGstMS4wLXIw
OiB0YXNrIGRvX3Rlc3RpbWFnZTogU3RhcnRlZApOT1RFOiByZWNpcGUgY29yZS1pbWFnZS1zYXRv
LTEuMC1yMDogdGFzayBkb190ZXN0aW1hZ2U6IFN0YXJ0ZWQKTk9URTogcmVjaXBlIGNvcmUtaW1h
Z2UtbWluaW1hbC0xLjAtcjA6IHRhc2sgZG9fdGVzdGltYWdlOiBTdGFydGVkCmNvcmUtaW1hZ2Ut
bWluaW1hbC0xLjAtcjAgZG9fdGVzdGltYWdlOiBjb3JlLWltYWdlLW1pbmltYWwgLSBSYW4gMSB0
ZXN0IGluIDAuMzY3cwpjb3JlLWltYWdlLW1pbmltYWwtMS4wLXIwIGRvX3Rlc3RpbWFnZTogY29y
ZS1pbWFnZS1taW5pbWFsIC0gT0sgLSBBbGwgcmVxdWlyZWQgdGVzdHMgcGFzc2VkCk5PVEU6IHJl
Y2lwZSBjb3JlLWltYWdlLW1pbmltYWwtMS4wLXIwOiB0YXNrIGRvX3Rlc3RpbWFnZTogU3VjY2Vl
ZGVkCjwvc3Bhbj48c3BhbiBjbGFzcz0ic3RkZXJyIj5FUlJPUjogY29yZS1pbWFnZS1zYXRvLTEu
MC1yMCBkb190ZXN0aW1hZ2U6IEZ1bmN0aW9uIGZhaWxlZDogY29yZS1pbWFnZS1zYXRvIC0gRkFJ
TEVEIC0gY2hlY2sgdGhlIHRhc2sgbG9nIGFuZCB0aGUgc3NoIGxvZwpFUlJPUjogTG9nZmlsZSBv
ZiBmYWlsdXJlIHN0b3JlZCBpbjogL2hvbWUvcG9reWJ1aWxkL3lvY3RvLWF1dG9idWlsZGVyL3lv
Y3RvLXdvcmtlci9uaWdodGx5LWRlYi1ub24tZGViL2J1aWxkL2J1aWxkL3RtcC93b3JrL3FlbXV4
ODYtcG9reS1saW51eC9jb3JlLWltYWdlLXNhdG8vMS4wLXIwL3RlbXAvbG9nLmRvX3Rlc3RpbWFn
ZS4yNTU2MAo8L3NwYW4+PHNwYW4gY2xhc3M9InN0ZG91dCI+TG9nIGRhdGEgZm9sbG93czoKfCBE
RUJVRzogRXhlY3V0aW5nIHB5dGhvbiBmdW5jdGlvbiBkb190ZXN0aW1hZ2UKfCBOT1RFOiByb290
ZnMgZmlsZTogL2hvbWUvcG9reWJ1aWxkL3lvY3RvLWF1dG9idWlsZGVyL3lvY3RvLXdvcmtlci9u
aWdodGx5LWRlYi1ub24tZGViL2J1aWxkL2J1aWxkL3RtcC93b3JrL3FlbXV4ODYtcG9reS1saW51
eC9jb3JlLWltYWdlLXNhdG8vMS4wLXIwL3Rlc3RpbWFnZS9jb3JlLWltYWdlLXNhdG8tcWVtdXg4
Ni10ZXN0aW1hZ2UuZXh0NAp8IE5PVEU6IFFlbXUgbG9nIGZpbGU6IC9ob21lL3Bva3lidWlsZC95
b2N0by1hdXRvYnVpbGRlci95b2N0by13b3JrZXIvbmlnaHRseS1kZWItbm9uLWRlYi9idWlsZC9i
dWlsZC90bXAvd29yay9xZW11eDg2LXBva3ktbGludXgvY29yZS1pbWFnZS1zYXRvLzEuMC1yMC90
ZXN0aW1hZ2UvcWVtdV9ib290X2xvZy4yMDE2MDMzMDEzMjAxOQp8IE5PVEU6IFNTSCBsb2cgZmls
ZTogL2hvbWUvcG9reWJ1aWxkL3lvY3RvLWF1dG9idWlsZGVyL3lvY3RvLXdvcmtlci9uaWdodGx5
LWRlYi1ub24tZGViL2J1aWxkL2J1aWxkL3RtcC93b3JrL3FlbXV4ODYtcG9reS1saW51eC9jb3Jl
LWltYWdlLXNhdG8vMS4wLXIwL3Rlc3RpbWFnZS9zc2hfdGFyZ2V0X2xvZy4yMDE2MDMzMDEzMjAx
OQp8IE5PVEU6IENyZWF0ZWQgbGlzdGVuaW5nIHNvY2tldCBmb3IgcWVtdSBzZXJpYWwgY29uc29s
ZSBvbjogMTI3LjAuMC4xOjUyMzg0CnwgTk9URTogQ3JlYXRlZCBsaXN0ZW5pbmcgc29ja2V0IGZv
ciBxZW11IHNlcmlhbCBjb25zb2xlIG9uOiAxMjcuMC4wLjE6NTcwMDIKfCBOT1RFOiBydW5xZW11
IHN0YXJ0ZWQsIHBpZCBpcyAyNjg0MAp8IE5PVEU6IHdhaXRpbmcgYXQgbW9zdCA2MCBzZWNvbmRz
IGZvciBxZW11IHBpZAp8IE5PVEU6IHFlbXUgc3RhcnRlZCAtIHFlbXUgcHJvY2NlcyBwaWQgaXMg
MjcwMjAKfCBOT1RFOiBxZW11IGNtZGxpbmUgdXNlZDoKfCAvaG9tZS9wb2t5YnVpbGQveW9jdG8t
YXV0b2J1aWxkZXIveW9jdG8td29ya2VyL25pZ2h0bHktZGViLW5vbi1kZWIvYnVpbGQvYnVpbGQv
dG1wL3N5c3Jvb3RzL3g4Nl82NC1saW51eC91c3IvYmluL3FlbXUtc3lzdGVtLWkzODYta2VybmVs
L2hvbWUvcG9reWJ1aWxkL3lvY3RvLWF1dG9idWlsZGVyL3lvY3RvLXdvcmtlci9uaWdodGx5LWRl
Yi1ub24tZGViL2J1aWxkL2J1aWxkL3RtcC9kZXBsb3kvaW1hZ2VzL3FlbXV4ODYvYnpJbWFnZS1x
ZW11eDg2LmJpbi1uZXRuaWMsbW9kZWw9dmlydGlvLW5ldHRhcCx2bGFuPTAsaWZuYW1lPXRhcDEs
c2NyaXB0PW5vLGRvd25zY3JpcHQ9bm8tY3B1cWVtdTMyLWRyaXZlZmlsZT0vaG9tZS9wb2t5YnVp
bGQveW9jdG8tYXV0b2J1aWxkZXIveW9jdG8td29ya2VyL25pZ2h0bHktZGViLW5vbi1kZWIvYnVp
bGQvYnVpbGQvdG1wL3dvcmsvcWVtdXg4Ni1wb2t5LWxpbnV4L2NvcmUtaW1hZ2Utc2F0by8xLjAt
cjAvdGVzdGltYWdlL2NvcmUtaW1hZ2Utc2F0by1xZW11eDg2LXRlc3RpbWFnZS5leHQ0LGlmPXZp
cnRpbyxmb3JtYXQ9cmF3LXNob3ctY3Vyc29yLXVzYi11c2JkZXZpY2V0YWJsZXQtdmdhdm13YXJl
LW5vLXJlYm9vdC1zZXJpYWx0Y3A6MTI3LjAuMC4xOjUyMzg0LW0yNTYtc2VyaWFsdGNwOjEyNy4w
LjAuMTo1NzAwMi1hcHBlbmR2Z2E9MCB1dmVzYWZiLm1vZGVfb3B0aW9uPTY0MHg0ODAtMzIgcm9v
dD0vZGV2L3ZkYSBydyBtZW09MjU2TSBpcD0xOTIuMTY4LjcuNDo6MTkyLjE2OC43LjM6MjU1LjI1
NS4yNTUuMCBvcHJvZmlsZS50aW1lcj0xIHJvb3Rmc3R5cGU9ZXh0NCAgY29uc29sZT10dHkxIGNv
bnNvbGU9dHR5UzAsMTE1MjAwbjggcHJpbnRrLnRpbWU9MQp8IE5PVEU6IFRhcmdldCBJUDogMTky
LjE2OC43LjQKfCBOT1RFOiBTZXJ2ZXIgSVA6IDE5Mi4xNjguNy4zCnwgTk9URTogU3RhcnRpbmcg
bG9nZ2luZyB0aHJlYWQKfCBOT1RFOiBTdGFydGluZyB0aHJlYWQgZXZlbnQgbG9vcAp8IE5PVEU6
IENvbm5lY3Rpb24gcmVxdWVzdCByZWNlaXZlZAp8IE5PVEU6IFNldHRpbmcgY29ubmVjdGlvbiBl
c3RhYmxpc2hlZCBldmVudAp8IE5PVEU6IE91dHB1dCBmcm9tIHJ1bnFlbXU6CnwgUGxlYXNlIHVz
ZSBzaW1wbGlmaWVkIHNlcmlhbCBvciBrdm0gb3B0aW9ucyBpbnN0ZWFkCnwgCnwgQ29udGludWlu
ZyB3aXRoIHRoZSBmb2xsb3dpbmcgcGFyYW1ldGVyczoKfCBLRVJORUw6IFsvaG9tZS9wb2t5YnVp
bGQveW9jdG8tYXV0b2J1aWxkZXIveW9jdG8td29ya2VyL25pZ2h0bHktZGViLW5vbi1kZWIvYnVp
bGQvYnVpbGQvdG1wL2RlcGxveS9pbWFnZXMvcWVtdXg4Ni9iekltYWdlLXFlbXV4ODYuYmluXQp8
IFJPT1RGUzogWy9ob21lL3Bva3lidWlsZC95b2N0by1hdXRvYnVpbGRlci95b2N0by13b3JrZXIv
bmlnaHRseS1kZWItbm9uLWRlYi9idWlsZC9idWlsZC90bXAvd29yay9xZW11eDg2LXBva3ktbGlu
dXgvY29yZS1pbWFnZS1zYXRvLzEuMC1yMC90ZXN0aW1hZ2UvY29yZS1pbWFnZS1zYXRvLXFlbXV4
ODYtdGVzdGltYWdlLmV4dDRdCnwgRlNUWVBFOiBbZXh0NF0KfCBzdHR5OiBzdGFuZGFyZCBpbnB1
dDogSW5hcHByb3ByaWF0ZSBpb2N0bCBmb3IgZGV2aWNlCnwgQWNxdWlyaW5nIGxvY2tmaWxlIGZv
ciB0YXAwLi4uCnwgQWNxdWlyaW5nIGxvY2tmaWxlIGZvciB0YXAxLi4uCnwgVXNpbmcgcHJlY29u
ZmlndXJlZCB0YXAgZGV2aWNlICYjMzk7dGFwMSYjMzk7CnwgSWYgdGhpcyBpcyBub3QgaW50ZW5k
ZWQsIHRvdWNoIC90bXAvcWVtdS10YXAtbG9ja3MvdGFwMS5za2lwIHRvIG1ha2UgcnVucWVtdSBz
a2lwIHRhcDEuCnwgUnVubmluZyBxZW11LXN5c3RlbS1pMzg2Li4uCnwgL2hvbWUvcG9reWJ1aWxk
L3lvY3RvLWF1dG9idWlsZGVyL3lvY3RvLXdvcmtlci9uaWdodGx5LWRlYi1ub24tZGViL2J1aWxk
L2J1aWxkL3RtcC9zeXNyb290cy94ODZfNjQtbGludXgvdXNyL2Jpbi9xZW11LXN5c3RlbS1pMzg2
IC1rZXJuZWwgL2hvbWUvcG9reWJ1aWxkL3lvY3RvLWF1dG9idWlsZGVyL3lvY3RvLXdvcmtlci9u
aWdodGx5LWRlYi1ub24tZGViL2J1aWxkL2J1aWxkL3RtcC9kZXBsb3kvaW1hZ2VzL3FlbXV4ODYv
YnpJbWFnZS1xZW11eDg2LmJpbiAtbmV0IG5pYyxtb2RlbD12aXJ0aW8gLW5ldCB0YXAsdmxhbj0w
LGlmbmFtZT10YXAxLHNjcmlwdD1ubyxkb3duc2NyaXB0PW5vIC1jcHUgcWVtdTMyIC1kcml2ZSBm
aWxlPS9ob21lL3Bva3lidWlsZC95b2N0by1hdXRvYnVpbGRlci95b2N0by13b3JrZXIvbmlnaHRs
eS1kZWItbm9uLWRlYi9idWlsZC9idWlsZC90bXAvd29yay9xZW11eDg2LXBva3ktbGludXgvY29y
ZS1pbWFnZS1zYXRvLzEuMC1yMC90ZXN0aW1hZ2UvY29yZS1pbWFnZS1zYXRvLXFlbXV4ODYtdGVz
dGltYWdlLmV4dDQsaWY9dmlydGlvLGZvcm1hdD1yYXcgLXNob3ctY3Vyc29yIC11c2IgLXVzYmRl
dmljZSB0YWJsZXQgLXZnYSB2bXdhcmUgLW5vLXJlYm9vdCAtc2VyaWFsIHRjcDoxMjcuMC4wLjE6
NTIzODQgLW0gMjU2IC1zZXJpYWwgdGNwOjEyNy4wLjAuMTo1NzAwMiAtYXBwZW5kICYjMzQ7dmdh
PTAgdXZlc2FmYi5tb2RlX29wdGlvbj02NDB4NDgwLTMyIHJvb3Q9L2Rldi92ZGEgcncgbWVtPTI1
Nk0gaXA9MTkyLjE2OC43LjQ6OjE5Mi4xNjguNy4zOjI1NS4yNTUuMjU1LjAgb3Byb2ZpbGUudGlt
ZXI9MSByb290ZnN0eXBlPWV4dDQgY29uc29sZT10dHkxIGNvbnNvbGU9dHR5UzAsMTE1MjAwbjgg
cHJpbnRrLnRpbWU9MSYjMzQ7CnwgCnwgTk9URTogV2FpdGluZyBhdCBtb3N0IDE1MDAgc2Vjb25k
cyBmb3IgbG9naW4gYmFubmVyCnwgTk9URTogQ29ubmVjdGlvbiBmcm9tIDEyNy4wLjAuMTozOTkx
OAp8IE5PVEU6IFJlYWNoZWQgbG9naW4gYmFubmVyCnwgTk9URTogTG9nZ2VkIGFzIHJvb3QgaW4g
c2VyaWFsIGNvbnNvbGUKfCBOT1RFOiBUZXN0IG1vZHVsZXMgIFsmIzM5O29lcWEucnVudGltZS5w
aW5nJiMzOTssICYjMzk7b2VxYS5ydW50aW1lLnNzaCYjMzk7LCAmIzM5O29lcWEucnVudGltZS5k
ZiYjMzk7LCAmIzM5O29lcWEucnVudGltZS5kYXRlJiMzOTssICYjMzk7b2VxYS5ydW50aW1lLnNj
cCYjMzk7LCAmIzM5O29lcWEucnVudGltZS5zeXNsb2cmIzM5OywgJiMzOTtvZXFhLnJ1bnRpbWUu
Y29ubm1hbiYjMzk7LCAmIzM5O29lcWEucnVudGltZS54b3JnJiMzOTssICYjMzk7b2VxYS5ydW50
aW1lLnBhcnNlbG9ncyYjMzk7XQp8IE5PVEU6IEZvdW5kIDEzIHRlc3RzCnwgdGVzdF9waW5nIChv
ZXFhLnJ1bnRpbWUucGluZy5QaW5nVGVzdCkgLi4uIG9rCnwgdGVzdF9zc2ggKG9lcWEucnVudGlt
ZS5zc2guU3NoVGVzdCkgLi4uIG9rCnwgdGVzdF9kZiAob2VxYS5ydW50aW1lLmRmLkRmVGVzdCkg
Li4uIG9rCnwgdGVzdF9kYXRlIChvZXFhLnJ1bnRpbWUuZGF0ZS5EYXRlVGVzdCkgLi4uIG9rCnwg
dGVzdF9zY3BfZmlsZSAob2VxYS5ydW50aW1lLnNjcC5TY3BUZXN0KSAuLi4gb2sKfCB0ZXN0X3N5
c2xvZ19ydW5uaW5nIChvZXFhLnJ1bnRpbWUuc3lzbG9nLlN5c2xvZ1Rlc3QpIC4uLiBvawp8IHRl
c3Rfc3lzbG9nX2xvZ2dlciAob2VxYS5ydW50aW1lLnN5c2xvZy5TeXNsb2dUZXN0Q29uZmlnKSAu
Li4gb2sKfCB0ZXN0X3N5c2xvZ19yZXN0YXJ0IChvZXFhLnJ1bnRpbWUuc3lzbG9nLlN5c2xvZ1Rl
c3RDb25maWcpIC4uLiBvawp8IHRlc3Rfc3lzbG9nX3N0YXJ0dXBfY29uZmlnIChvZXFhLnJ1bnRp
bWUuc3lzbG9nLlN5c2xvZ1Rlc3RDb25maWcpIC4uLiBvawp8IHRlc3RfY29ubm1hbmRfaGVscCAo
b2VxYS5ydW50aW1lLmNvbm5tYW4uQ29ubm1hblRlc3QpIC4uLiBvawp8IHRlc3RfY29ubm1hbmRf
cnVubmluZyAob2VxYS5ydW50aW1lLmNvbm5tYW4uQ29ubm1hblRlc3QpIC4uLiBvawp8IHRlc3Rf
eG9yZ19ydW5uaW5nIChvZXFhLnJ1bnRpbWUueG9yZy5Yb3JnVGVzdCkgLi4uIG9rCnwgdGVzdF9w
YXJzZWxvZ3MgKG9lcWEucnVudGltZS5wYXJzZWxvZ3MuUGFyc2VMb2dzVGVzdCkgLi4uIE1hY2hp
bmUgaW5mb3JtYXRpb246CnwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgp8IE1hY2hp
bmUgbmFtZTogcWVtdXg4Ngp8IENQVTogIFFFTVUgVmlydHVhbCBDUFUgdmVyc2lvbiAyLjUrCnwg
QXJjaDogaTY4Ngp8IFBoeXNpY2FsIGNvcmVzOiAxCnwgTG9naWNhbCBjb3JlczogMQp8ICoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioKfCAKfCBGQUlMCnwgdGVzdF9wYXJzZWxvZ3MgZHVt
cCBkYXRhIHN0b3JlZCBpbiAvdG1wL29lLXNhdmVkLXRlc3RzLzIwMTYwMzMwMTMyM190ZXN0X3Bh
cnNlbG9ncwp8IAp8ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KfCBGQUlMOiB0ZXN0X3BhcnNlbG9ncyAob2VxYS5y
dW50aW1lLnBhcnNlbG9ncy5QYXJzZUxvZ3NUZXN0KQp8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KfCBUcmFjZWJh
Y2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CnwgICBGaWxlICYjMzQ7L2hvbWUvcG9reWJ1aWxk
L3lvY3RvLWF1dG9idWlsZGVyL3lvY3RvLXdvcmtlci9uaWdodGx5LWRlYi1ub24tZGViL2J1aWxk
L21ldGEvbGliL29lcWEvdXRpbHMvZGVjb3JhdG9ycy5weSYjMzQ7LCBsaW5lIDEwNiwgaW4gd3Jh
cHBlZF9mCnwgICAgIHJldHVybiBmdW5jKCphcmdzLCAqKmt3YXJncykKfCAgIEZpbGUgJiMzNDsv
aG9tZS9wb2t5YnVpbGQveW9jdG8tYXV0b2J1aWxkZXIveW9jdG8td29ya2VyL25pZ2h0bHktZGVi
LW5vbi1kZWIvYnVpbGQvbWV0YS9saWIvb2VxYS91dGlscy9kZWNvcmF0b3JzLnB5JiMzNDssIGxp
bmUgOTQsIGluIHdyYXBwZWRfZgp8ICAgICByZXR1cm4gZigqYXJncywgKiprd2FyZ3MpCnwgICBG
aWxlICYjMzQ7L2hvbWUvcG9reWJ1aWxkL3lvY3RvLWF1dG9idWlsZGVyL3lvY3RvLXdvcmtlci9u
aWdodGx5LWRlYi1ub24tZGViL2J1aWxkL21ldGEvbGliL29lcWEvcnVudGltZS9wYXJzZWxvZ3Mu
cHkmIzM0OywgbGluZSAyNjYsIGluIHRlc3RfcGFyc2Vsb2dzCnwgICAgIHNlbGYuYXNzZXJ0RXF1
YWwoZXJyY291bnQsIDAsIG1zZz1zZWxmLm1zZykKfCBBc3NlcnRpb25FcnJvcjogNCAhPSAwIDog
TG9nOiBkbWVzZ19vdXRwdXQubG9nCnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KfCBDZW50cmFs
IGVycm9yOiBbICAgMTcuMTc4NDY1XSB1dmVzYWZiOiBtb2RlIHN3aXRjaCBmYWlsZWQgKGVheD0w
eDRmMDIsIGVycj0xKQp8ICoqKioqKioqKioqKioqKioqKioqKioqCnwgWyAgICA2LjM1MDM4NF0g
bWQ6IFNjYW5uZWQgMCBhbmQgYWRkZWQgMCBkZXZpY2VzLgp8IFsgICAgNi4zNTA3NjZdIG1kOiBh
dXRvcnVuIC4uLgp8IFsgICAgNi4zNTEwMThdIG1kOiAuLi4gYXV0b3J1biBET05FLgp8IFsgICAg
OC40MTE2NzhdIEVYVDQtZnMgKHZkYSk6IG1vdW50ZWQgZmlsZXN5c3RlbSB3aXRoIG9yZGVyZWQg
ZGF0YSBtb2RlLiBPcHRzOiAobnVsbCkKfCBbICAgIDguNDEyNzA0XSBWRlM6IE1vdW50ZWQgcm9v
dCAoZXh0NCBmaWxlc3lzdGVtKSBvbiBkZXZpY2UgMjUzOjAuCnwgWyAgICA4LjQxODU3OV0gZGV2
dG1wZnM6IG1vdW50ZWQKfCBbICAgIDguNDUyOTUyXSBGcmVlaW5nIHVudXNlZCBrZXJuZWwgbWVt
b3J5OiA3MjBLIChjMWI4YTAwMCAtIGMxYzNlMDAwKQp8IFsgICAgOS4xNTg5MTddIHV2ZXNhZmI6
IFNlYUJJT1MgRGV2ZWxvcGVycywgU2VhQklPUyBWQkUgQWRhcHRlciwgUmV2LiAxLCBPRU06IFNl
YUJJT1MgVkJFKEMpIDIwMTEsIFZCRSB2My4wCnwgWyAgICA5LjI4ODM4MF0gdXZlc2FmYjogbm8g
bW9uaXRvciBsaW1pdHMgaGF2ZSBiZWVuIHNldCwgZGVmYXVsdCByZWZyZXNoIHJhdGUgd2lsbCBi
ZSB1c2VkCnwgWyAgICA5LjI5MjQ0OF0gdXZlc2FmYjogc2Nyb2xsaW5nOiByZWRyYXcKfCBbICAg
MTcuMTc4NDY1XSB1dmVzYWZiOiBtb2RlIHN3aXRjaCBmYWlsZWQgKGVheD0weDRmMDIsIGVycj0x
KQp8IFsgICAxNy4xNzg1NDhdIGZiY29uX2luaXQ6IGRldGVjdGVkIHVuaGFuZGxlZCBmYl9zZXRf
cGFyIGVycm9yLCBlcnJvciBjb2RlIC0yMgp8IFsgICAxNy4yMDM0MzddIENvbnNvbGU6IHN3aXRj
aGluZyB0byBjb2xvdXIgZnJhbWUgYnVmZmVyIGRldmljZSA4MHgzMAp8IFsgICAxNy4yMTU5NzVd
IHV2ZXNhZmI6IGZyYW1lYnVmZmVyIGF0IDB4ZmQwMDAwMDAsIG1hcHBlZCB0byAweGQwYzAwMDAw
LCB1c2luZyAxNjM4NGssIHRvdGFsIDE2Mzg0awp8IFsgICAxNy4yMTkwMDldIGZiMDogVkVTQSBW
R0EgZnJhbWUgYnVmZmVyIGRldmljZQp8IFsgICAxOC4wMzkzMzddIHVkZXZkWzEwOF06IHN0YXJ0
aW5nIHZlcnNpb24gMy4xLjUKfCBbICAgMTkuMjY3NzA5XSByYW5kb206IHVkZXZkIHVyYW5kb20g
cmVhZCB3aXRoIDMzIGJpdHMgb2YgZW50cm9weSBhdmFpbGFibGUKfCBbICAgMzUuMTYxMTA3XSBF
WFQ0LWZzICh2ZGEpOiByZS1tb3VudGVkLiBPcHRzOiBkYXRhPW9yZGVyZWQKfCBbICAgMzUuOTIw
Njg2XSByYW5kb206IG5vbmJsb2NraW5nIHBvb2wgaXMgaW5pdGlhbGl6ZWQKfCBbICAxMTQuNzc2
MDA2XSBocnRpbWVyOiBpbnRlcnJ1cHQgdG9vayA3NDIxNDAzIG5zCnwgWyAgMTQ3LjQzNTEwM10g
SW5zdGFsbGluZyBrbmZzZCAoY29weXJpZ2h0IChDKSAxOTk2IG9raXJAbW9uYWQuc3diLmRlKS4K
fCAKfCAqKioqKioqKioqKioqKioqKioqKioqKgp8IENlbnRyYWwgZXJyb3I6IFsgICAxNy4xNzg1
NDhdIGZiY29uX2luaXQ6IGRldGVjdGVkIHVuaGFuZGxlZCBmYl9zZXRfcGFyIGVycm9yLCBlcnJv
ciBjb2RlIC0yMgp8ICoqKioqKioqKioqKioqKioqKioqKioqCnwgWyAgICA2LjM1MDc2Nl0gbWQ6
IGF1dG9ydW4gLi4uCnwgWyAgICA2LjM1MTAxOF0gbWQ6IC4uLiBhdXRvcnVuIERPTkUuCnwgWyAg
ICA4LjQxMTY3OF0gRVhUNC1mcyAodmRhKTogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGggb3JkZXJl
ZCBkYXRhIG1vZGUuIE9wdHM6IChudWxsKQp8IFsgICAgOC40MTI3MDRdIFZGUzogTW91bnRlZCBy
b290IChleHQ0IGZpbGVzeXN0ZW0pIG9uIGRldmljZSAyNTM6MC4KfCBbICAgIDguNDE4NTc5XSBk
ZXZ0bXBmczogbW91bnRlZAp8IFsgICAgOC40NTI5NTJdIEZyZWVpbmcgdW51c2VkIGtlcm5lbCBt
ZW1vcnk6IDcyMEsgKGMxYjhhMDAwIC0gYzFjM2UwMDApCnwgWyAgICA5LjE1ODkxN10gdXZlc2Fm
YjogU2VhQklPUyBEZXZlbG9wZXJzLCBTZWFCSU9TIFZCRSBBZGFwdGVyLCBSZXYuIDEsIE9FTTog
U2VhQklPUyBWQkUoQykgMjAxMSwgVkJFIHYzLjAKfCBbICAgIDkuMjg4MzgwXSB1dmVzYWZiOiBu
byBtb25pdG9yIGxpbWl0cyBoYXZlIGJlZW4gc2V0LCBkZWZhdWx0IHJlZnJlc2ggcmF0ZSB3aWxs
IGJlIHVzZWQKfCBbICAgIDkuMjkyNDQ4XSB1dmVzYWZiOiBzY3JvbGxpbmc6IHJlZHJhdwp8IFsg
ICAxNy4xNzg0NjVdIHV2ZXNhZmI6IG1vZGUgc3dpdGNoIGZhaWxlZCAoZWF4PTB4NGYwMiwgZXJy
PTEpCnwgWyAgIDE3LjE3ODU0OF0gZmJjb25faW5pdDogZGV0ZWN0ZWQgdW5oYW5kbGVkIGZiX3Nl
dF9wYXIgZXJyb3IsIGVycm9yIGNvZGUgLTIyCnwgWyAgIDE3LjIwMzQzN10gQ29uc29sZTogc3dp
dGNoaW5nIHRvIGNvbG91ciBmcmFtZSBidWZmZXIgZGV2aWNlIDgweDMwCnwgWyAgIDE3LjIxNTk3
NV0gdXZlc2FmYjogZnJhbWVidWZmZXIgYXQgMHhmZDAwMDAwMCwgbWFwcGVkIHRvIDB4ZDBjMDAw
MDAsIHVzaW5nIDE2Mzg0aywgdG90YWwgMTYzODRrCnwgWyAgIDE3LjIxOTAwOV0gZmIwOiBWRVNB
IFZHQSBmcmFtZSBidWZmZXIgZGV2aWNlCnwgWyAgIDE4LjAzOTMzN10gdWRldmRbMTA4XTogc3Rh
cnRpbmcgdmVyc2lvbiAzLjEuNQp8IFsgICAxOS4yNjc3MDldIHJhbmRvbTogdWRldmQgdXJhbmRv
bSByZWFkIHdpdGggMzMgYml0cyBvZiBlbnRyb3B5IGF2YWlsYWJsZQp8IFsgICAzNS4xNjExMDdd
IEVYVDQtZnMgKHZkYSk6IHJlLW1vdW50ZWQuIE9wdHM6IGRhdGE9b3JkZXJlZAp8IFsgICAzNS45
MjA2ODZdIHJhbmRvbTogbm9uYmxvY2tpbmcgcG9vbCBpcyBpbml0aWFsaXplZAp8IFsgIDExNC43
NzYwMDZdIGhydGltZXI6IGludGVycnVwdCB0b29rIDc0MjE0MDMgbnMKfCBbICAxNDcuNDM1MTAz
XSBJbnN0YWxsaW5nIGtuZnNkIChjb3B5cmlnaHQgKEMpIDE5OTYgb2tpckBtb25hZC5zd2IuZGUp
Lgp8IFsgIDE0OC4xNjA5NjddIE5GU0Q6IFVzaW5nIC92YXIvbGliL25mcy92NHJlY292ZXJ5IGFz
IHRoZSBORlN2NCBzdGF0ZSByZWNvdmVyeSBkaXJlY3RvcnkKfCAKfCAqKioqKioqKioqKioqKioq
KioqKioqKgp8IExvZzogZG1lc2cKfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp8IENlbnRyYWwg
ZXJyb3I6IFsgICAxNy4xNzg0NjVdIHV2ZXNhZmI6IG1vZGUgc3dpdGNoIGZhaWxlZCAoZWF4PTB4
NGYwMiwgZXJyPTEpCnwgKioqKioqKioqKioqKioqKioqKioqKioKfCBbICAgIDYuMzUwMzg0XSBt
ZDogU2Nhbm5lZCAwIGFuZCBhZGRlZCAwIGRldmljZXMuCnwgWyAgICA2LjM1MDc2Nl0gbWQ6IGF1
dG9ydW4gLi4uCnwgWyAgICA2LjM1MTAxOF0gbWQ6IC4uLiBhdXRvcnVuIERPTkUuCnwgWyAgICA4
LjQxMTY3OF0gRVhUNC1mcyAodmRhKTogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGggb3JkZXJlZCBk
YXRhIG1vZGUuIE9wdHM6IChudWxsKQp8IFsgICAgOC40MTI3MDRdIFZGUzogTW91bnRlZCByb290
IChleHQ0IGZpbGVzeXN0ZW0pIG9uIGRldmljZSAyNTM6MC4KfCBbICAgIDguNDE4NTc5XSBkZXZ0
bXBmczogbW91bnRlZAp8IFsgICAgOC40NTI5NTJdIEZyZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1v
cnk6IDcyMEsgKGMxYjhhMDAwIC0gYzFjM2UwMDApCnwgWyAgICA5LjE1ODkxN10gdXZlc2FmYjog
U2VhQklPUyBEZXZlbG9wZXJzLCBTZWFCSU9TIFZCRSBBZGFwdGVyLCBSZXYuIDEsIE9FTTogU2Vh
QklPUyBWQkUoQykgMjAxMSwgVkJFIHYzLjAKfCBbICAgIDkuMjg4MzgwXSB1dmVzYWZiOiBubyBt
b25pdG9yIGxpbWl0cyBoYXZlIGJlZW4gc2V0LCBkZWZhdWx0IHJlZnJlc2ggcmF0ZSB3aWxsIGJl
IHVzZWQKfCBbICAgIDkuMjkyNDQ4XSB1dmVzYWZiOiBzY3JvbGxpbmc6IHJlZHJhdwp8IFsgICAx
Ny4xNzg0NjVdIHV2ZXNhZmI6IG1vZGUgc3dpdGNoIGZhaWxlZCAoZWF4PTB4NGYwMiwgZXJyPTEp
CnwgWyAgIDE3LjE3ODU0OF0gZmJjb25faW5pdDogZGV0ZWN0ZWQgdW5oYW5kbGVkIGZiX3NldF9w
YXI8L3NwYW4+PHNwYW4gY2xhc3M9InN0ZG91dCI+IGVycm9yLCBlcnJvciBjb2RlIC0yMgp8IFsg
ICAxNy4yMDM0MzddIENvbnNvbGU6IHN3aXRjaGluZyB0byBjb2xvdXIgZnJhbWUgYnVmZmVyIGRl
dmljZSA4MHgzMAp8IFsgICAxNy4yMTU5NzVdIHV2ZXNhZmI6IGZyYW1lYnVmZmVyIGF0IDB4ZmQw
MDAwMDAsIG1hcHBlZCB0byAweGQwYzAwMDAwLCB1c2luZyAxNjM4NGssIHRvdGFsIDE2Mzg0awp8
IFsgICAxNy4yMTkwMDldIGZiMDogVkVTQSBWR0EgZnJhbWUgYnVmZmVyIGRldmljZQp8IFsgICAx
OC4wMzkzMzddIHVkZXZkWzEwOF06IHN0YXJ0aW5nIHZlcnNpb24gMy4xLjUKfCBbICAgMTkuMjY3
NzA5XSByYW5kb206IHVkZXZkIHVyYW5kb20gcmVhZCB3aXRoIDMzIGJpdHMgb2YgZW50cm9weSBh
dmFpbGFibGUKfCBbICAgMzUuMTYxMTA3XSBFWFQ0LWZzICh2ZGEpOiByZS1tb3VudGVkLiBPcHRz
OiBkYXRhPW9yZGVyZWQKfCBbICAgMzUuOTIwNjg2XSByYW5kb206IG5vbmJsb2NraW5nIHBvb2wg
aXMgaW5pdGlhbGl6ZWQKfCAKfCAqKioqKioqKioqKioqKioqKioqKioqKgp8IENlbnRyYWwgZXJy
b3I6IFsgICAxNy4xNzg1NDhdIGZiY29uX2luaXQ6IGRldGVjdGVkIHVuaGFuZGxlZCBmYl9zZXRf
cGFyIGVycm9yLCBlcnJvciBjb2RlIC0yMgp8ICoqKioqKioqKioqKioqKioqKioqKioqCnwgWyAg
ICA2LjM1MDc2Nl0gbWQ6IGF1dG9ydW4gLi4uCnwgWyAgICA2LjM1MTAxOF0gbWQ6IC4uLiBhdXRv
cnVuIERPTkUuCnwgWyAgICA4LjQxMTY3OF0gRVhUNC1mcyAodmRhKTogbW91bnRlZCBmaWxlc3lz
dGVtIHdpdGggb3JkZXJlZCBkYXRhIG1vZGUuIE9wdHM6IChudWxsKQp8IFsgICAgOC40MTI3MDRd
IFZGUzogTW91bnRlZCByb290IChleHQ0IGZpbGVzeXN0ZW0pIG9uIGRldmljZSAyNTM6MC4KfCBb
ICAgIDguNDE4NTc5XSBkZXZ0bXBmczogbW91bnRlZAp8IFsgICAgOC40NTI5NTJdIEZyZWVpbmcg
dW51c2VkIGtlcm5lbCBtZW1vcnk6IDcyMEsgKGMxYjhhMDAwIC0gYzFjM2UwMDApCnwgWyAgICA5
LjE1ODkxN10gdXZlc2FmYjogU2VhQklPUyBEZXZlbG9wZXJzLCBTZWFCSU9TIFZCRSBBZGFwdGVy
LCBSZXYuIDEsIE9FTTogU2VhQklPUyBWQkUoQykgMjAxMSwgVkJFIHYzLjAKfCBbICAgIDkuMjg4
MzgwXSB1dmVzYWZiOiBubyBtb25pdG9yIGxpbWl0cyBoYXZlIGJlZW4gc2V0LCBkZWZhdWx0IHJl
ZnJlc2ggcmF0ZSB3aWxsIGJlIHVzZWQKfCBbICAgIDkuMjkyNDQ4XSB1dmVzYWZiOiBzY3JvbGxp
bmc6IHJlZHJhdwp8IFsgICAxNy4xNzg0NjVdIHV2ZXNhZmI6IG1vZGUgc3dpdGNoIGZhaWxlZCAo
ZWF4PTB4NGYwMiwgZXJyPTEpCnwgWyAgIDE3LjE3ODU0OF0gZmJjb25faW5pdDogZGV0ZWN0ZWQg
dW5oYW5kbGVkIGZiX3NldF9wYXIgZXJyb3IsIGVycm9yIGNvZGUgLTIyCnwgWyAgIDE3LjIwMzQz
N10gQ29uc29sZTogc3dpdGNoaW5nIHRvIGNvbG91ciBmcmFtZSBidWZmZXIgZGV2aWNlIDgweDMw
CnwgWyAgIDE3LjIxNTk3NV0gdXZlc2FmYjogZnJhbWVidWZmZXIgYXQgMHhmZDAwMDAwMCwgbWFw
cGVkIHRvIDB4ZDBjMDAwMDAsIHVzaW5nIDE2Mzg0aywgdG90YWwgMTYzODRrCnwgWyAgIDE3LjIx
OTAwOV0gZmIwOiBWRVNBIFZHQSBmcmFtZSBidWZmZXIgZGV2aWNlCnwgWyAgIDE4LjAzOTMzN10g
dWRldmRbMTA4XTogc3RhcnRpbmcgdmVyc2lvbiAzLjEuNQp8IFsgICAxOS4yNjc3MDldIHJhbmRv
bTogdWRldmQgdXJhbmRvbSByZWFkIHdpdGggMzMgYml0cyBvZiBlbnRyb3B5IGF2YWlsYWJsZQp8
IFsgICAzNS4xNjExMDddIEVYVDQtZnMgKHZkYSk6IHJlLW1vdW50ZWQuIE9wdHM6IGRhdGE9b3Jk
ZXJlZAp8IFsgICAzNS45MjA2ODZdIHJhbmRvbTogbm9uYmxvY2tpbmcgcG9vbCBpcyBpbml0aWFs
aXplZAp8IAp8ICoqKioqKioqKioqKioqKioqKioqKioqCnwgNCBlcnJvcnMgZm91bmQgaW4gbG9n
cy4KfCAKfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnwgUmFuIDEzIHRlc3RzIGluIDQ0LjgzM3MKfCAKfCBGQUlM
RUQgKGZhaWx1cmVzPTEpCnwgTk9URTogU3RvcHBpbmcgbG9nZ2luZyB0aHJlYWQKfCBOT1RFOiBT
dG9wIGV2ZW50IHJlY2VpdmVkCnwgTk9URTogVGVhcmluZyBkb3duIGxvZ2dpbmcgdGhyZWFkCnwg
Tk9URTogU2VuZGluZyBTSUdURVJNIHRvIHJ1bnFlbXUKfCBERUJVRzogUHl0aG9uIGZ1bmN0aW9u
IGRvX3Rlc3RpbWFnZSBmaW5pc2hlZAp8IEVSUk9SOiBGdW5jdGlvbiBmYWlsZWQ6IGNvcmUtaW1h
Z2Utc2F0byAtIEZBSUxFRCAtIGNoZWNrIHRoZSB0YXNrIGxvZyBhbmQgdGhlIHNzaCBsb2cKTk9U
RTogcmVjaXBlIGNvcmUtaW1hZ2Utc2F0by0xLjAtcjA6IHRhc2sgZG9fdGVzdGltYWdlOiBGYWls
ZWQKPC9zcGFuPjxzcGFuIGNsYXNzPSJzdGRlcnIiPkVSUk9SOiBUYXNrIDEgKC9ob21lL3Bva3li
dWlsZC95b2N0by1hdXRvYnVpbGRlci95b2N0by13b3JrZXIvbmlnaHRseS1kZWItbm9uLWRlYi9i
dWlsZC9tZXRhL3JlY2lwZXMtc2F0by9pbWFnZXMvY29yZS1pbWFnZS1zYXRvLmJiLCBkb190ZXN0
aW1hZ2UpIGZhaWxlZCB3aXRoIGV4aXQgY29kZSAmIzM5OzEmIzM5Owo8L3NwYW4+PHNwYW4gY2xh
c3M9InN0ZG91dCI+Y29yZS1pbWFnZS1zYXRvLXNkay0xLjAtcjAgZG9fdGVzdGltYWdlOiBjb3Jl
LWltYWdlLXNhdG8tc2RrIC0gUmFuIDI1IHRlc3RzIGluIDI0NS44MjJzCmNvcmUtaW1hZ2Utc2F0
by1zZGstMS4wLXIwIGRvX3Rlc3RpbWFnZTogY29yZS1pbWFnZS1zYXRvLXNkayAtIE9LIC0gQWxs
IHJlcXVpcmVkIHRlc3RzIHBhc3NlZApOT1RFOiByZWNpcGUgY29yZS1pbWFnZS1zYXRvLXNkay0x
LjAtcjA6IHRhc2sgZG9fdGVzdGltYWdlOiBTdWNjZWVkZWQKTk9URTogVGFza3MgU3VtbWFyeTog
QXR0ZW1wdGVkIDMxOCB0YXNrcyBvZiB3aGljaCAzMTUgZGlkbiYjMzk7dCBuZWVkIHRvIGJlIHJl
cnVuIGFuZCAxIGZhaWxlZC4KTk9URTogVGhlIGVycm9ycyBmb3IgdGhpcyBidWlsZCBhcmUgc3Rv
cmVkIGluIC9ob21lL3Bva3lidWlsZC95b2N0by1hdXRvYnVpbGRlci95b2N0by13b3JrZXIvbmln
aHRseS1kZWItbm9uLWRlYi9idWlsZC9idWlsZC90bXAvbG9nL2Vycm9yLXJlcG9ydC9lcnJvcl9y
ZXBvcnRfMjAxNjAzMzAxMzIwMTkudHh0CllvdSBjYW4gc2VuZCB0aGUgZXJyb3JzIHRvIGEgcmVw
b3J0cyBzZXJ2ZXIgYnkgcnVubmluZzoKICBzZW5kLWVycm9yLXJlcG9ydCAvaG9tZS9wb2t5YnVp
bGQveW9jdG8tYXV0b2J1aWxkZXIveW9jdG8td29ya2VyL25pZ2h0bHktZGViLW5vbi1kZWIvYnVp
bGQvYnVpbGQvdG1wL2xvZy9lcnJvci1yZXBvcnQvZXJyb3JfcmVwb3J0XzIwMTYwMzMwMTMyMDE5
LnR4dCBbLXMgc2VydmVyXQpOT1RFOiBUaGUgY29udGVudHMgb2YgdGhlc2UgbG9ncyB3aWxsIGJl
IHBvc3RlZCBpbiBwdWJsaWMgaWYgeW91IHVzZSB0aGUgYWJvdmUgY29tbWFuZCB3aXRoIHRoZSBk
ZWZhdWx0IHNlcnZlci4gUGxlYXNlIGVuc3VyZSB5b3UgcmVtb3ZlIGFueSBpZGVudGlmeWluZyBv
ciBwcm9wcmlldGFyeSBpbmZvcm1hdGlvbiB3aGVuIHByb21wdGVkIGJlZm9yZSBzZW5kaW5nLgoK
U3VtbWFyeTogMSB0YXNrIGZhaWxlZDoKICAvaG9tZS9wb2t5YnVpbGQveW9jdG8tYXV0b2J1aWxk
ZXIveW9jdG8td29ya2VyL25pZ2h0bHktZGViLW5vbi1kZWIvYnVpbGQvbWV0YS9yZWNpcGVzLXNh
dG8vaW1hZ2VzL2NvcmUtaW1hZ2Utc2F0by5iYiwgZG9fdGVzdGltYWdlClN1bW1hcnk6IFRoZXJl
IHdhcyAxIFdBUk5JTkcgbWVzc2FnZSBzaG93bi4KU3VtbWFyeTogVGhlcmUgd2FzIDEgRVJST1Ig
bWVzc2FnZSBzaG93biwgcmV0dXJuaW5nIGEgbm9uLXplcm8gZXhpdCBjb2RlLgo8L3NwYW4+PHNw
YW4gY2xhc3M9ImhlYWRlciI+cHJvZ3JhbSBmaW5pc2hlZCB3aXRoIGV4aXQgY29kZSAxCmVsYXBz
ZWRUaW1lPTQxOS4xMTIzMjcKPC9zcGFuPjwvcHJlPgo8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3099</attachid>
            <date>2016-04-06 17:56:45 +0000</date>
            <delta_ts>2016-04-06 17:56:45 +0000</delta_ts>
            <desc>qemu-auto-relaunch-32bit script</desc>
            <filename>bz8245-32.sh</filename>
            <type>application/x-sh</type>
            <size>691</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">IyEvYmluL3NoCgpCT09UX0VORD0iZmIwOiBWRVNBIFZHQSBmcmFtZSBidWZmZXIgZGV2aWNlIgpL
RVlXT1JEPSJtb2RlIHN3aXRjaCBmYWlsZWQiCiNLRVlXT1JEPSJ1dmVzYWZiIgoKd2hpbGUgdHJ1
ZTsgZG8KICAgIHJ1bnFlbXUgcWVtdXg4NiBxZW11cGFyYW1zPSItayBlbi11cyIgY29yZS1pbWFn
ZS1zYXRvIGV4dDQgJgogICAgTEFTVF9RRU1VPSIkISIKICAgIHdoaWxlIHRydWU7IGRvCglzbGVl
cCAyCglpZiBzc2ggLW8gVXNlcktub3duSG9zdHNGaWxlPS9kZXYvbnVsbCAtbyBTdHJpY3RIb3N0
S2V5Q2hlY2tpbmc9bm8gcm9vdEAxOTIuMTY4LjcuMiAgZG1lc2d8Z3JlcCAiJEJPT1RfRU5EIjsg
dGhlbgoJICAgIHNsZWVwIDI1CgkgICAgaWYgc3NoIC1vIFVzZXJLbm93bkhvc3RzRmlsZT0vZGV2
L251bGwgLW8gU3RyaWN0SG9zdEtleUNoZWNraW5nPW5vIHJvb3RAMTkyLjE2OC43LjIgIGRtZXNn
fGdyZXAgIiRLRVlXT1JEIiA7dGhlbgoJCWVjaG8gIiEhISBDYXVnaHQgZXJyb3Igb2YgYno4MjQ1
IHN0b3AgbG9vcGluZyB0byB0cm91Ymxlc2hvb3QgISEhIgoJCWV4aXQgMTsKCSAgICBmaQoJICAg
ICMgZGFuZ2Vyb3VzLi4uCgkgICAgZm9yIGVhY2ggaW4gJChwZ3JlcCBxZW11KTtkbyBraWxsIC05
ICRlYWNoO2RvbmUKCgkgICAgc2xlZXAgMgoJICAgIGJyZWFrOwoJZmkKICAgIGRvbmUKZG9uZQoK
ZXhpdCAwCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3100</attachid>
            <date>2016-04-06 18:14:54 +0000</date>
            <delta_ts>2016-04-06 18:14:54 +0000</delta_ts>
            <desc>qemu-auto-relaunch-64bit script</desc>
            <filename>bz8245.sh</filename>
            <type>application/x-sh</type>
            <size>705</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">IyEvYmluL3NoCgpCT09UX0VORD0iZmIwOiBWRVNBIFZHQSBmcmFtZSBidWZmZXIgZGV2aWNlIgpL
RVlXT1JEPSJtb2RlIHN3aXRjaCBmYWlsZWQiCiNLRVlXT1JEPSJ1dmVzYWZiOiBzY3JvbGxpbmci
Cgp3aGlsZSB0cnVlOyBkbwogICAgcnVucWVtdSBxZW11eDg2LTY0IHFlbXVwYXJhbXM9Ii1rIGVu
LXVzIiBjb3JlLWltYWdlLXNhdG8gZXh0NCAmCiAgICBMQVNUX1FFTVU9IiQhIgogICAgd2hpbGUg
dHJ1ZTsgZG8KCXNsZWVwIDIKCWlmIHNzaCAtbyBVc2VyS25vd25Ib3N0c0ZpbGU9L2Rldi9udWxs
IC1vIFN0cmljdEhvc3RLZXlDaGVja2luZz1ubyByb290QDE5Mi4xNjguNy4yICBkbWVzZ3xncmVw
ICIkQk9PVF9FTkQiOyB0aGVuCgkgICAgc2xlZXAgMjUKCSAgICBpZiBzc2ggLW8gVXNlcktub3du
SG9zdHNGaWxlPS9kZXYvbnVsbCAtbyBTdHJpY3RIb3N0S2V5Q2hlY2tpbmc9bm8gcm9vdEAxOTIu
MTY4LjcuMiAgZG1lc2d8Z3JlcCAiJEtFWVdPUkQiIDt0aGVuCgkJZWNobyAiISEhIENhdWdodCBl
cnJvciBvZiBiejgyNDUgc3RvcCBsb29waW5nIHRvIHRyb3VibGVzaG9vdCAhISEiCgkJZXhpdCAx
OwoJICAgIGZpCgkgICAgIyBkYW5nZXJvdXMuLi4KCSAgICBmb3IgZWFjaCBpbiAkKHBncmVwIHFl
bXUpO2RvIGtpbGwgLTkgJGVhY2g7ZG9uZQoKCSAgICBzbGVlcCAyCgkgICAgYnJlYWs7CglmaQog
ICAgZG9uZQpkb25lCgpleGl0IDAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3116</attachid>
            <date>2016-04-11 21:17:33 +0000</date>
            <delta_ts>2016-04-11 21:17:33 +0000</delta_ts>
            <desc>PATCH: uvesafb: print a warning message when task timeout occurs</desc>
            <filename>0001-uvesafb-print-a-warning-message-when-task-timeout-oc.patch</filename>
            <type>application/octet-stream</type>
            <size>1372</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">RnJvbSBhNGRjMGMyNDZhNTQ5MmVmMmRlNmVlYTJlNmFhNThkNGMzMDM5MjNjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKaWFueHVuIFpoYW5nIDxqaWFueHVuLnpoYW5nQGxpbnV4Lmlu
dGVsLmNvbT4KRGF0ZTogTW9uLCAxMSBBcHIgMjAxNiAxMToxNjoxMiAtMDcwMApTdWJqZWN0OiBb
UEFUQ0hdIHV2ZXNhZmI6IHByaW50IGEgd2FybmluZyBtZXNzYWdlIHdoZW4gdGFzayB0aW1lb3V0
IG9jY3VycwoKVGhlIGRyaXZlciB3YWl0cyByZXNwb25zZSBmcm9tIHVzZXIgc3BhY2UgZm9yIGEg
cGVuZGluZwp0YXNrIHVudGlsIGEgdGltZW91dCAoVVZFU0FGQl9USU1FT1VUKSBvY2N1cnMuIElu
IGEgVk0gbGlrZQpxZW11LCB0aW1lb3V0IGNvdWxkIGhhcHBlbiB3aGVuIFZNIGNhbm5vdCBnZXQg
ZW5vdWdoIGNwdQpiYW5kd2lkdGguIEJ1dCB0aGUgZXhpc3RpbmcgZXJyb3IgbWVzc2FnZSBpbiBs
YXRlciBzdGVwcyBpcwphIGxpdHRsZSBvYnNjdWUgZm9yIHRyb3VibGVzaG9vdGluZy4KClRoaXMg
cGF0Y2ggd2lsbCB0aHJvdyBvdXQgYSB3YXJuaW5nIG1lc3NhZ2Ugd2hlbiB0aW1lb3V0CmhhcHBl
bnMuCgpTaWduZWQtb2ZmLWJ5OiBKaWFueHVuIFpoYW5nIDxqaWFueHVuLnpoYW5nQGxpbnV4Lmlu
dGVsLmNvbT4KLS0tCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L3V2ZXNhZmIuYyB8IDYgKysrKystCiAx
IGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEvZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMgYi9kcml2ZXJzL3ZpZGVvL2ZiZGV2L3V2
ZXNhZmIuYwppbmRleCBkZTYwYzZmLi41MWE0MzNiIDEwMDY0NAotLS0gYS9kcml2ZXJzL3ZpZGVv
L2ZiZGV2L3V2ZXNhZmIuYworKysgYi9kcml2ZXJzL3ZpZGVvL2ZiZGV2L3V2ZXNhZmIuYwpAQCAt
MjExLDkgKzIxMSwxMyBAQCBzdGF0aWMgaW50IHV2ZXNhZmJfZXhlYyhzdHJ1Y3QgdXZlc2FmYl9r
dGFzayAqdGFzaykKIAl9IGVsc2UgaWYgKGVyciA9PSAtRU5PQlVGUykKIAkJZXJyID0gMDsKIAot
CWlmICghZXJyICYmICEodGFzay0+dC5mbGFncyAmIFRGX0VYSVQpKQorCWlmICghZXJyICYmICEo
dGFzay0+dC5mbGFncyAmIFRGX0VYSVQpKSB7CiAJCWVyciA9ICF3YWl0X2Zvcl9jb21wbGV0aW9u
X3RpbWVvdXQodGFzay0+ZG9uZSwKIAkJCQltc2Vjc190b19qaWZmaWVzKFVWRVNBRkJfVElNRU9V
VCkpOworCQlpZiAoZXJyKQorCQkJcHJpbnRrKEtFUk5fV0FSTklORyAidXZlc2FmYjogJXUgbXMg
dGFzayB0aW1lb3V0IG9jY3VyZWRcbiIsCisJCQkJCVVWRVNBRkJfVElNRU9VVCk7CisJfQogCiAJ
bXV0ZXhfbG9jaygmdXZmYl9sb2NrKTsKIAl1dmZiX3Rhc2tzW3NlcV0gPSBOVUxMOwotLSAKMS45
LjEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3117</attachid>
            <date>2016-04-11 21:25:16 +0000</date>
            <delta_ts>2016-04-11 21:25:16 +0000</delta_ts>
            <desc>PATCH: Qemu: limit to 5% cpu once it is launched</desc>
            <filename>0001-Qemu-limit-to-5-cpu-once-it-is-launched.patch</filename>
            <type>application/octet-stream</type>
            <size>1261</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">RnJvbSBlMTlmYWNiZTZiYmUyMjVmMzczZDBjMDkzYzYxZjRjMzllNzllMDI1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QW49QzM9QURiYWw9MjBMaW09QzM9QjNuPz0g
PGFuaWJhbC5saW1vbkBsaW51eC5pbnRlbC5jb20+CkRhdGU6IE1vbiwgMTEgQXByIDIwMTYgMTA6
MDk6MDkgLTA3MDAKU3ViamVjdDogW1BBVENIXSBRZW11OiBsaW1pdCB0byA1JSBjcHUgb25jZSBp
dCBpcyBsYXVuY2hlZAoKVGhpcyBwYXRjaCBsaW1pdHMgcWVtdSB0byB0YWtlIDUlIGNwdSBiYW5k
d2lkdGggb24gaG9zdCB0byBzaW11bGF0ZQppc3N1ZSB0cmFja2VkIGJ5IGJ6ODI0NS4gWW91IGFs
c28gbmVlZCB0byBoYXZlIGNwdWxpbWl0IG9uIGhvc3QKZmlyc3QuCgpTaWduZWQtb2ZmLWJ5OiBK
aWFueHVuIFpoYW5nIDxqaWFueHVuLnpoYW5nQGxpbnV4LmludGVsLmNvbT4KLS0tCiBzY3JpcHRz
L3J1bnFlbXUtaW50ZXJuYWwgfCA1ICsrKystCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc2NyaXB0cy9ydW5xZW11LWludGVybmFs
IGIvc2NyaXB0cy9ydW5xZW11LWludGVybmFsCmluZGV4IGFjMWM3MDMuLmY3MGU5ZmIgMTAwNzU1
Ci0tLSBhL3NjcmlwdHMvcnVucWVtdS1pbnRlcm5hbAorKysgYi9zY3JpcHRzL3J1bnFlbXUtaW50
ZXJuYWwKQEAgLTcwMyw3ICs3MDMsMTAgQEAgZWxpZiBbICIkRlNUWVBFIiA9ICJpc28iIC1vICIk
RlNUWVBFIiA9ICJ3aWMiIF07IHRoZW4KIGVsc2UKICAgICBRRU1VX0ZJUkU9IiRRRU1VQklOIC1r
ZXJuZWwgJEtFUk5FTCAkUUVNVU9QVElPTlMgJFNMSVJQX0NNRCAkU0VSSUFMT1BUUyAtbm8tcmVi
b290ICRTQ1JJUFRfUUVNVV9PUFQgJFNDUklQVF9RRU1VX0VYVFJBX09QVCIKICAgICBlY2hvICRR
RU1VX0ZJUkUgLWFwcGVuZCAnIickS0VSTkNNRExJTkUgJFNDUklQVF9LRVJORUxfT1BUJyInCi0g
ICAgTERfUFJFTE9BRD0iJEdMX0xEX1BSRUxPQUQiICRRRU1VX0ZJUkUgLWFwcGVuZCAiJEtFUk5D
TURMSU5FICRTQ1JJUFRfS0VSTkVMX09QVCIKKyAgICBMRF9QUkVMT0FEPSIkR0xfTERfUFJFTE9B
RCIgJFFFTVVfRklSRSAtYXBwZW5kICIkS0VSTkNNRExJTkUgJFNDUklQVF9LRVJORUxfT1BUIiAm
CisgICAgUElEPSQhCisgICAgY3B1bGltaXQgLXAgJFBJRCAtbCA1IC1iCisgICAgd2FpdCAkUElE
CiBmaQogcmV0PSQ/CiBpZiBbICIkU0xJUlBfRU5BQkxFRCIgIT0gInllcyIgXTsgdGhlbgotLSAK
MS45LjEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3372</attachid>
            <date>2016-08-19 22:54:42 +0000</date>
            <delta_ts>2016-08-22 16:30:28 +0000</delta_ts>
            <desc>WIP: UNTESTED patch for new timeout option in uvesafb</desc>
            <filename>0001-uvesafb-provide-option-to-specify-timeout-for-task-c.patch</filename>
            <type>application/octet-stream</type>
            <size>3914</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">RnJvbSA2YjEyMjA0OGU3OWQzZjk5ZTk0ZTg4M2MwZGMxYzU1YjQ3Y2Y2NWQ2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKaWFueHVuIFpoYW5nIDxqaWFueHVuLnpoYW5nQGxpbnV4Lmlu
dGVsLmNvbT4KRGF0ZTogRnJpLCAxOSBBdWcgMjAxNiAxNTo0MDowMiAtMDcwMApTdWJqZWN0OiBb
UEFUQ0hdIHV2ZXNhZmI6IHByb3ZpZGUgb3B0aW9uIHRvIHNwZWNpZnkgdGltZW91dCBmb3IgdGFz
awogY29tcGxldGlvbgoKV2UgdHJ5IHRvIG1ha2UgdGhpcyBjaGFuZ2UgYSBnZW5lcmljIGV4dGVu
c2lvbiwgYnV0IGl0IGlzCmFjdHVhbGx5IGZvciBhIGNvcm5lciBjYXNlLiBXaGVuIGEgVk0gKHFl
bXUpIGdldHMgYSB2ZXJ5IGxpbWl0ZWQKY3B1IGJhbmR3aWR0aCBmcm9tIGhvc3QsIHdoaWNoIGNv
dWxkIGJlIHVuZGVyIGEgaGVhdnkgbG9hZCwgdGhlCmV4aXN0aW5nIDUwMDAgbXMgdGltZW91dCBj
b3VsZCBvY2N1ciBhbmQgdHJpZ2dlciBlcnJvciBtZXNzYWdlcwppbiB0aGUgdGFzayBmdW5jdGlv
bidzIGNhbGxlcnMuCgpUaGlzIGNoYW5nZSBhZGRzIGEgbmV3IHRpbWVvdXQgcGFyYW1ldGVyIHNv
IHRoYXQgd2UgY2FuIHR3ZWFrCnRoZSB2YWx1ZSBhcyBhIHdvcmthcm91bmQgb3IgZm9yIHRyb3Vi
bGVzaG9vdGluZyBwdXJwb3Nlcy4KCkluIHJlYWwgd29ybGQsIHRoZSBjdXJyZW50IDUgc2VjIGlz
IGdlbmVyb3VzIGVub3VnaCBmb3IgYSB2aWRlbwpyZXF1ZXN0IGluIG15IG9waW5pb24sIHNvIHRo
aXMgY2hhbmdlIGNvdWxkIG5vdCBiZSBhIHZlcnkgdXNlZnVsCm9uZSBvbiByZWFsIGJvYXJkcy4K
ClVwc3RyZWFtIFN0YXR1czogVW5uZWNlc3NhcnkKClNpZ25lZC1vZmYtYnk6IEppYW54dW4gWmhh
bmcgPGppYW54dW4uemhhbmdAbGludXguaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvdmlkZW8vZmJk
ZXYvdXZlc2FmYi5jIHwgMjMgKysrKysrKysrKysrKysrKystLS0tLS0KIGluY2x1ZGUvdmlkZW8v
dXZlc2FmYi5oICAgICAgIHwgIDQgKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25z
KCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmlkZW8vZmJkZXYvdXZl
c2FmYi5jIGIvZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKaW5kZXggMTNiYmI2MS4uZjI4
MGIyZiAxMDA2NDQKLS0tIGEvZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKKysrIGIvZHJp
dmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKQEAgLTQwLDYgKzQwLDcgQEAgc3RhdGljIHN0cnVj
dCBmYl9maXhfc2NyZWVuaW5mbyB1dmVzYWZiX2ZpeCA9IHsKIAkudmlzdWFsID0gRkJfVklTVUFM
X1RSVUVDT0xPUiwKIH07CiAKK3N0YXRpYyBpbnQgdGFza190aW1lb3V0ID0gVVZFU0FGQl9USU1F
T1VUOwkvKiB0aW1lb3V0IHZhbHVlIGluIG1zIGZvciB0YXNrIGV4ZWN1dGlvbiovCiBzdGF0aWMg
aW50IG10cnIJCT0gMzsJLyogZW5hYmxlIG10cnIgYnkgZGVmYXVsdCAqLwogc3RhdGljIGJvb2wg
YmxhbmsJPSAxOwkvKiBlbmFibGUgYmxhbmtpbmcgYnkgZGVmYXVsdCAqLwogc3RhdGljIGludCB5
cGFuCQk9IDE7CS8qIDA6IHNjcm9sbCwgMTogeXBhbiwgMjogeXdyYXAgKi8KQEAgLTE0Myw3ICsx
NDQsOSBAQCBzdGF0aWMgaW50IHV2ZXNhZmJfZXhlYyhzdHJ1Y3QgdXZlc2FmYl9rdGFzayAqdGFz
aykKIAlzdHJ1Y3QgY25fbXNnICptOwogCWludCBlcnI7CiAJaW50IGxlbiA9IHNpemVvZih0YXNr
LT50KSArIHRhc2stPnQuYnVmX2xlbjsKLQorCWludCBmb3JldmVyX3dhaXQgPSB0YXNrX3RpbWVv
dXQgPCAwID8gMSA6MDsKKwkvKiBJbiBpbmZpbml0ZSB3YWl0aW5nIGNhc2UsIGtlZXAgaW50ZXJ2
YWwgYXMgdGhlIGxlZ2FjeSB2YWx1ZSA1MDAwIG1zICovCisJaW50IHRpbWVvdXQgPSBmb3JldmVy
X3dhaXQgPyA1MDAwIDogdGFza190aW1lb3V0OwogCS8qCiAJICogQ2hlY2sgd2hldGhlciB0aGUg
bWVzc2FnZSBpc24ndCBsb25nZXIgdGhhbiB0aGUgbWF4aW11bQogCSAqIGFsbG93ZWQgYnkgY29u
bmVjdG9yLgpAQCAtMjEyLDExICsyMTUsMTQgQEAgc3RhdGljIGludCB1dmVzYWZiX2V4ZWMoc3Ry
dWN0IHV2ZXNhZmJfa3Rhc2sgKnRhc2spCiAJCWVyciA9IDA7CiAKIAlpZiAoIWVyciAmJiAhKHRh
c2stPnQuZmxhZ3MgJiBURl9FWElUKSkgewotCQllcnIgPSAhd2FpdF9mb3JfY29tcGxldGlvbl90
aW1lb3V0KHRhc2stPmRvbmUsCi0JCQkJbXNlY3NfdG9famlmZmllcyhVVkVTQUZCX1RJTUVPVVQp
KTsKLQkJaWYgKGVycikKLQkJCXByaW50a19yYXRlbGltaXRlZChLRVJOX0VSUiAidXZlc2FmYjog
JXUgbXMgdGFzayB0aW1lb3V0IGVycm9yXG4iLAotCQkJCQlVVkVTQUZCX1RJTUVPVVQpOworCQlk
byB7CisJCQllcnIgPSAhd2FpdF9mb3JfY29tcGxldGlvbl90aW1lb3V0KHRhc2stPmRvbmUsCisJ
CQkJCW1zZWNzX3RvX2ppZmZpZXModGltZW91dCkpOworCQkJaWYgKGVycikKKwkJCQlwcmludGtf
cmF0ZWxpbWl0ZWQoCisJCQkJCQlLRVJOX1dBUk5JTkcgInV2ZXNhZmI6ICV1IG1zIHRhc2sgdGlt
ZW91dCVzXG4iLAorCQkJCQkJdGltZW91dCwgZm9yZXZlcl93YWl0ID8gIiwgaW5maW5pdGVseSB3
YWl0aW5nLiIgOiAiLiIpOworCQl9IHdoaWxlIChmb3JldmVyX3dhaXQpOwogCX0KIAogCW11dGV4
X2xvY2soJnV2ZmJfbG9jayk7CkBAIC0xODQwLDYgKzE4NDYsOCBAQCBzdGF0aWMgaW50IHV2ZXNh
ZmJfc2V0dXAoY2hhciAqb3B0aW9ucykKIAl3aGlsZSAoKHRoaXNfb3B0ID0gc3Ryc2VwKCZvcHRp
b25zLCAiLCIpKSAhPSBOVUxMKSB7CiAJCWlmICghKnRoaXNfb3B0KSBjb250aW51ZTsKIAorCQlp
ZiAoIXN0cm5jbXAodGhpc19vcHQsICJ0YXNrX3RpbWVvdXQiLCAxMikpCisJCQl0YXNrX3RpbWVv
dXQgPSBzaW1wbGVfc3RydG91bCh0aGlzX29wdCsxMiwgTlVMTCwgMCk7CiAJCWlmICghc3RyY21w
KHRoaXNfb3B0LCAicmVkcmF3IikpCiAJCQl5cGFuID0gMDsKIAkJZWxzZSBpZiAoIXN0cmNtcCh0
aGlzX29wdCwgInlwYW4iKSkKQEAgLTE5ODYsNiArMTk5NCw5IEBAIHN0YXRpYyBjb25zdCBzdHJ1
Y3Qga2VybmVsX3BhcmFtX29wcyBwYXJhbV9vcHNfc2Nyb2xsID0gewogfTsKICNkZWZpbmUgcGFy
YW1fY2hlY2tfc2Nyb2xsKG5hbWUsIHApIF9fcGFyYW1fY2hlY2sobmFtZSwgcCwgdm9pZCkKIAor
bW9kdWxlX3BhcmFtKHRhc2tfdGltZW91dCwgaW50LCAwKTsKK01PRFVMRV9QQVJNX0RFU0ModGFz
a190aW1lb3V0LAorCSJ0aW1lb3V0KG1zKSBvZiBhIHRhc2sncyBjb21wbGV0aW9uLCBzZXQgdG8g
YW55IG5lZ2F0aXZlIHZhbHVlIHRvIGluZmluaXRlbHkgd2FpdCIpOwogbW9kdWxlX3BhcmFtX25h
bWVkKHNjcm9sbCwgeXBhbiwgc2Nyb2xsLCAwKTsKIE1PRFVMRV9QQVJNX0RFU0Moc2Nyb2xsLAog
CSJTY3JvbGxpbmcgbW9kZSwgc2V0IHRvICdyZWRyYXcnLCAneXBhbicsIG9yICd5d3JhcCciKTsK
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdmlkZW8vdXZlc2FmYi5oIGIvaW5jbHVkZS92aWRlby91dmVz
YWZiLmgKaW5kZXggMzBmNTM2Mi4uN2Y3MzJjZSAxMDA2NDQKLS0tIGEvaW5jbHVkZS92aWRlby91
dmVzYWZiLmgKKysrIGIvaW5jbHVkZS92aWRlby91dmVzYWZiLmgKQEAgLTg4LDcgKzg4LDkgQEAg
c3RydWN0IHZiZV9tb2RlX2liIHsKIAogI2RlZmluZSBVVkVTQUZCX0RFRkFVTFRfTU9ERSAiNjQw
eDQ4MC0xNiIKIAotLyogSG93IGxvbmcgdG8gd2FpdCBmb3IgYSByZXBseSBmcm9tIHVzZXJzcGFj
ZSBbbXNdICovCisvKiBIb3cgbG9uZyB0byB3YWl0IGZvciBhIHJlcGx5IGZyb20gdXNlcnNwYWNl
IFttc10KKyAqIFRoaXMgaXMgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIG1vZHVsZSBwYXJhbSB0YXNr
X3RpbWVvdXQKKyAqLwogI2RlZmluZSBVVkVTQUZCX1RJTUVPVVQgNTAwMAogCiAvKiBNYXggbnVt
YmVyIG9mIGNvbmN1cnJlbnQgdGFza3MgKi8KLS0gCjIuNy40Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3376</attachid>
            <date>2016-08-22 16:30:28 +0000</date>
            <delta_ts>2016-08-22 20:34:24 +0000</delta_ts>
            <desc>WIP V2: UNTESTED patch for new timeout option in uvesafb</desc>
            <filename>0001-uvesafb-provide-option-to-specify-timeout-for-task-c.patch</filename>
            <type>text/plain</type>
            <size>3916</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">RnJvbSBjMTQyYTEyYjgyOTM2ZDYwYjNlNzFmZDcwZmJjNzgxZjcxYzAyM2FjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKaWFueHVuIFpoYW5nIDxqaWFueHVuLnpoYW5nQGxpbnV4Lmlu
dGVsLmNvbT4KRGF0ZTogRnJpLCAxOSBBdWcgMjAxNiAxNTo0MDowMiAtMDcwMApTdWJqZWN0OiBb
UEFUQ0hdIHV2ZXNhZmI6IHByb3ZpZGUgb3B0aW9uIHRvIHNwZWNpZnkgdGltZW91dCBmb3IgdGFz
awogY29tcGxldGlvbgoKV2UgdHJ5IHRvIG1ha2UgdGhpcyBjaGFuZ2UgYSBnZW5lcmljIGV4dGVu
c2lvbiwgYnV0IGl0IGlzCmFjdHVhbGx5IGZvciBhIGNvcm5lciBjYXNlLiBXaGVuIGEgVk0gKHFl
bXUpIGdldHMgYSB2ZXJ5IGxpbWl0ZWQKY3B1IGJhbmR3aWR0aCBmcm9tIGhvc3QsIHdoaWNoIGNv
dWxkIGJlIHVuZGVyIGEgaGVhdnkgbG9hZCwgdGhlCmV4aXN0aW5nIDUwMDAgbXMgdGltZW91dCBj
b3VsZCBvY2N1ciBhbmQgdHJpZ2dlciBlcnJvciBtZXNzYWdlcwppbiB0aGUgdGFzayBmdW5jdGlv
bidzIGNhbGxlcnMuCgpUaGlzIGNoYW5nZSBhZGRzIGEgbmV3IHRpbWVvdXQgcGFyYW1ldGVyIHNv
IHRoYXQgd2UgY2FuIHR3ZWFrCnRoZSB2YWx1ZSBhcyBhIHdvcmthcm91bmQgb3IgZm9yIHRyb3Vi
bGVzaG9vdGluZyBwdXJwb3Nlcy4KCkluIHJlYWwgd29ybGQsIHRoZSBjdXJyZW50IDUgc2VjIGlz
IGdlbmVyb3VzIGVub3VnaCBmb3IgYSB2aWRlbwpyZXF1ZXN0IGluIG15IG9waW5pb24sIHNvIHRo
aXMgY2hhbmdlIGNvdWxkIG5vdCBiZSBhIHZlcnkgdXNlZnVsCm9uZSBvbiByZWFsIGJvYXJkcy4K
ClVwc3RyZWFtIFN0YXR1czogVW5uZWNlc3NhcnkKClNpZ25lZC1vZmYtYnk6IEppYW54dW4gWmhh
bmcgPGppYW54dW4uemhhbmdAbGludXguaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvdmlkZW8vZmJk
ZXYvdXZlc2FmYi5jIHwgMjMgKysrKysrKysrKysrKysrKystLS0tLS0KIGluY2x1ZGUvdmlkZW8v
dXZlc2FmYi5oICAgICAgIHwgIDQgKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25z
KCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmlkZW8vZmJkZXYvdXZl
c2FmYi5jIGIvZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKaW5kZXggMTNiYmI2MS4uYjZh
NGQ2MCAxMDA2NDQKLS0tIGEvZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKKysrIGIvZHJp
dmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKQEAgLTQwLDYgKzQwLDcgQEAgc3RhdGljIHN0cnVj
dCBmYl9maXhfc2NyZWVuaW5mbyB1dmVzYWZiX2ZpeCA9IHsKIAkudmlzdWFsID0gRkJfVklTVUFM
X1RSVUVDT0xPUiwKIH07CiAKK3N0YXRpYyBpbnQgdGFza190aW1lb3V0ID0gVVZFU0FGQl9USU1F
T1VUOwkvKiB0aW1lb3V0IHZhbHVlIGluIG1zIGZvciB0YXNrIGV4ZWN1dGlvbiovCiBzdGF0aWMg
aW50IG10cnIJCT0gMzsJLyogZW5hYmxlIG10cnIgYnkgZGVmYXVsdCAqLwogc3RhdGljIGJvb2wg
YmxhbmsJPSAxOwkvKiBlbmFibGUgYmxhbmtpbmcgYnkgZGVmYXVsdCAqLwogc3RhdGljIGludCB5
cGFuCQk9IDE7CS8qIDA6IHNjcm9sbCwgMTogeXBhbiwgMjogeXdyYXAgKi8KQEAgLTE0Myw3ICsx
NDQsOSBAQCBzdGF0aWMgaW50IHV2ZXNhZmJfZXhlYyhzdHJ1Y3QgdXZlc2FmYl9rdGFzayAqdGFz
aykKIAlzdHJ1Y3QgY25fbXNnICptOwogCWludCBlcnI7CiAJaW50IGxlbiA9IHNpemVvZih0YXNr
LT50KSArIHRhc2stPnQuYnVmX2xlbjsKLQorCWludCBmb3JldmVyX3dhaXQgPSB0YXNrX3RpbWVv
dXQgPCAwID8gMSA6MDsKKwkvKiBJbiBpbmZpbml0ZSB3YWl0aW5nIGNhc2UsIGtlZXAgaW50ZXJ2
YWwgYXMgdGhlIGxlZ2FjeSB2YWx1ZSA1MDAwIG1zICovCisJaW50IHRpbWVvdXQgPSBmb3JldmVy
X3dhaXQgPyA1MDAwIDogdGFza190aW1lb3V0OwogCS8qCiAJICogQ2hlY2sgd2hldGhlciB0aGUg
bWVzc2FnZSBpc24ndCBsb25nZXIgdGhhbiB0aGUgbWF4aW11bQogCSAqIGFsbG93ZWQgYnkgY29u
bmVjdG9yLgpAQCAtMjEyLDExICsyMTUsMTQgQEAgc3RhdGljIGludCB1dmVzYWZiX2V4ZWMoc3Ry
dWN0IHV2ZXNhZmJfa3Rhc2sgKnRhc2spCiAJCWVyciA9IDA7CiAKIAlpZiAoIWVyciAmJiAhKHRh
c2stPnQuZmxhZ3MgJiBURl9FWElUKSkgewotCQllcnIgPSAhd2FpdF9mb3JfY29tcGxldGlvbl90
aW1lb3V0KHRhc2stPmRvbmUsCi0JCQkJbXNlY3NfdG9famlmZmllcyhVVkVTQUZCX1RJTUVPVVQp
KTsKLQkJaWYgKGVycikKLQkJCXByaW50a19yYXRlbGltaXRlZChLRVJOX0VSUiAidXZlc2FmYjog
JXUgbXMgdGFzayB0aW1lb3V0IGVycm9yXG4iLAotCQkJCQlVVkVTQUZCX1RJTUVPVVQpOworCQlk
byB7CisJCQllcnIgPSAhd2FpdF9mb3JfY29tcGxldGlvbl90aW1lb3V0KHRhc2stPmRvbmUsCisJ
CQkJCW1zZWNzX3RvX2ppZmZpZXModGltZW91dCkpOworCQkJaWYgKGVycikKKwkJCQlwcmludGtf
cmF0ZWxpbWl0ZWQoCisJCQkJCQlLRVJOX1dBUk5JTkcgInV2ZXNhZmI6ICV1IG1zIHRhc2sgdGlt
ZW91dCVzXG4iLAorCQkJCQkJdGltZW91dCwgZm9yZXZlcl93YWl0ID8gIiwgaW5maW5pdGVseSB3
YWl0aW5nLiIgOiAiLiIpOworCQl9IHdoaWxlIChmb3JldmVyX3dhaXQpOwogCX0KIAogCW11dGV4
X2xvY2soJnV2ZmJfbG9jayk7CkBAIC0xODQwLDYgKzE4NDYsOCBAQCBzdGF0aWMgaW50IHV2ZXNh
ZmJfc2V0dXAoY2hhciAqb3B0aW9ucykKIAl3aGlsZSAoKHRoaXNfb3B0ID0gc3Ryc2VwKCZvcHRp
b25zLCAiLCIpKSAhPSBOVUxMKSB7CiAJCWlmICghKnRoaXNfb3B0KSBjb250aW51ZTsKIAorCQlp
ZiAoIXN0cm5jbXAodGhpc19vcHQsICJ0YXNrX3RpbWVvdXQiLCAxMikpCisJCQl0YXNrX3RpbWVv
dXQgPSBzaW1wbGVfc3RydG9sKHRoaXNfb3B0KzEyLCBOVUxMLCAwKTsKIAkJaWYgKCFzdHJjbXAo
dGhpc19vcHQsICJyZWRyYXciKSkKIAkJCXlwYW4gPSAwOwogCQllbHNlIGlmICghc3RyY21wKHRo
aXNfb3B0LCAieXBhbiIpKQpAQCAtMTk4Niw2ICsxOTk0LDkgQEAgc3RhdGljIGNvbnN0IHN0cnVj
dCBrZXJuZWxfcGFyYW1fb3BzIHBhcmFtX29wc19zY3JvbGwgPSB7CiB9OwogI2RlZmluZSBwYXJh
bV9jaGVja19zY3JvbGwobmFtZSwgcCkgX19wYXJhbV9jaGVjayhuYW1lLCBwLCB2b2lkKQogCitt
b2R1bGVfcGFyYW0odGFza190aW1lb3V0LCBpbnQsIDApOworTU9EVUxFX1BBUk1fREVTQyh0YXNr
X3RpbWVvdXQsCisJInRpbWVvdXQobXMpIG9mIGEgdGFzaydzIGNvbXBsZXRpb24sIG9yIHNldCB0
byBhbnkgbmVnYXRpdmUgdmFsdWUgdG8gaW5maW5pdGVseSB3YWl0Iik7CiBtb2R1bGVfcGFyYW1f
bmFtZWQoc2Nyb2xsLCB5cGFuLCBzY3JvbGwsIDApOwogTU9EVUxFX1BBUk1fREVTQyhzY3JvbGws
CiAJIlNjcm9sbGluZyBtb2RlLCBzZXQgdG8gJ3JlZHJhdycsICd5cGFuJywgb3IgJ3l3cmFwJyIp
OwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS92aWRlby91dmVzYWZiLmggYi9pbmNsdWRlL3ZpZGVvL3V2
ZXNhZmIuaAppbmRleCAzMGY1MzYyLi43ZjczMmNlIDEwMDY0NAotLS0gYS9pbmNsdWRlL3ZpZGVv
L3V2ZXNhZmIuaAorKysgYi9pbmNsdWRlL3ZpZGVvL3V2ZXNhZmIuaApAQCAtODgsNyArODgsOSBA
QCBzdHJ1Y3QgdmJlX21vZGVfaWIgewogCiAjZGVmaW5lIFVWRVNBRkJfREVGQVVMVF9NT0RFICI2
NDB4NDgwLTE2IgogCi0vKiBIb3cgbG9uZyB0byB3YWl0IGZvciBhIHJlcGx5IGZyb20gdXNlcnNw
YWNlIFttc10gKi8KKy8qIEhvdyBsb25nIHRvIHdhaXQgZm9yIGEgcmVwbHkgZnJvbSB1c2Vyc3Bh
Y2UgW21zXQorICogVGhpcyBpcyB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgbW9kdWxlIHBhcmFtIHRh
c2tfdGltZW91dAorICovCiAjZGVmaW5lIFVWRVNBRkJfVElNRU9VVCA1MDAwCiAKIC8qIE1heCBu
dW1iZXIgb2YgY29uY3VycmVudCB0YXNrcyAqLwotLSAKMi43LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3378</attachid>
            <date>2016-08-22 20:34:24 +0000</date>
            <delta_ts>2016-08-25 18:17:55 +0000</delta_ts>
            <desc>Patch for new timeout option in uvesafb</desc>
            <filename>0001-uvesafb-provide-option-to-specify-timeout-for-task-c.patch</filename>
            <type>text/plain</type>
            <size>4006</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">RnJvbSBjZTUxMmY0YTg0ZWMzYWI0ZTdkMGE4N2FlOWY5NzViNTM0NzMzMWY5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKaWFueHVuIFpoYW5nIDxqaWFueHVuLnpoYW5nQGxpbnV4Lmlu
dGVsLmNvbT4KRGF0ZTogRnJpLCAxOSBBdWcgMjAxNiAxNTo0MDowMiAtMDcwMApTdWJqZWN0OiBb
UEFUQ0hdIHV2ZXNhZmI6IHByb3ZpZGUgb3B0aW9uIHRvIHNwZWNpZnkgdGltZW91dCBmb3IgdGFz
awogY29tcGxldGlvbgoKV2UgdHJ5IHRvIG1ha2UgdGhpcyBjaGFuZ2UgYSBnZW5lcmljIGV4dGVu
c2lvbiwgYnV0IGl0IGlzCmFjdHVhbGx5IGZvciBhIGNvcm5lciBjYXNlLiBXaGVuIGEgVk0gKHFl
bXUpIGdldHMgYSB2ZXJ5IGxpbWl0ZWQKY3B1IGJhbmR3aWR0aCBmcm9tIGhvc3QsIHdoaWNoIGNv
dWxkIGJlIHVuZGVyIGEgaGVhdnkgbG9hZCwgdGhlCmV4aXN0aW5nIDUwMDAgbXMgdGltZW91dCBj
b3VsZCBvY2N1ciBhbmQgdHJpZ2dlciBlcnJvciBtZXNzYWdlcwppbiB0aGUgdGFzayBmdW5jdGlv
bidzIGNhbGxlcnMuCgpUaGlzIGNoYW5nZSBhZGRzIGEgbmV3IHRpbWVvdXQgcGFyYW1ldGVyIHNv
IHRoYXQgd2UgY2FuIHR3ZWFrCnRoZSB2YWx1ZSBhcyBhIHdvcmthcm91bmQgb3IgZm9yIHRyb3Vi
bGVzaG9vdGluZyBwdXJwb3Nlcy4gSW4KdGhlIGluZmluaXRlIHdhaXQgY2FzZSwgQSB3YXJuaW5n
IG1lc3NhZ2UgaXMgcHJpbnRlZCBhdCA1MDAwbXMKaW50ZXJ2YWwuCgpJbiByZWFsIHdvcmxkLCB0
aGUgY3VycmVudCA1IHNlYyBpcyBnZW5lcm91cyBlbm91Z2ggZm9yIGEgdmlkZW8KcmVxdWVzdCBp
biBteSBvcGluaW9uLCBzbyB0aGlzIGNoYW5nZSBjb3VsZCBub3QgYmUgdmVyeSB1c2VmdWwuCgpV
cHN0cmVhbSBTdGF0dXM6IFVubmVjZXNzYXJ5CgpTaWduZWQtb2ZmLWJ5OiBKaWFueHVuIFpoYW5n
IDxqaWFueHVuLnpoYW5nQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2
L3V2ZXNhZmIuYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIGluY2x1ZGUvdmlk
ZW8vdXZlc2FmYi5oICAgICAgIHwgIDQgKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRp
b25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmlkZW8vZmJkZXYv
dXZlc2FmYi5jIGIvZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKaW5kZXggMTNiYmI2MS4u
YmQyNjgxMyAxMDA2NDQKLS0tIGEvZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKKysrIGIv
ZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKQEAgLTQwLDYgKzQwLDcgQEAgc3RhdGljIHN0
cnVjdCBmYl9maXhfc2NyZWVuaW5mbyB1dmVzYWZiX2ZpeCA9IHsKIAkudmlzdWFsID0gRkJfVklT
VUFMX1RSVUVDT0xPUiwKIH07CiAKK3N0YXRpYyBpbnQgdGFza190aW1lb3V0ID0gVVZFU0FGQl9U
SU1FT1VUOyAvKiB0aW1lb3V0IFttc10gb2YgdGFzayBleGVjdXRpb24gKi8KIHN0YXRpYyBpbnQg
bXRycgkJPSAzOwkvKiBlbmFibGUgbXRyciBieSBkZWZhdWx0ICovCiBzdGF0aWMgYm9vbCBibGFu
awk9IDE7CS8qIGVuYWJsZSBibGFua2luZyBieSBkZWZhdWx0ICovCiBzdGF0aWMgaW50IHlwYW4J
CT0gMTsJLyogMDogc2Nyb2xsLCAxOiB5cGFuLCAyOiB5d3JhcCAqLwpAQCAtMTQzLDcgKzE0NCw5
IEBAIHN0YXRpYyBpbnQgdXZlc2FmYl9leGVjKHN0cnVjdCB1dmVzYWZiX2t0YXNrICp0YXNrKQog
CXN0cnVjdCBjbl9tc2cgKm07CiAJaW50IGVycjsKIAlpbnQgbGVuID0gc2l6ZW9mKHRhc2stPnQp
ICsgdGFzay0+dC5idWZfbGVuOwotCisJaW50IGZvcmV2ZXJfd2FpdCA9IHRhc2tfdGltZW91dCA8
IDAgPyAxIDogMDsKKwkvKiBGb3IgaW5maW5pdGUgd2FpdCBjYXNlLCBzZXQgaW50ZXJ2YWwgdG8g
dGhlIGxlZ2FjeSA1MDAwIG1zICovCisJaW50IHRpbWVvdXQgPSBmb3JldmVyX3dhaXQgPyA1MDAw
IDogdGFza190aW1lb3V0OwogCS8qCiAJICogQ2hlY2sgd2hldGhlciB0aGUgbWVzc2FnZSBpc24n
dCBsb25nZXIgdGhhbiB0aGUgbWF4aW11bQogCSAqIGFsbG93ZWQgYnkgY29ubmVjdG9yLgpAQCAt
MjEyLDExICsyMTUsMTkgQEAgc3RhdGljIGludCB1dmVzYWZiX2V4ZWMoc3RydWN0IHV2ZXNhZmJf
a3Rhc2sgKnRhc2spCiAJCWVyciA9IDA7CiAKIAlpZiAoIWVyciAmJiAhKHRhc2stPnQuZmxhZ3Mg
JiBURl9FWElUKSkgewotCQllcnIgPSAhd2FpdF9mb3JfY29tcGxldGlvbl90aW1lb3V0KHRhc2st
PmRvbmUsCi0JCQkJbXNlY3NfdG9famlmZmllcyhVVkVTQUZCX1RJTUVPVVQpKTsKLQkJaWYgKGVy
cikKLQkJCXByaW50a19yYXRlbGltaXRlZChLRVJOX0VSUiAidXZlc2FmYjogJXUgbXMgdGFzayB0
aW1lb3V0IGVycm9yXG4iLAotCQkJCQlVVkVTQUZCX1RJTUVPVVQpOworCQlkbyB7CisJCQllcnIg
PSAhd2FpdF9mb3JfY29tcGxldGlvbl90aW1lb3V0KHRhc2stPmRvbmUsCisJCQkJCW1zZWNzX3Rv
X2ppZmZpZXModGltZW91dCkpOworCQkJaWYgKGVycikKKwkJCQlwcmludGtfcmF0ZWxpbWl0ZWQo
CisJCQkJCQlLRVJOX1dBUk5JTkcKKwkJCQkJCSJ1dmVzYWZiOiAldSBtcyB0YXNrIHRpbWVvdXQl
c1xuIiwKKwkJCQkJCXRpbWVvdXQsCisJCQkJCQlmb3JldmVyX3dhaXQgPworCQkJCQkJIiwgaW5m
aW5pdGVseSB3YWl0aW5nLiIgOiAiLiIpOworCQkJZWxzZQorCQkJCWJyZWFrOworCQl9IHdoaWxl
IChmb3JldmVyX3dhaXQpOwogCX0KIAogCW11dGV4X2xvY2soJnV2ZmJfbG9jayk7CkBAIC0xODQw
LDYgKzE4NTEsOCBAQCBzdGF0aWMgaW50IHV2ZXNhZmJfc2V0dXAoY2hhciAqb3B0aW9ucykKIAl3
aGlsZSAoKHRoaXNfb3B0ID0gc3Ryc2VwKCZvcHRpb25zLCAiLCIpKSAhPSBOVUxMKSB7CiAJCWlm
ICghKnRoaXNfb3B0KSBjb250aW51ZTsKIAorCQlpZiAoIXN0cm5jbXAodGhpc19vcHQsICJ0YXNr
X3RpbWVvdXQiLCAxMikpCisJCQl0YXNrX3RpbWVvdXQgPSBzaW1wbGVfc3RydG9sKHRoaXNfb3B0
KzEyLCBOVUxMLCAwKTsKIAkJaWYgKCFzdHJjbXAodGhpc19vcHQsICJyZWRyYXciKSkKIAkJCXlw
YW4gPSAwOwogCQllbHNlIGlmICghc3RyY21wKHRoaXNfb3B0LCAieXBhbiIpKQpAQCAtMTk4Niw2
ICsxOTk5LDkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBrZXJuZWxfcGFyYW1fb3BzIHBhcmFtX29w
c19zY3JvbGwgPSB7CiB9OwogI2RlZmluZSBwYXJhbV9jaGVja19zY3JvbGwobmFtZSwgcCkgX19w
YXJhbV9jaGVjayhuYW1lLCBwLCB2b2lkKQogCittb2R1bGVfcGFyYW0odGFza190aW1lb3V0LCBp
bnQsIDA0MDApOworTU9EVUxFX1BBUk1fREVTQyh0YXNrX3RpbWVvdXQsCisJIlRpbWVvdXQgW21z
XSBvZiBhIHRhc2sncyBjb21wbGV0aW9uLCBvciBzZXQgdG8gYW55IG5lZ2F0aXZlIHZhbHVlIHRv
IGluZmluaXRlbHkgd2FpdCIpOwogbW9kdWxlX3BhcmFtX25hbWVkKHNjcm9sbCwgeXBhbiwgc2Ny
b2xsLCAwKTsKIE1PRFVMRV9QQVJNX0RFU0Moc2Nyb2xsLAogCSJTY3JvbGxpbmcgbW9kZSwgc2V0
IHRvICdyZWRyYXcnLCAneXBhbicsIG9yICd5d3JhcCciKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
dmlkZW8vdXZlc2FmYi5oIGIvaW5jbHVkZS92aWRlby91dmVzYWZiLmgKaW5kZXggMzBmNTM2Mi4u
YmZkMTk4MiAxMDA2NDQKLS0tIGEvaW5jbHVkZS92aWRlby91dmVzYWZiLmgKKysrIGIvaW5jbHVk
ZS92aWRlby91dmVzYWZiLmgKQEAgLTg4LDcgKzg4LDkgQEAgc3RydWN0IHZiZV9tb2RlX2liIHsK
IAogI2RlZmluZSBVVkVTQUZCX0RFRkFVTFRfTU9ERSAiNjQweDQ4MC0xNiIKIAotLyogSG93IGxv
bmcgdG8gd2FpdCBmb3IgYSByZXBseSBmcm9tIHVzZXJzcGFjZSBbbXNdICovCisvKiBIb3cgbG9u
ZyB0byB3YWl0IGZvciBhIHJlcGx5IGZyb20gdXNlcnNwYWNlIFttc10KKyAqIFRoaXMgaXMgdGhl
IGRlZmF1bHQgdmFsdWUgb2YgbW9kdWxlIHBhcmFtIHRhc2tfdGltZW91dAorICovCiAjZGVmaW5l
IFVWRVNBRkJfVElNRU9VVCA1MDAwCiAKIC8qIE1heCBudW1iZXIgb2YgY29uY3VycmVudCB0YXNr
cyAqLwotLSAKMi43LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3379</attachid>
            <date>2016-08-22 22:20:44 +0000</date>
            <delta_ts>2016-08-25 18:22:10 +0000</delta_ts>
            <desc>qemu-auto-relaunch-64bit script (For infinite waiting test)</desc>
            <filename>bz8245_64_timeout.sh</filename>
            <type>application/x-sh</type>
            <size>1264</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">IyEvYmluL3NoCiMgdXNhZ2U6IGJ6ODI0NV82NF90aW1lb3V0LnNoIHRpbW91dF9pbl9tcyIKCkJP
T1RfRU5EPSJmYjA6IFZFU0EgVkdBIGZyYW1lIGJ1ZmZlciBkZXZpY2UiCktFWVdPUkQ9Im1vZGUg
c3dpdGNoIGZhaWxlZCIKCndoaWxlIHRydWU7IGRvCiAgICBydW5xZW11IHFlbXV4ODYtNjQgcWVt
dXBhcmFtcz0iLWsgZW4tdXMiIGJvb3RwYXJhbXM9InV2ZXNhZmIudGFza190aW1lb3V0PSQxIiBj
b3JlLWltYWdlLXNhdG8gZXh0NCAmCiAgICBMQVNUX1FFTVU9IiQhIgogICAgd2hpbGUgdHJ1ZTsg
ZG8KCXNsZWVwIDIKCWlmIHNzaCAtbyBVc2VyS25vd25Ib3N0c0ZpbGU9L2Rldi9udWxsIC1vIFN0
cmljdEhvc3RLZXlDaGVja2luZz1ubyByb290QDE5Mi4xNjguNy4yICBkbWVzZ3xncmVwICIkQk9P
VF9FTkQiOyB0aGVuCgkgICAgc2xlZXAgMjUKCSAgICAjIGRvbid0IGhhdmUgdGltZW91dCBpbiBr
ZXl3b3JkIGZvciB0aGlzIHdhcm5pbmcuCgkgICAgIyBOT1RFOiB3aGVuIHRpbWVvdXQgaXMgPCAw
LCBjb2RlIHdpbGwgcHJpbnQgd2FybmluZyBtc2cgYXQgXzUwMDBfIG1zIHdoZW4gdGltZW91dCBo
YXBwZW5zCgkgICAgIyBXZSBuZWVkIHRvIGRvdWJsZSBjaGVjayBsb2dzIGZvciBhbnkgZmFsc2Ug
YWxhcm1zIHdpdGggIm1zIHRhc2sgdGltZW91dCIga2V5d29yZC4KCSAgICBpZiBzc2ggLW8gVXNl
cktub3duSG9zdHNGaWxlPS9kZXYvbnVsbCAtbyBTdHJpY3RIb3N0S2V5Q2hlY2tpbmc9bm8gcm9v
dEAxOTIuMTY4LjcuMiAgZG1lc2d8Z3JlcCAibXMgdGFzayB0aW1lb3V0IiA7dGhlbgogICAgICAg
ICAgICAgICAgZWNobyAiISEhIFdhcm5pbmc6IHRpbWVvdXQgJDEgaGFwcGVucywgcGxlYXNlIGRv
dWJsZSBjaGVjayBvdXRwdXQgZnJvbSBncnViICEhISIKICAgICAgICAgICAgZmkKCSAgICAKCSAg
ICBpZiBzc2ggLW8gVXNlcktub3duSG9zdHNGaWxlPS9kZXYvbnVsbCAtbyBTdHJpY3RIb3N0S2V5
Q2hlY2tpbmc9bm8gcm9vdEAxOTIuMTY4LjcuMiAgZG1lc2d8Z3JlcCAiJEtFWVdPUkQiIDt0aGVu
CgkJZWNobyAiISEhIENhdWdodCBlcnJvciBvZiBiejgyNDUgc3RvcCBsb29waW5nIHRvIHRyb3Vi
bGVzaG9vdCAhISEiCgkJZXhpdCAxOwoJICAgIGZpCgkgICAgIyBkYW5nZXJvdXMuLi4KCSAgICBm
b3IgZWFjaCBpbiAkKHBncmVwIHFlbXUpO2RvIGtpbGwgLTkgJGVhY2g7ZG9uZQoKCSAgICBzbGVl
cCAyCgkgICAgYnJlYWs7CglmaQogICAgZG9uZQogICAgZWNobyAiVGVzdCBkb25lICEhISIKZG9u
ZQoKZXhpdCAwCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3384</attachid>
            <date>2016-08-25 18:17:55 +0000</date>
            <delta_ts>2016-08-25 18:17:55 +0000</delta_ts>
            <desc>submitted: Patch for new timeout option in uvesafb</desc>
            <filename>0001-uvesafb-provide-option-to-specify-timeout-for-task-c.patch</filename>
            <type>text/plain</type>
            <size>4006</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">RnJvbSBjZTUxMmY0YTg0ZWMzYWI0ZTdkMGE4N2FlOWY5NzViNTM0NzMzMWY5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKaWFueHVuIFpoYW5nIDxqaWFueHVuLnpoYW5nQGxpbnV4Lmlu
dGVsLmNvbT4KRGF0ZTogRnJpLCAxOSBBdWcgMjAxNiAxNTo0MDowMiAtMDcwMApTdWJqZWN0OiBb
UEFUQ0hdIHV2ZXNhZmI6IHByb3ZpZGUgb3B0aW9uIHRvIHNwZWNpZnkgdGltZW91dCBmb3IgdGFz
awogY29tcGxldGlvbgoKV2UgdHJ5IHRvIG1ha2UgdGhpcyBjaGFuZ2UgYSBnZW5lcmljIGV4dGVu
c2lvbiwgYnV0IGl0IGlzCmFjdHVhbGx5IGZvciBhIGNvcm5lciBjYXNlLiBXaGVuIGEgVk0gKHFl
bXUpIGdldHMgYSB2ZXJ5IGxpbWl0ZWQKY3B1IGJhbmR3aWR0aCBmcm9tIGhvc3QsIHdoaWNoIGNv
dWxkIGJlIHVuZGVyIGEgaGVhdnkgbG9hZCwgdGhlCmV4aXN0aW5nIDUwMDAgbXMgdGltZW91dCBj
b3VsZCBvY2N1ciBhbmQgdHJpZ2dlciBlcnJvciBtZXNzYWdlcwppbiB0aGUgdGFzayBmdW5jdGlv
bidzIGNhbGxlcnMuCgpUaGlzIGNoYW5nZSBhZGRzIGEgbmV3IHRpbWVvdXQgcGFyYW1ldGVyIHNv
IHRoYXQgd2UgY2FuIHR3ZWFrCnRoZSB2YWx1ZSBhcyBhIHdvcmthcm91bmQgb3IgZm9yIHRyb3Vi
bGVzaG9vdGluZyBwdXJwb3Nlcy4gSW4KdGhlIGluZmluaXRlIHdhaXQgY2FzZSwgQSB3YXJuaW5n
IG1lc3NhZ2UgaXMgcHJpbnRlZCBhdCA1MDAwbXMKaW50ZXJ2YWwuCgpJbiByZWFsIHdvcmxkLCB0
aGUgY3VycmVudCA1IHNlYyBpcyBnZW5lcm91cyBlbm91Z2ggZm9yIGEgdmlkZW8KcmVxdWVzdCBp
biBteSBvcGluaW9uLCBzbyB0aGlzIGNoYW5nZSBjb3VsZCBub3QgYmUgdmVyeSB1c2VmdWwuCgpV
cHN0cmVhbSBTdGF0dXM6IFVubmVjZXNzYXJ5CgpTaWduZWQtb2ZmLWJ5OiBKaWFueHVuIFpoYW5n
IDxqaWFueHVuLnpoYW5nQGxpbnV4LmludGVsLmNvbT4KLS0tCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2
L3V2ZXNhZmIuYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIGluY2x1ZGUvdmlk
ZW8vdXZlc2FmYi5oICAgICAgIHwgIDQgKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRp
b25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmlkZW8vZmJkZXYv
dXZlc2FmYi5jIGIvZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKaW5kZXggMTNiYmI2MS4u
YmQyNjgxMyAxMDA2NDQKLS0tIGEvZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKKysrIGIv
ZHJpdmVycy92aWRlby9mYmRldi91dmVzYWZiLmMKQEAgLTQwLDYgKzQwLDcgQEAgc3RhdGljIHN0
cnVjdCBmYl9maXhfc2NyZWVuaW5mbyB1dmVzYWZiX2ZpeCA9IHsKIAkudmlzdWFsID0gRkJfVklT
VUFMX1RSVUVDT0xPUiwKIH07CiAKK3N0YXRpYyBpbnQgdGFza190aW1lb3V0ID0gVVZFU0FGQl9U
SU1FT1VUOyAvKiB0aW1lb3V0IFttc10gb2YgdGFzayBleGVjdXRpb24gKi8KIHN0YXRpYyBpbnQg
bXRycgkJPSAzOwkvKiBlbmFibGUgbXRyciBieSBkZWZhdWx0ICovCiBzdGF0aWMgYm9vbCBibGFu
awk9IDE7CS8qIGVuYWJsZSBibGFua2luZyBieSBkZWZhdWx0ICovCiBzdGF0aWMgaW50IHlwYW4J
CT0gMTsJLyogMDogc2Nyb2xsLCAxOiB5cGFuLCAyOiB5d3JhcCAqLwpAQCAtMTQzLDcgKzE0NCw5
IEBAIHN0YXRpYyBpbnQgdXZlc2FmYl9leGVjKHN0cnVjdCB1dmVzYWZiX2t0YXNrICp0YXNrKQog
CXN0cnVjdCBjbl9tc2cgKm07CiAJaW50IGVycjsKIAlpbnQgbGVuID0gc2l6ZW9mKHRhc2stPnQp
ICsgdGFzay0+dC5idWZfbGVuOwotCisJaW50IGZvcmV2ZXJfd2FpdCA9IHRhc2tfdGltZW91dCA8
IDAgPyAxIDogMDsKKwkvKiBGb3IgaW5maW5pdGUgd2FpdCBjYXNlLCBzZXQgaW50ZXJ2YWwgdG8g
dGhlIGxlZ2FjeSA1MDAwIG1zICovCisJaW50IHRpbWVvdXQgPSBmb3JldmVyX3dhaXQgPyA1MDAw
IDogdGFza190aW1lb3V0OwogCS8qCiAJICogQ2hlY2sgd2hldGhlciB0aGUgbWVzc2FnZSBpc24n
dCBsb25nZXIgdGhhbiB0aGUgbWF4aW11bQogCSAqIGFsbG93ZWQgYnkgY29ubmVjdG9yLgpAQCAt
MjEyLDExICsyMTUsMTkgQEAgc3RhdGljIGludCB1dmVzYWZiX2V4ZWMoc3RydWN0IHV2ZXNhZmJf
a3Rhc2sgKnRhc2spCiAJCWVyciA9IDA7CiAKIAlpZiAoIWVyciAmJiAhKHRhc2stPnQuZmxhZ3Mg
JiBURl9FWElUKSkgewotCQllcnIgPSAhd2FpdF9mb3JfY29tcGxldGlvbl90aW1lb3V0KHRhc2st
PmRvbmUsCi0JCQkJbXNlY3NfdG9famlmZmllcyhVVkVTQUZCX1RJTUVPVVQpKTsKLQkJaWYgKGVy
cikKLQkJCXByaW50a19yYXRlbGltaXRlZChLRVJOX0VSUiAidXZlc2FmYjogJXUgbXMgdGFzayB0
aW1lb3V0IGVycm9yXG4iLAotCQkJCQlVVkVTQUZCX1RJTUVPVVQpOworCQlkbyB7CisJCQllcnIg
PSAhd2FpdF9mb3JfY29tcGxldGlvbl90aW1lb3V0KHRhc2stPmRvbmUsCisJCQkJCW1zZWNzX3Rv
X2ppZmZpZXModGltZW91dCkpOworCQkJaWYgKGVycikKKwkJCQlwcmludGtfcmF0ZWxpbWl0ZWQo
CisJCQkJCQlLRVJOX1dBUk5JTkcKKwkJCQkJCSJ1dmVzYWZiOiAldSBtcyB0YXNrIHRpbWVvdXQl
c1xuIiwKKwkJCQkJCXRpbWVvdXQsCisJCQkJCQlmb3JldmVyX3dhaXQgPworCQkJCQkJIiwgaW5m
aW5pdGVseSB3YWl0aW5nLiIgOiAiLiIpOworCQkJZWxzZQorCQkJCWJyZWFrOworCQl9IHdoaWxl
IChmb3JldmVyX3dhaXQpOwogCX0KIAogCW11dGV4X2xvY2soJnV2ZmJfbG9jayk7CkBAIC0xODQw
LDYgKzE4NTEsOCBAQCBzdGF0aWMgaW50IHV2ZXNhZmJfc2V0dXAoY2hhciAqb3B0aW9ucykKIAl3
aGlsZSAoKHRoaXNfb3B0ID0gc3Ryc2VwKCZvcHRpb25zLCAiLCIpKSAhPSBOVUxMKSB7CiAJCWlm
ICghKnRoaXNfb3B0KSBjb250aW51ZTsKIAorCQlpZiAoIXN0cm5jbXAodGhpc19vcHQsICJ0YXNr
X3RpbWVvdXQiLCAxMikpCisJCQl0YXNrX3RpbWVvdXQgPSBzaW1wbGVfc3RydG9sKHRoaXNfb3B0
KzEyLCBOVUxMLCAwKTsKIAkJaWYgKCFzdHJjbXAodGhpc19vcHQsICJyZWRyYXciKSkKIAkJCXlw
YW4gPSAwOwogCQllbHNlIGlmICghc3RyY21wKHRoaXNfb3B0LCAieXBhbiIpKQpAQCAtMTk4Niw2
ICsxOTk5LDkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBrZXJuZWxfcGFyYW1fb3BzIHBhcmFtX29w
c19zY3JvbGwgPSB7CiB9OwogI2RlZmluZSBwYXJhbV9jaGVja19zY3JvbGwobmFtZSwgcCkgX19w
YXJhbV9jaGVjayhuYW1lLCBwLCB2b2lkKQogCittb2R1bGVfcGFyYW0odGFza190aW1lb3V0LCBp
bnQsIDA0MDApOworTU9EVUxFX1BBUk1fREVTQyh0YXNrX3RpbWVvdXQsCisJIlRpbWVvdXQgW21z
XSBvZiBhIHRhc2sncyBjb21wbGV0aW9uLCBvciBzZXQgdG8gYW55IG5lZ2F0aXZlIHZhbHVlIHRv
IGluZmluaXRlbHkgd2FpdCIpOwogbW9kdWxlX3BhcmFtX25hbWVkKHNjcm9sbCwgeXBhbiwgc2Ny
b2xsLCAwKTsKIE1PRFVMRV9QQVJNX0RFU0Moc2Nyb2xsLAogCSJTY3JvbGxpbmcgbW9kZSwgc2V0
IHRvICdyZWRyYXcnLCAneXBhbicsIG9yICd5d3JhcCciKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
dmlkZW8vdXZlc2FmYi5oIGIvaW5jbHVkZS92aWRlby91dmVzYWZiLmgKaW5kZXggMzBmNTM2Mi4u
YmZkMTk4MiAxMDA2NDQKLS0tIGEvaW5jbHVkZS92aWRlby91dmVzYWZiLmgKKysrIGIvaW5jbHVk
ZS92aWRlby91dmVzYWZiLmgKQEAgLTg4LDcgKzg4LDkgQEAgc3RydWN0IHZiZV9tb2RlX2liIHsK
IAogI2RlZmluZSBVVkVTQUZCX0RFRkFVTFRfTU9ERSAiNjQweDQ4MC0xNiIKIAotLyogSG93IGxv
bmcgdG8gd2FpdCBmb3IgYSByZXBseSBmcm9tIHVzZXJzcGFjZSBbbXNdICovCisvKiBIb3cgbG9u
ZyB0byB3YWl0IGZvciBhIHJlcGx5IGZyb20gdXNlcnNwYWNlIFttc10KKyAqIFRoaXMgaXMgdGhl
IGRlZmF1bHQgdmFsdWUgb2YgbW9kdWxlIHBhcmFtIHRhc2tfdGltZW91dAorICovCiAjZGVmaW5l
IFVWRVNBRkJfVElNRU9VVCA1MDAwCiAKIC8qIE1heCBudW1iZXIgb2YgY29uY3VycmVudCB0YXNr
cyAqLwotLSAKMi43LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3385</attachid>
            <date>2016-08-25 18:22:10 +0000</date>
            <delta_ts>2016-08-25 18:22:10 +0000</delta_ts>
            <desc>qemu-auto-relaunch-64bit script (For infinite waiting test)</desc>
            <filename>bz8245_64_timeout.sh</filename>
            <type>application/x-sh</type>
            <size>1263</size>
            <attacher name="Jianxun Zhang">jianxun.zhang</attacher>
            
              <data encoding="base64">IyEvYmluL3NoCiMgdXNhZ2U6IGJ6ODI0NV82NF90aW1lb3V0LnNoIHRpbW91dF9pbl9tcyIKCkJP
T1RfRU5EPSJmYjA6IFZFU0EgVkdBIGZyYW1lIGJ1ZmZlciBkZXZpY2UiCktFWVdPUkQ9Im1vZGUg
c3dpdGNoIGZhaWxlZCIKCndoaWxlIHRydWU7IGRvCiAgICBydW5xZW11IHFlbXV4ODYtNjQgcWVt
dXBhcmFtcz0iLWsgZW4tdXMiIGJvb3RwYXJhbXM9InV2ZXNhZmIudGFza190aW1lb3V0PSQxIiBj
b3JlLWltYWdlLXNhdG8gZXh0NCAmCiAgICBMQVNUX1FFTVU9IiQhIgogICAgd2hpbGUgdHJ1ZTsg
ZG8KCXNsZWVwIDIKCWlmIHNzaCAtbyBVc2VyS25vd25Ib3N0c0ZpbGU9L2Rldi9udWxsIC1vIFN0
cmljdEhvc3RLZXlDaGVja2luZz1ubyByb290QDE5Mi4xNjguNy4yICBkbWVzZ3xncmVwICIkQk9P
VF9FTkQiOyB0aGVuCgkgICAgc2xlZXAgMjUKCSAgICAjIGRvbid0IGhhdmUgdGltZW91dCBpbiBr
ZXl3b3JkIGZvciB0aGlzIHdhcm5pbmcuCgkgICAgIyBOT1RFOiB3aGVuIHRpbWVvdXQgaXMgPCAw
LCBjb2RlIHdpbGwgcHJpbnQgd2FybmluZyBtc2cgYXQgXzUwMDBfIG1zIHdoZW4gdGltZW91dCBo
YXBwZW5zCgkgICAgIyBXZSBuZWVkIHRvIGRvdWJsZSBjaGVjayBsb2dzIGZvciBhbnkgZmFsc2Ug
YWxhcm1zIHdpdGggIm1zIHRhc2sgdGltZW91dCIga2V5d29yZC4KCSAgICBpZiBzc2ggLW8gVXNl
cktub3duSG9zdHNGaWxlPS9kZXYvbnVsbCAtbyBTdHJpY3RIb3N0S2V5Q2hlY2tpbmc9bm8gcm9v
dEAxOTIuMTY4LjcuMiAgZG1lc2d8Z3JlcCAibXMgdGFzayB0aW1lb3V0IiA7dGhlbgogICAgICAg
ICAgICAgICAgZWNobyAiISEhIFdhcm5pbmc6IHRpbWVvdXQgJDEgaGFwcGVucywgcGxlYXNlIGRv
dWJsZSBjaGVjayBvdXRwdXQgZnJvbSBncmVwICEhISIKICAgICAgICAgICAgZmkKCSAgICAKCSAg
ICBpZiBzc2ggLW8gVXNlcktub3duSG9zdHNGaWxlPS9kZXYvbnVsbCAtbyBTdHJpY3RIb3N0S2V5
Q2hlY2tpbmc9bm8gcm9vdEAxOTIuMTY4LjcuMiAgZG1lc2d8Z3JlcCAiJEtFWVdPUkQiIDt0aGVu
CgkJZWNobyAiISEhIENhdWdodCBlcnJvciBvZiBiejgyNDUgc3RvcCBsb29waW5nIHRvIHRyb3Vi
bGVzaG9vdCAhISEiCgkJZXhpdCAxCgkgICAgZmkKCSAgICAjIGRhbmdlcm91cy4uLgoJICAgIGZv
ciBlYWNoIGluICQocGdyZXAgcWVtdSk7ZG8ga2lsbCAtOSAkZWFjaDtkb25lCgoJICAgIHNsZWVw
IDIKCSAgICBicmVhazsKCWZpCiAgICBkb25lCiAgICBlY2hvICJUZXN0IGRvbmUgISEhIgpkb25l
CgpleGl0IDAK
</data>

          </attachment>
      

    </bug>

</bugzilla>