<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>13452</bug_id>
          
          <creation_ts>2007-11-16 15:08:05 +0300</creation_ts>
          <short_desc>openchrome XvMC mpeg2 decoding is not supported</short_desc>
          <delta_ts>2009-05-19 18:30:09 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>mplayer</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey Liakhovets">a.o.liakh</reporter>
          <assigned_to name="protvin@altlinux.org">protvin</assigned_to>
          <cc>andy</cc>
    
    <cc>protvin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>58283</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-11-16 15:08:06 +0300</bug_when>
    <thetext>В драйвере openchrome существует поддержка аппаратного декодирования MPEG2.
Патч для mplayer&apos;а я брал отсюда:
 http://wiki.openchrome.org/pipermail/openchrome-users/2007-November/003728.html
Проверял на VIA EPIA SP8000:
 mplayer-1.0-alt35.25029.1
 ffmpeg-11006-alt1
 xorg-x11-drv-openchrome-0.2.900-alt0.svn420
 xorg-x11-server-1.4-alt8
Патч разделил на 2 части: для mplayer и для ffmpeg.
Обе части патча и diff&apos;ы на spec&apos;и прилагаются
(собирать mplayer с внутренней ffmpeg даже не пробовал).
Steps to Reproduce:
1. Запустить X с драйвером openchrome (например, на VIA EPIA SP)
2. mplayer -vo xvmc -vc ffmpeg12mc any_MPEG2_video.mpg
Actual Results:  
Не показывает видео с сообщениями:
Cannot find codec &apos;mpegvideo_xvmc&apos; in libavcodec...
VDecoder init failed :(
Cannot find codec matching selected -vo and video format 0x10000002.

Expected Results:  
Показывает видео с небольшим использованием CPU (5..20% на VIA EPIA SP8000):
[VD_FFMPEG] XVMC accelerated codec.
Selected video codec: [ffmpeg12mc] vfm: ffmpeg (FFmpeg MPEG-1/2 (XvMC))
 ...
[VD_FFMPEG] XVMC-VLD-accelerated MPEG-2.
[VD_FFMPEG] Trying pixfmt=0.
VDec: vo config request - 720 x 576 (preferred colorspace: MPEG1/2 Motion
Compensation and VLD)
VDec: using MPEG1/2 Motion Compensation and VLD as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
VO: [xvmc] 720x576 =&gt; 1024x576 MPEG1/2 Motion Compensation and VLD
vo_xvmc: Port 68 grabed
vo_xvmc: Found matching surface with id=32315659 on 68 port at 0 adapter
vo_xvmc: Allocated Direct Context
vo_xvmc: Motion Compensation context allocated - 8 surfaces
vo_xvmc: idct=0 unsigned_intra=0
vo_xvmc: looking for OSD support
    Subpicture id 0x34344149
vo_xvmc: OSD support by backend rendering (fast)
vo_xvmc: Please send feedback to confirm that it works,otherwise send bugreport!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58285</commentid>
    <comment_count>1</comment_count>
      <attachid>2275</attachid>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-11-16 15:11:11 +0300</bug_when>
    <thetext>Created attachment 2275
&quot;mplayer&quot; part of openchrome XvMC VLD patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58287</commentid>
    <comment_count>2</comment_count>
      <attachid>2276</attachid>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-11-16 15:13:16 +0300</bug_when>
    <thetext>Created attachment 2276
mplayer spec patch for openchrome XvMC VLD</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58288</commentid>
    <comment_count>3</comment_count>
      <attachid>2277</attachid>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-11-16 15:14:19 +0300</bug_when>
    <thetext>Created attachment 2277
Revert VLD changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58289</commentid>
    <comment_count>4</comment_count>
      <attachid>2278</attachid>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-11-16 15:15:21 +0300</bug_when>
    <thetext>Created attachment 2278
&quot;ffmpeg&quot; part of openchrome XvMC VLD patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58291</commentid>
    <comment_count>5</comment_count>
      <attachid>2279</attachid>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-11-16 15:16:22 +0300</bug_when>
    <thetext>Created attachment 2279
ffmpeg spec patch for openchrome XvMC VLD</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58347</commentid>
    <comment_count>6</comment_count>
    <who name="">led</who>
    <bug_when>2007-11-19 03:38:23 +0300</bug_when>
    <thetext>(In reply to comment #0)
&gt; В драйвере openchrome существует поддержка аппаратного декодирования MPEG2.

Существующая в mplayer поддержка не работает? Если нет - попробуйте ffmpeg из 
Daedalus - в этой сборке эта поддержка тоже включена.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58354</commentid>
    <comment_count>7</comment_count>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-11-19 13:47:48 +0300</bug_when>
    <thetext>mplayer-1.0-alt35.25029.1 из Sisyphus
ffmpeg-0.5.0-alt0.11004.1 из Daedalus
Не работает:

[VD_FFMPEG] XVMC accelerated codec.
Selected video codec: [ffmpeg12mc] vfm: ffmpeg (FFmpeg MPEG-1/2 (XvMC))
 ...
[VD_FFMPEG] XVMC-accelerated MPEG-2.
[VD_FFMPEG] Trying pixfmt=0.
VDec: vo config request - 720 x 576 (preferred colorspace: MPEG1/2 Motion
Compensation and IDCT)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
[VD_FFMPEG] Trying pixfmt=1.
VDec: vo config request - 720 x 576 (preferred colorspace: MPEG1/2 Motion
Compensation)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
[VD_FFMPEG] Trying pixfmt=2.
VDec: vo config request - 720 x 576 (preferred colorspace: MPEG1/2 Motion
Compensation and VLD)
VDec: using MPEG1/2 Motion Compensation and VLD as output csp (no 0)
Movie-Aspect is 1,78:1 - prescaling to correct movie aspect.
VO: [xvmc] 720x576 =&gt; 1024x576 MPEG1/2 Motion Compensation and VLD 
vo_xvmc: Port 68 grabed
vo_xvmc: Found matching surface with id=32315659 on 68 port at 0 adapter
vo_xvmc: Allocated Direct Context
vo_xvmc: Motion Compensation context allocated - 8 surfaces
vo_xvmc: idct=0 unsigned_intra=0
vo_xvmc: looking for OSD support
    Subpicture id 0x34344149
vo_xvmc: OSD support by backend rendering (fast)
vo_xvmc: Please send feedback to confirm that it works,otherwise send bugreport!


MPlayer interrupted by signal 11 in module: decode_video
- MPlayer crashed by bad usage of CPU/FPU/RAM.
  Recompile MPlayer with --enable-debug and make a &apos;gdb&apos; backtrace and
  disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
- MPlayer crashed. This shouldn&apos;t happen.
  It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
  gcc version. If you think it&apos;s MPlayer&apos;s fault, please read
  DOCS/HTML/en/bugreports.html and follow the instructions there. We can&apos;t and
  won&apos;t help unless you provide this information when reporting a possible bug.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58355</commentid>
    <comment_count>8</comment_count>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-11-19 13:56:37 +0300</bug_when>
    <thetext>Похоже, здесь достаточно старая версия патча:
&gt; mplayer-1.0-alt35.25029.1 из Sisyphus
&gt; ffmpeg-0.5.0-alt0.11004.1 из Daedalus

Вот &quot;новая и новейшая история&quot;:
http://wiki.openchrome.org/pipermail/openchrome-users/2007-July/003365.html
http://wiki.openchrome.org/pipermail/openchrome-users/2007-August/003453.html
http://wiki.openchrome.org/pipermail/openchrome-users/2007-October/003649.html
http://wiki.openchrome.org/pipermail/openchrome-users/2007-November/003728.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59930</commentid>
    <comment_count>9</comment_count>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-12-24 17:52:51 +0300</bug_when>
    <thetext>Для нового mplayer-1.0-alt35.25487.1 можно использовать тот же самый XvMC VLD
патч. Новый патч на spec прикрепил.
Проверено: работает на VIA EPIA SP8000 (с ffmpeg-11199-alt3 из Сизифа).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59932</commentid>
    <comment_count>10</comment_count>
      <attachid>2335</attachid>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-12-24 17:54:49 +0300</bug_when>
    <thetext>Created attachment 2335
Spec патч для mplayer-1.0-alt35.25487.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>60028</commentid>
    <comment_count>11</comment_count>
      <attachid>2338</attachid>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2007-12-26 12:05:35 +0300</bug_when>
    <thetext>Created attachment 2338
Spec патч для mplayer-1.0-alt35.25498.1

Опять-таки работает с прежним XvMC VLD патчем.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61854</commentid>
    <comment_count>12</comment_count>
    <who name="">led</who>
    <bug_when>2008-01-24 18:16:54 +0300</bug_when>
    <thetext>(In reply to comment #11)
Посмотрите на mplayer+ffmpeg в Daedalus. В Сизиф не выкладывал, потому как 
ffmpeg там слишком старый для текущего Mplayer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>62034</commentid>
    <comment_count>13</comment_count>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2008-01-27 00:26:59 +0300</bug_when>
    <thetext>&gt; (In reply to comment #11)
mplayer-1.0-alt35.25844.1 из Daedalus
ffmpeg-0.5.0-alt0.11604.1 из Daedalus
Не работает.

либо так:

vo_xvmc: X-Video extension 2.2
vo_xvmc: X-Video MotionCompensation Extension version 1.1
==========================================================================
Forced video codec: ffmpeg12mc
Opening video decoder: [ffmpeg] FFmpeg&apos;s libavcodec codec family
Could not open codec.
VDecoder init failed :(
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 720 x 480 (preferred colorspace: Mpeg PES)
Trying filter chain: vo
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale vo
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
 ...
VDec: vo config request - 720 x 480 (preferred colorspace: Planar YV12)
Trying filter chain: vo
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
SwScale params: -1 x -1 (-1=no scaling)
Trying filter chain: scale vo
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.

FATAL: Could not initialize video filters (-vf) or video output (-vo).


либо так:

vo_xvmc: X-Video extension 2.2
vo_xvmc: X-Video MotionCompensation Extension version 1.1
==========================================================================
Forced video codec: ffmpeg12mc
Opening video decoder: [ffmpeg] FFmpeg&apos;s libavcodec codec family
Could not open codec.
VDecoder init failed :(
Cannot find codec matching selected -vo and video format 0x10000002.
 ...
Video: no video
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>72066</commentid>
    <comment_count>14</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-06-13 13:00:39 +0400</bug_when>
    <thetext></thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87823</commentid>
    <comment_count>15</comment_count>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2009-03-24 15:43:55 +0300</bug_when>
    <thetext>Патч на последних сборках не проверял, почти наверняка надо будет что-то менять.
Пока не готова новая версия патча, предложил убрать его и из ffmpeg (#13453).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91539</commentid>
    <comment_count>16</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-05-19 18:30:09 +0400</bug_when>
    <thetext>в mplayer патч тоже выкинут. сейчас даже файлов нет, которые патчились.
-vo xvmc в спеке включен, интересно работает, нет.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2275</attachid>
            <date>2007-11-16 15:11:11 +0300</date>
            <delta_ts>2007-11-16 15:11:11 +0300</delta_ts>
            <desc>&quot;mplayer&quot; part of openchrome XvMC VLD patch</desc>
            <filename>mplayer-svn-25029-my_xvmc-vld.patch</filename>
            <type>text/plain</type>
            <size>18552</size>
            <attacher name="Andrey Liakhovets">a.o.liakh</attacher>
            
              <data encoding="base64">SW5kZXg6IGNvZGVjLWNmZy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGNvZGVjLWNmZy5jCShyZXZpc2lvbiAy
NDk2NykKKysrIGNvZGVjLWNmZy5jCSh3b3JraW5nIGNvcHkpCkBAIC0xNzksNiArMTc5LDcgQEAK
IAkJeyJaUk1KUEVHSVQiLCBJTUdGTVRfWlJNSlBFR0lUfSwKIAkJeyJaUk1KUEVHSUIiLCBJTUdG
TVRfWlJNSlBFR0lCfSwKIAorCQl7IlZMRF9NUEVHMiIsSU1HRk1UX1hWTUNfVkxEX01QRUcyfSwK
IAkJeyJJRENUX01QRUcyIixJTUdGTVRfWFZNQ19JRENUX01QRUcyfSwKIAkJeyJNT0NPX01QRUcy
IixJTUdGTVRfWFZNQ19NT0NPX01QRUcyfSwKIApJbmRleDogY29uZmlndXJlCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIGNvbmZpZ3VyZQkocmV2aXNpb24gMjQ5NjcpCisrKyBjb25maWd1cmUJKHdvcmtpbmcgY29w
eSkKQEAgLTUyNyw2ICs1MjcsNyBAQAogX2RnYTI9YXV0bwogX3h2PWF1dG8KIF94dm1jPW5vICAj
YXV0byB3aGVuIGNvbXBsZXRlCitfeHZtY192bGQ9YXV0bwogX3NkbD1hdXRvCiBfZGlyZWN0eD1h
dXRvCiBfd2luMzJ3YXZlb3V0PWF1dG8KQEAgLTM5MDEsNyArMzkwMiw3IEBACiAgIF9ub3ZvbW9k
dWxlcz0ieDExICRfbm92b21vZHVsZXMiCiAgIF9yZXNfY29tbWVudD0iY2hlY2sgaWYgdGhlIGRl
dihlbCkgcGFja2FnZXMgYXJlIGluc3RhbGxlZCIKICAgIyBkaXNhYmxlIHN0dWZmIHRoYXQgZGVw
ZW5kcyBvbiBYCi0gIF94dj1ubyA7IF94dm1jPW5vIDsgX3hpbmVyYW1hPW5vIDsgX3ZtPW5vIDsg
X3hmODZrZXlzeW09bm8KKyAgX3h2PW5vIDsgX3h2bWM9bm8gOyBfeHZtY192bGQ9bm8gOyBfeGlu
ZXJhbWE9bm8gOyBfdm09bm8gOyBfeGY4NmtleXN5bT1ubwogZmkKIGVjaG9yZXMgIiRfeDExIgog
CkBAIC00MDAxLDYgKzQwMDIsMzEgQEAKIGVjaG9yZXMgIiRfeHZtYyIKIAogCitlY2hvY2hlY2sg
Ilh2TUMgVkxEIgoraWYgdGVzdCAiJF94dm1jIiA9IHllcyA7IHRoZW4KKyAgX3h2bWNfdmxkPW5v
CisgIGNhdCA+ICRUTVBDIDw8RU9GCisjaW5jbHVkZSA8WDExL1hsaWIuaD4KKyNpbmNsdWRlIDxY
MTEvZXh0ZW5zaW9ucy9YdmxpYi5oPgorI2luY2x1ZGUgPFgxMS9leHRlbnNpb25zL1h2TUNsaWIu
aD4KKyNpbmNsdWRlIDxYMTEvZXh0ZW5zaW9ucy92bGRYdk1DLmg+CitpbnQgbWFpbih2b2lkKSB7
IAorICAodm9pZCkgWHZNQ1F1ZXJ5RXh0ZW5zaW9uKDAsMCwwKTsKKyAgKHZvaWQpIFh2TUNDcmVh
dGVDb250ZXh0KDAsMCwwLDAsMCwwLDApOworICByZXR1cm4gMDsgfQorRU9GCisgIGNjX2NoZWNr
IC1sWHZNQyAtbCRfeHZtY2xpYiAmJiBfeHZtY192bGQ9eWVzCisgIGlmIHRlc3QgIiRfeHZtY192
bGQiID0geWVzIDsgdGhlbgorICAgIF9kZWZfeHZtY192bGQ9JyNkZWZpbmUgSEFWRV9YVk1DX1ZM
RCAxJworICAgIF9saWJzX21lbmNvZGVyPSIkX2xpYnNfbWVuY29kZXIgLWwkX3h2bWNsaWIiCisg
IGVsc2UKKyAgICBfZGVmX3h2bWNfdmxkPScjdW5kZWYgSEFWRV9YVk1DX1ZMRCcKKyAgICBfbGli
YXZkZWNvZGVycz1gZWNobyAkX2xpYmF2ZGVjb2RlcnMgfCBzZWQgLWUgcy9NUEVHX1hWTUNfVkxE
X0RFQ09ERVIvLyBgCisgIGZpCitmaQorZWNob3JlcyAiJF94dm1jX3ZsZCIKKworCiBlY2hvY2hl
Y2sgIlhpbmVyYW1hIgogaWYgdGVzdCAiJF94aW5lcmFtYSIgPSBhdXRvIDsgdGhlbgogICBjYXQg
PiAkVE1QQyA8PEVPRgpAQCAtODQ1NSw2ICs4NDgxLDcgQEAKICRfZGVmX3gxMQogJF9kZWZfeHYK
ICRfZGVmX3h2bWMKKyRfZGVmX3h2bWNfdmxkCiAkX2RlZl92bQogJF9kZWZfeGY4NmtleXN5bQog
JF9kZWZfeGluZXJhbWEKSW5kZXg6IGV0Yy9jb2RlY3MuY29uZgo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBldGMv
Y29kZWNzLmNvbmYJKHJldmlzaW9uIDI0OTY3KQorKysgZXRjL2NvZGVjcy5jb25mCSh3b3JraW5n
IGNvcHkpCkBAIC0xMjgsNiArMTI4LDcgQEAKICAgZm91cmNjIE1NRVMsbW1lcyAgIDsgbWF0cm94
IG1wZWcyIGluIGF2aQogICBkcml2ZXIgZmZtcGVnCiAgIGRsbCAibXBlZ3ZpZGVvX3h2bWMiCisg
IG91dCBWTERfTVBFRzIKICAgb3V0IElEQ1RfTVBFRzIKICAgb3V0IE1PQ09fTVBFRzIKIApJbmRl
eDogaGVscC9oZWxwX21wLWVuLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gaGVscC9oZWxwX21wLWVuLmgJKHJl
dmlzaW9uIDI0OTY3KQorKysgaGVscC9oZWxwX21wLWVuLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2
NDUsNiArMTY0NSw3IEBACiAjZGVmaW5lIE1TR1RSX01QQ09ERUNTX0RSSUZhaWx1cmUgIltWRF9G
Rk1QRUddIERSSSBmYWlsdXJlLlxuIgogI2RlZmluZSBNU0dUUl9NUENPREVDU19Db3VsZG50QWxs
b2NhdGVJbWFnZUZvckNvZGVjICJbVkRfRkZNUEVHXSBDb3VsZG4ndCBhbGxvY2F0ZSBpbWFnZSBm
b3IgY29kZWMuXG4iCiAjZGVmaW5lIE1TR1RSX01QQ09ERUNTX1hWTUNBY2NlbGVyYXRlZE1QRUcy
ICJbVkRfRkZNUEVHXSBYVk1DLWFjY2VsZXJhdGVkIE1QRUctMi5cbiIKKyNkZWZpbmUgTVNHVFJf
TVBDT0RFQ1NfWFZNQ1ZMREFjY2VsZXJhdGVkTVBFRzIgIltWRF9GRk1QRUddIFhWTUMtVkxELWFj
Y2VsZXJhdGVkIE1QRUctMi5cbiIKICNkZWZpbmUgTVNHVFJfTVBDT0RFQ1NfVHJ5aW5nUGl4Zm10
ICJbVkRfRkZNUEVHXSBUcnlpbmcgcGl4Zm10PSVkLlxuIgogI2RlZmluZSBNU0dUUl9NUENPREVD
U19NY0dldEJ1ZmZlclNob3VsZFdvcmtPbmx5V2l0aFhWTUMgIltWRF9GRk1QRUddIFRoZSBtY19n
ZXRfYnVmZmVyIHNob3VsZCB3b3JrIG9ubHkgd2l0aCBYVk1DIGFjY2VsZXJhdGlvbiEhIgogI2Rl
ZmluZSBNU0dUUl9NUENPREVDU19VbmV4cGVjdGVkSW5pdFZvRXJyb3IgIltWRF9GRk1QRUddIFVu
ZXhwZWN0ZWQgaW5pdF92byBlcnJvci5cbiIKSW5kZXg6IGxpYm1wY29kZWNzL3ZkX2ZmbXBlZy5j
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIGxpYm1wY29kZWNzL3ZkX2ZmbXBlZy5jCShyZXZpc2lvbiAyNDk2NykK
KysrIGxpYm1wY29kZWNzL3ZkX2ZmbXBlZy5jCSh3b3JraW5nIGNvcHkpCkBAIC0xMiw2ICsxMiw3
IEBACiAjaW5jbHVkZSAibXBic3dhcC5oIgogCiAjaW5jbHVkZSAidmRfaW50ZXJuYWwuaCIKKyNp
bmNsdWRlICJsaWJ2by92aWRlb19vdXQuaCIKIAogc3RhdGljIHZkX2luZm9fdCBpbmZvID0gewog
CSJGRm1wZWcncyBsaWJhdmNvZGVjIGNvZGVjIGZhbWlseSIsCkBAIC0xNTUsNiArMTU2LDggQEAK
ICAgICAgICAgY2FzZSBJTUdGTVRfWFZNQ19JRENUX01QRUcyOgogICAgICAgICBjYXNlIElNR0ZN
VF9YVk1DX01PQ09fTVBFRzI6CiAgICAgICAgICAgICBpZihhdmN0eC0+cGl4X2ZtdD09UElYX0ZN
VF9YVk1DX01QRUcyX0lEQ1QpIHJldHVybiBDT05UUk9MX1RSVUU7CisgICAgICAgIGNhc2UgSU1H
Rk1UX1hWTUNfVkxEX01QRUcyOgorICAgICAgICAgICAgaWYoYXZjdHgtPnBpeF9mbXQ9PVBJWF9G
TVRfWFZNQ19NUEVHMl9WTEQpIHJldHVybiBDT05UUk9MX1RSVUU7CiAjZW5kaWYKIAl9CiAgICAg
ICAgIHJldHVybiBDT05UUk9MX0ZBTFNFOwpAQCAtMjI1LDYgKzIyOCw5IEBACiAgICAgdmRfZmZt
cGVnX2N0eCAqY3R4OwogICAgIEFWQ29kZWMgKmxhdmNfY29kZWM7CiAgICAgaW50IGxvd3Jlc193
PTA7CisjaWZkZWYgSEFWRV9YVk1DCisgICAgY2hhciAqdm9uYW1lID0gMDsKKyNlbmRpZgogICAg
IGludCBkb192aXNfZGVidWc9IGxhdmNfcGFyYW1fdmlzbXYgfHwgKGxhdmNfcGFyYW1fZGVidWcm
KEZGX0RFQlVHX1ZJU19NQl9UWVBFfEZGX0RFQlVHX1ZJU19RUCkpOwogCiAgICAgaWYoIWF2Y29k
ZWNfaW5pdGVkKXsKQEAgLTI2MCwxMSArMjY2LDIzIEBACiAKICNpZmRlZiBIQVZFX1hWTUMKIAor
ICAgIC8vIFRyeSBhbmQgZ2V0IHRoZSBuYW1lIG9mIHRoZSBzZWxlY3RlZCB2byBzeXN0ZW0KKyAg
ICAvLyBzbyB0aGF0IGlmIGl0cyBfbm90XyB4dm1jIHdlIGNhbiBmYWlsIGdyYWNlZnVsbHkKKyAg
ICAvLyBhbmQgbXBsYXllciBjYW4gZmFsbCBiYWNrIHRvIGEgc3cgZGVjb2RlcgorICAgIGlmIChz
aC0+dmlkZW9fb3V0KSB7CisgICAgICB2b19pbmZvX3QgKnZvaW5mbzsKKyAgICAgIHZvX2Z1bmN0
aW9uc190ICogc2h2b2M9c2gtPnZpZGVvX291dDsKKyAgICAgIGlmIChzaHZvYykgeworICAgICAg
ICB2b2luZm8gPSBzaHZvYy0+aW5mbzsKKyAgICAgICAgaWYgKHZvaW5mbykgdm9uYW1lPXZvaW5m
by0+c2hvcnRfbmFtZTsKKyAgICAgIH0KKyAgICB9CiAjaWZkZWYgQ09ERUNfQ0FQX0hXQUNDRUwK
LSAgICBpZihsYXZjX2NvZGVjLT5jYXBhYmlsaXRpZXMgJiBDT0RFQ19DQVBfSFdBQ0NFTCl7Cisg
ICAgaWYoKGxhdmNfY29kZWMtPmNhcGFiaWxpdGllcyAmIENPREVDX0NBUF9IV0FDQ0VMKSAmJgog
I2Vsc2UKLSAgICBpZihsYXZjX2NvZGVjLT5pZCA9PSBDT0RFQ19JRF9NUEVHMlZJREVPX1hWTUMp
eworICAgIGlmKChsYXZjX2NvZGVjLT5pZCA9PSBDT0RFQ19JRF9NUEVHMlZJREVPX1hWTUMpICYm
CiAjZW5kaWYgLyogQ09ERUNfQ0FQX0hXQUNDRUwgKi8KKyAgICAgICAgdm9uYW1lICYmICFzdHJj
bXAodm9uYW1lLCJ4dm1jIikgKSB7CiAgICAgICAgIG1wX21zZyhNU0dUX0RFQ1ZJREVPLCBNU0dM
X0lORk8sIE1TR1RSX01QQ09ERUNTX1hWTUNBY2NlbGVyYXRlZENvZGVjKTsKICAgICAgICAgYXNz
ZXJ0KGN0eC0+ZG9fZHIxKTsvL3RoZXNlIGFyZSBtdXN0IHRvIQogICAgICAgICBhc3NlcnQoY3R4
LT5kb19zbGljZXMpOyAvL2l0IGlzICh2b18pZmZtcGVnIGJ1ZyBpZiB0aGlzIGZhaWxzCkBAIC01
MzUsNiArNTUzLDcgQEAKICNpZmRlZiBIQVZFX1hWTUMKICAgICAgICAgY2FzZSBQSVhfRk1UX1hW
TUNfTVBFRzJfTUM6Y3R4LT5iZXN0X2NzcD1JTUdGTVRfWFZNQ19NT0NPX01QRUcyO2JyZWFrOwog
ICAgICAgICBjYXNlIFBJWF9GTVRfWFZNQ19NUEVHMl9JRENUOmN0eC0+YmVzdF9jc3A9SU1HRk1U
X1hWTUNfSURDVF9NUEVHMjticmVhazsKKyAgICAgICAgY2FzZSBQSVhfRk1UX1hWTUNfTVBFRzJf
VkxEOmN0eC0+YmVzdF9jc3A9SU1HRk1UX1hWTUNfVkxEX01QRUcyO2JyZWFrOwogI2VuZGlmCiAJ
ZGVmYXVsdDoKIAkgICAgY3R4LT5iZXN0X2NzcD0wOwpAQCAtOTE5LDcgKzkzOCwxMSBAQAogICAg
ICAgICBhdmN0eC0+Z2V0X2J1ZmZlcj0gbWNfZ2V0X2J1ZmZlcjsKICAgICAgICAgYXZjdHgtPnJl
bGVhc2VfYnVmZmVyPSBtY19yZWxlYXNlX2J1ZmZlcjsKICAgICAgICAgYXZjdHgtPmRyYXdfaG9y
aXpfYmFuZCA9IG1jX3JlbmRlcl9zbGljZTsKKyAgICAgICAgaWYgKGF2Y3R4LT54dm1jX2FjY2Vs
ZXJhdGlvbiAhPSA0KQogICAgICAgICBtcF9tc2coTVNHVF9ERUNWSURFTywgTVNHTF9JTkZPLCBN
U0dUUl9NUENPREVDU19YVk1DQWNjZWxlcmF0ZWRNUEVHMik7CisgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgIG1wX21zZyhNU0dUX0RFQ1ZJREVPLCBNU0dMX0lORk8sIE1TR1RSX01QQ09ERUNTX1hW
TUNWTERBY2NlbGVyYXRlZE1QRUcyKTsKKwogICAgICAgICBhc3NlcnQoY3R4LT5kb19kcjEpOy8v
dGhlc2UgYXJlIG11c3QgdG8hCiAgICAgICAgIGFzc2VydChjdHgtPmRvX3NsaWNlcyk7IC8vaXQg
aXMgKHZvXylmZm1wZWcgYnVnIGlmIHRoaXMgZmFpbHMKICAgICAgICAgYXZjdHgtPmZsYWdzfD0g
Q09ERUNfRkxBR19FTVVfRURHRTsvL2RvIGkgbmVlZCB0aGF0Pz8hIQpJbmRleDogbGlibXBjb2Rl
Y3MvaW1nX2Zvcm1hdC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGxpYm1wY29kZWNzL2ltZ19mb3JtYXQuYwko
cmV2aXNpb24gMjQ5NjcpCisrKyBsaWJtcGNvZGVjcy9pbWdfZm9ybWF0LmMJKHdvcmtpbmcgY29w
eSkKQEAgLTY3LDYgKzY3LDcgQEAKIAljYXNlIElNR0ZNVF9aUk1KUEVHSUI6IHJldHVybigiWm9y
YW4gTUpQRUcgYm90dG9tIGZpZWxkIGZpcnN0Iik7CiAJY2FzZSBJTUdGTVRfWFZNQ19NT0NPX01Q
RUcyOiByZXR1cm4oIk1QRUcxLzIgTW90aW9uIENvbXBlbnNhdGlvbiIpOwogCWNhc2UgSU1HRk1U
X1hWTUNfSURDVF9NUEVHMjogcmV0dXJuKCJNUEVHMS8yIE1vdGlvbiBDb21wZW5zYXRpb24gYW5k
IElEQ1QiKTsKKwljYXNlIElNR0ZNVF9YVk1DX1ZMRF9NUEVHMjogcmV0dXJuKCJNUEVHMS8yIE1v
dGlvbiBDb21wZW5zYXRpb24gYW5kIFZMRCIpOwogICAgIH0KICAgICBzbnByaW50Zih1bmtub3df
Zm9ybWF0LDIwLCJVbmtub3duIDB4JTA0eCIsZm9ybWF0KTsKICAgICByZXR1cm4gdW5rbm93X2Zv
cm1hdDsKSW5kZXg6IGxpYm1wY29kZWNzL2ltZ19mb3JtYXQuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsaWJt
cGNvZGVjcy9pbWdfZm9ybWF0LmgJKHJldmlzaW9uIDI0OTY3KQorKysgbGlibXBjb2RlY3MvaW1n
X2Zvcm1hdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDcsNiArMTA3LDcgQEAKIC8vdGhlc2UgYXJl
IGNocm9tYTQyMAogI2RlZmluZSBJTUdGTVRfWFZNQ19NT0NPX01QRUcyIChJTUdGTVRfWFZNQ3ww
eDAyKQogI2RlZmluZSBJTUdGTVRfWFZNQ19JRENUX01QRUcyIChJTUdGTVRfWFZNQ3wweDgyKQor
I2RlZmluZSBJTUdGTVRfWFZNQ19WTERfTVBFRzIgKElNR0ZNVF9YVk1DfDB4NDIpCiAKIHR5cGVk
ZWYgc3RydWN0IHsKICAgICB2b2lkKiBkYXRhOwpJbmRleDogbGlibXBkZW11eC9zdGhlYWRlci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIGxpYm1wZGVtdXgvc3RoZWFkZXIuaAkocmV2aXNpb24gMjQ5NjcpCisr
KyBsaWJtcGRlbXV4L3N0aGVhZGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTc4LDYgKzc4LDcgQEAK
ICAgaW50IGRpc3BfdyxkaXNwX2g7ICAgICAgLy8gZGlzcGxheSBzaXplIChmaWxsZWQgYnkgZmls
ZWZvcm1hdCBwYXJzZXIpCiAgIC8vIG91dHB1dCBkcml2ZXIvZmlsdGVyczogKHNldCBieSBsaWJt
cGNvZGVjcyBjb3JlKQogICB1bnNpZ25lZCBpbnQgb3V0Zm10aWR4OworICB2b2lkKiB2aWRlb19v
dXQ7ICAgICAgICAvLyB0aGUgdmlkZW9fb3V0IGhhbmRsZSwgdXNlZCBmb3IgdGhpcyB2aWRlbyBz
dHJlYW0KICAgc3RydWN0IHZmX2luc3RhbmNlX3MgKnZmaWx0ZXI7ICAgICAgICAgIC8vIHRoZSB2
aWRlbyBmaWx0ZXIgY2hhaW4sIHVzZWQgZm9yIHRoaXMgdmlkZW8gc3RyZWFtCiAgIGludCB2Zl9p
bml0ZWQ7CiAjaWZkZWYgRFlOQU1JQ19QTFVHSU5TCkluZGV4OiBsaWJ2by92b194dm1jLmMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gbGlidm8vdm9feHZtYy5jCShyZXZpc2lvbiAyNDk2NykKKysrIGxpYnZvL3Zv
X3h2bWMuYwkod29ya2luZyBjb3B5KQpAQCAtMjMsNiArMjMsMTEgQEAKICNpbmNsdWRlIDxYMTEv
ZXh0ZW5zaW9ucy9YdmxpYi5oPgogI2luY2x1ZGUgPFgxMS9leHRlbnNpb25zL1h2TUNsaWIuaD4K
IAorI2lmZGVmIEhBVkVfWFZNQ19WTEQKKyNpbmNsdWRlIDxYMTEvZXh0ZW5zaW9ucy92bGRYdk1D
Lmg+CitleHRlcm4gaW50IGhhc194dm1jX3ZsZDsKKyNlbmRpZgorCiAjaW5jbHVkZSAieDExX2Nv
bW1vbi5oIgogI2luY2x1ZGUgInh2bWNfcmVuZGVyLmgiCiAKQEAgLTQ1LDYgKzUwLDcgQEAKIAog
CiAjZGVmaW5lIFVOVVNFRCh4KSAoKHZvaWQpKHgpKQorZXh0ZXJuIHVuc2lnbmVkIGludCB2aWRl
b19mb3JtYXQ7IAogCiAjaW5jbHVkZSAibGliYXZjb2RlYy9hdmNvZGVjLmgiCiAjaWYgTElCQVZD
T0RFQ19CVUlMRCA8ICgoNTE8PDE2KSsoNDA8PDgpKzIpCkBAIC01OSw2ICs2NSw4IEBACiBzdGF0
aWMgaW50IHh2X3BvcnRfcmVxdWVzdCA9IDA7CiBzdGF0aWMgaW50IGJvYl9kZWludGVybGFjZTsK
IHN0YXRpYyBpbnQgdG9wX2ZpZWxkX2ZpcnN0Oworc3RhdGljIGludCB1c2VfZGVpbnRfb25lOwor
c3RhdGljIGludCB1c2VfdHZfY2xpcDsKIAogc3RhdGljIGludCBpbWFnZV93aWR0aCxpbWFnZV9o
ZWlnaHQ7CiBzdGF0aWMgaW50IGltYWdlX2Zvcm1hdDsKQEAgLTEyMyw3ICsxMzEsNyBAQAogICAi
WFZpZGVvIE1vdGlvbiBDb21wZW5zYXRpb24iLAogICAieHZtYyIsCiAgICJJdmFuIEthbHZhY2hl
diA8aWl2ZUB1c2Vycy5zZi5uZXQ+IiwKLSAgIiIKKyAgIkl2b3IgSGV3aXR0IDxpdm9yQGl2b3Iu
b3JnPiAtIFZJQSBWTEQgc3VwcG9ydCIKIH07CiAKIExJQlZPX0VYVEVSTih4dm1jKTsKQEAgLTE5
Niw3ICsyMDQsMjMgQEAKIH0KIC8vZW5kIG9mIHZvX3h2IHNobS94dmltYWdlIGNvZGUKIAoraW50
IGhhc1ZMREFjY2VsZXJhdGlvbigpCit7CisjaWZkZWYgSEFWRV9YVk1DX1ZMRAorICAgIHJldHVy
biBYVk1DX1ZMRCA9PSAoc3VyZmFjZV9pbmZvLm1jX3R5cGUgJiBYVk1DX1ZMRCk7CisjZWxzZQor
ICAgIHJldHVybiAwOworI2VuZGlmCit9ICAgICAgICAgICAgCisKIHN0YXRpYyBpbnQgeHZtY19j
aGVja19zdXJmYWNlX2Zvcm1hdCh1aW50MzJfdCBmb3JtYXQsIFh2TUNTdXJmYWNlSW5mbyAqIHN1
cmZfaW5mbyl7CisjaWZkZWYgSEFWRV9YVk1DX1ZMRAorICAgIGlmIChmb3JtYXQgPT0gSU1HRk1U
X1hWTUNfVkxEX01QRUcyICl7CisgICAgICAgIGlmKCBzdXJmX2luZm8tPm1jX3R5cGUgIT0gKFhW
TUNfVkxEfFhWTUNfTVBFR18yKSApIHJldHVybiAtMTsKKyAgICAgICAgaWYoIHN1cmZfaW5mby0+
Y2hyb21hX2Zvcm1hdCAhPSBYVk1DX0NIUk9NQV9GT1JNQVRfNDIwICkgcmV0dXJuIC0xOworICAg
ICAgICByZXR1cm4gMDsKKyAgICB9CisjZW5kaWYKICAgIGlmICggZm9ybWF0ID09IElNR0ZNVF9Y
Vk1DX0lEQ1RfTVBFRzIgKXsgCiAgICAgICBpZiggc3VyZl9pbmZvLT5tY190eXBlICE9IChYVk1D
X0lEQ1R8WFZNQ19NUEVHXzIpICkgcmV0dXJuIC0xOwogICAgICAgaWYoIHN1cmZfaW5mby0+Y2hy
b21hX2Zvcm1hdCAhPSBYVk1DX0NIUk9NQV9GT1JNQVRfNDIwICkgcmV0dXJuIC0xOwpAQCAtMzYx
LDYgKzM4NSw1OSBAQAogICAgcmV0dXJuIFZPX1RSVUU7CiB9CiAKKworc3RhdGljIGludAorY2hl
Y2tfeHZtY192bGQoKQoreworICAgaW50ICAgICAgICAgICAgICByZXo7CisgICBYdkFkYXB0b3JJ
bmZvKiAgIGFpOworICAgWHZNQ1N1cmZhY2VJbmZvKiBzdXJmX2luZm87CisgICBpbnQgICAgICAg
ICAgICAgIG1heF9hZGFwdG9yOworICAgaW50ICAgICAgICAgICAgICBtYXhfc3VyZjsKKyAgIGlu
dCAgICAgICAgICAgICAgaTsKKyAgIHVuc2lnbmVkIGxvbmcgICAgcDsKKyAgIGludCAgICAgICAg
ICAgICAgczsKKworICAgcmV6ID0gWHZRdWVyeUFkYXB0b3JzKG1EaXNwbGF5LCBEZWZhdWx0Um9v
dFdpbmRvdyhtRGlzcGxheSksCisgICAgICAgICZtYXhfYWRhcHRvciwmYWkpOworICAgaWYgKHJl
eiAhPSBTdWNjZXNzKSAgcmV0dXJuOworCisgICBpZiAobXBfbXNnX3Rlc3QoTVNHVF9WTywgTVNH
TF9EQkczKSkKKyAgICAgIHByaW50Zigidm9feHZtYzogUXVlcnlpbmcgJWQgYWRhcHRvcnMgZm9y
IFZMRFxuIiwgbWF4X2FkYXB0b3IpOworCisgICBmb3IgKGkgPSAwOyAgaSA8IG1heF9hZGFwdG9y
OyAgaSsrKQorICAgeworICAgICAgaWYgKG1wX21zZ190ZXN0KE1TR1RfVk8sTVNHTF9EQkczKSkK
KyAgICAgICAgIHByaW50Zigidm9feHZtYzogUXVlcmluZyBhZGFwdG9yICMlZCBmb3IgVkxEXG4i
LCBpKTsKKyAgICAgIGlmIChhaVtpXS50eXBlID09IDApICBjb250aW51ZTsKKworICAgICAgLy8g
UHJvYmluZyBldmVyeSBYViBwb3J0CisgICAgICBmb3IgKHAgPSBhaVtpXS5iYXNlX2lkOyAgcCA8
IGFpW2ldLmJhc2VfaWQgKyBhaVtpXS5udW1fcG9ydHM7ICBwKyspCisgICAgICB7CisgICAgICAg
ICAvLyBSZXNwZWN0IHRoZSB1c2VycyB3aXNoCisgICAgICAgICBpZiAoKHh2X3BvcnRfcmVxdWVz
dCAhPSAwKSAmJiAoeHZfcG9ydF9yZXF1ZXN0ICE9IHApKSAgY29udGludWU7CisgICAgICAgICBp
ZiAobXBfbXNnX3Rlc3QoTVNHVF9WTyxNU0dMX0RCRzMpKQorICAgICAgICAgICAgcHJpbnRmKCJ2
b194dm1jOiBQcm9iaW5nIHBvcnQgIyVsZCBmb3IgVkxEXG4iLCBwKTsKKyAgICAgICAgIHN1cmZf
aW5mbyA9IFh2TUNMaXN0U3VyZmFjZVR5cGVzKG1EaXNwbGF5LCBwLCAmbWF4X3N1cmYpOworICAg
ICAgICAgaWYgKHN1cmZfaW5mbyA9PSBOVUxMIHx8IG1heF9zdXJmID09IDApICBjb250aW51ZTsK
KworICAgICAgICAgLy8gV2UgaGF2ZSBYdk1DIGxpc3QhCisgICAgICAgICBmb3IocyA9IDA7ICBz
IDwgbWF4X3N1cmY7ICBzKyspCisgICAgICAgICB7CisgICAgICAgICAgICAvLyBXZSBoYXZlIG1h
dGNoIQorICAgICAgICAgICAgaWYgKFhWTUNfVkxEID09IChzdXJmX2luZm9bc10ubWNfdHlwZSAm
IFhWTUNfVkxEKSkKKyAgICAgICAgICAgICAgICBoYXNfeHZtY192bGQgPSAxOworICAgICAgICAg
fQorICAgICAgICAgWEZyZWUoc3VyZl9pbmZvKTsKKyAgICAgIH0KKyAgIH0KKyAgIFh2RnJlZUFk
YXB0b3JJbmZvKGFpKTsKKworICAgaWYgKG1wX21zZ190ZXN0KE1TR1RfVk8sTVNHTF9EQkczKSAm
JiBoYXNfeHZtY192bGQpCisgICAgICBwcmludGYoInZvX3h2bWM6IEZvdW5kIFZMRCBzdXBwb3J0
IGluIFh2TUNcbiIpOworfQorCisKIHN0YXRpYyBpbnQgcHJlaW5pdChjb25zdCBjaGFyICphcmcp
ewogaW50IHh2X3ZlcnNpb24seHZfcmVsZWFzZSx4dl9yZXF1ZXN0X2Jhc2UseHZfZXZlbnRfYmFz
ZSx4dl9lcnJvcl9iYXNlOwogaW50IG1jX2V2ZW50QmFzZSxtY19lcnJvckJhc2U7CkBAIC0zNzcs
OSArNDU0LDE2IEBACiAgIHsgICJzbGVlcCIsICAgICBPUFRfQVJHX0JPT0wsICZ1c2Vfc2xlZXAs
ICAgICAgIE5VTEwgfSwKICAgeyAgInF1ZXVlIiwgICAgIE9QVF9BUkdfQk9PTCwgJnVzZV9xdWV1
ZSwgICAgICAgTlVMTCB9LAogICB7ICAiYm9iZGVpbnQiLCAgT1BUX0FSR19CT09MLCAmYm9iX2Rl
aW50ZXJsYWNlLCBOVUxMIH0sCisgIHsgICJvbmVkZWludCIsICBPUFRfQVJHX0JPT0wsICZ1c2Vf
ZGVpbnRfb25lLCAgIE5VTEwgfSwKKyAgeyAgInR2LWNsaXAiLCAgIE9QVF9BUkdfQk9PTCwgJnVz
ZV90dl9jbGlwLCAgICAgTlVMTCB9LAogICB7ICBOVUxMIH0KIH07CiAKKyAgIC8vIElmIHRoZSB2
aWRlbyBpcyBub3QgTVBFRzEgb3IgTVBFRzIsIHdlIGNhbid0IGRlY29kZSBpdCwgc28KKyAgIC8v
IGZhaWwgY2xlYW5seSB0byBhbGxvdyBtcGxheWVyIHRvIGZhbGxiYWNrIHRvIGFub3RoZXIgdm8g
c3lzdGVtCisgICBpZiAodmlkZW9fZm9ybWF0ICE9IDB4MTAwMDAwMDEgJiYgdmlkZW9fZm9ybWF0
ICE9IDB4MTAwMDAwMDIpIHJldHVybiAtMTsKKworCiAgICAvL09idGFpbiBkaXNwbGF5IGhhbmRs
ZXIKICAgIGlmICghdm9faW5pdCgpKSByZXR1cm4gLTE7Ly92b194dgogCkBAIC00MTUsNiArNDk5
LDggQEAKICAgIHVzZV9zbGVlcCA9IDA7CiAgICB1c2VfcXVldWUgPSAwOwogICAgYm9iX2RlaW50
ZXJsYWNlID0gMDsKKyAgIHVzZV9kZWludF9vbmUgPSAwOworICAgdXNlX3R2X2NsaXAgPSAwOwog
CiAgICAvKiBwYXJzZSBzdWJvcHRpb25zICovCiAgICBpZiAoIHN1Ym9wdF9wYXJzZSggYXJnLCBz
dWJvcHRzICkgIT0gMCApCkBAIC00MjQsNiArNTEwLDkgQEAKIAogICAgeHZfc2V0dXBfY29sb3Jr
ZXloYW5kbGluZyggY2tfbWV0aG9kX2FyZy5zdHIsIGNrX3NyY19hcmcuc3RyICk7CiAKKyAgIC8v
IENoZWNrIHdoZXRoZXIgWHZNQyBzdXBwb3J0cyBWTEQKKyAgIGNoZWNrX3h2bWNfdmxkKCk7CisK
ICAgIHJldHVybiAwOwogfQogCkBAIC01MDUsNiArNTk0LDggQEAKICAgIGlmKHN1cmZhY2VfaW5m
by5jaHJvbWFfZm9ybWF0ID09IFhWTUNfQ0hST01BX0ZPUk1BVF80NDQpCiAgICAgICBibG9ja3Nf
cGVyX21hY3JvYmxvY2sgPSAxMjsKIAoraWYgKCFoYXNWTERBY2NlbGVyYXRpb24oKSkKK3sKICAg
IHJleiA9IFh2TUNDcmVhdGVCbG9ja3MobURpc3BsYXksJmN0eCxudW1ibG9ja3MqYmxvY2tzX3Bl
cl9tYWNyb2Jsb2NrLCZkYXRhX2Jsb2Nrcyk7CiAgICBpZiggcmV6ICE9IFN1Y2Nlc3MgKXsKICAg
ICAgIFh2TUNEZXN0cm95Q29udGV4dChtRGlzcGxheSwmY3R4KTsKQEAgLTUyMCw2ICs2MTEsOCBA
QAogICAgfQogICAgcHJpbnRmKCJ2b194dm1jOiBtdl9ibG9ja3MgYWxsb2NhdGVkXG4iKTsKIAor
fQorCiAgICBpZihzdXJmYWNlX3JlbmRlcj09TlVMTCkKICAgICAgIHN1cmZhY2VfcmVuZGVyPW1h
bGxvYyhNQVhfU1VSRkFDRVMqc2l6ZW9mKHh2bWNfcmVuZGVyX3N0YXRlX3QpKTsvL2Vhc3kgbWVt
IGRlYnVnCiAgICBtZW1zZXQoc3VyZmFjZV9yZW5kZXIsMCxNQVhfU1VSRkFDRVMqc2l6ZW9mKHh2
bWNfcmVuZGVyX3N0YXRlX3QpKTsKQEAgLTUzOCw2ICs2MzEsMTEgQEAKICAgICAgIHN1cmZhY2Vf
cmVuZGVyW2ldLmNocm9tYV9mb3JtYXQgPSBzdXJmYWNlX2luZm8uY2hyb21hX2Zvcm1hdDsKICAg
ICAgIHN1cmZhY2VfcmVuZGVyW2ldLnVuc2lnbmVkX2ludHJhID0gKHN1cmZhY2VfaW5mby5mbGFn
cyAmIFhWTUNfSU5UUkFfVU5TSUdORUQpID09IFhWTUNfSU5UUkFfVU5TSUdORUQ7CiAgICAgICBz
dXJmYWNlX3JlbmRlcltpXS5wX3N1cmZhY2UgPSAmc3VyZmFjZV9hcnJheVtpXTsKKworICAgICAg
c3VyZmFjZV9yZW5kZXJbaV0uc3RhdGUgPSAwOworICAgICAgc3VyZmFjZV9yZW5kZXJbaV0uZGlz
cCA9IG1EaXNwbGF5OworICAgICAgc3VyZmFjZV9yZW5kZXJbaV0uY3R4ID0gJmN0eDsKKwogICAg
ICAgaWYoIG1wX21zZ190ZXN0KE1TR1RfVk8sTVNHTF9EQkc0KSApCiAgICAgICAgICAgcHJpbnRm
KCJ2b194dm1jOiBzdXJmYWNlWyVkXSA9ICVwIC5ybmRyPSVwXG4iLGksJnN1cmZhY2VfYXJyYXlb
aV0sICZzdXJmYWNlX3JlbmRlcltpXSk7CiAgICB9CkBAIC05OTMsNiArMTA5MSw4IEBACiBpbnQg
cmV6OwogaW50IGNsaXBYLGNsaXBZLGNsaXBXLGNsaXBIOwogaW50IGk7CisgaW50IHNyY1k9MCwg
c3JjSD1pbWFnZV9oZWlnaHQ7CisgaW50IGZpZWxkbm9ib2I7CiAKICAgIGlmKHBfcmVuZGVyX3N1
cmZhY2UgPT0gTlVMTCkKICAgICAgIHJldHVybjsKQEAgLTEwMDIsMjIgKzExMDIsMzggQEAKICAg
IGNsaXBXID0gdm9fZHdpZHRoK3ZvX3BhbnNjYW5feDsKICAgIGNsaXBIID0gdm9fZGhlaWdodCt2
b19wYW5zY2FuX3k7CiAgICAKKyAgIGlmICh1c2VfdHZfY2xpcCkgeworICAgICAvKgorICAgICAg
KiBDbGlwIHRvcCBmZXcgbGluZXMgb2ZmIHRvIGdldCByaWQgb2YgYW5ub3lpbmcgZmxpY2tlcgor
ICAgICAgKiB3aGVuIHVzaW5nIGJvYiBkZS1pbnRlcmxhY2luZyBvbiBUViBzb3VyY2VkIHZpZGVv
LgorICAgICAgKi8KKyAgICAgc3JjWSs9NDsKKyAgICAgc3JjSC09NDsKKyAgIH0KKyAgIAogICAg
aWYoZHJhd19jaykKICAgICAgIHZvX3h2X2RyYXdfY29sb3JrZXkoY2xpcFgsY2xpcFksY2xpcFcs
Y2xpcEgpOwogCiAgICBpZihiZW5jaG1hcmspCiAgICAgICByZXR1cm47CiAKKyAgIGZpZWxkbm9i
b2IgPSBYVk1DX0ZSQU1FX1BJQ1RVUkU7CisKKyAgIGlmICh1c2VfZGVpbnRfb25lKSAKKyAgICAg
ZmllbGRub2JvYiA9ICh0b3BfZmllbGRfZmlyc3QpID8gWFZNQ19UT1BfRklFTEQgOiBYVk1DX0JP
VFRPTV9GSUVMRDsKKwogICAgZm9yIChpID0gMTsgaSA8PSBib2JfZGVpbnRlcmxhY2UgKyAxOyBp
KyspIHsKLSAgIGludCBmaWVsZCA9IHRvcF9maWVsZF9maXJzdCA/IGkgOiBpIF4gMzsKKyAgICAg
aW50IGZpZWxkID0gdG9wX2ZpZWxkX2ZpcnN0ID8gaSA6IGkgXiBYVk1DX0ZSQU1FX1BJQ1RVUkU7
CiAgICByZXogPSBYdk1DUHV0U3VyZmFjZShtRGlzcGxheSwgcF9yZW5kZXJfc3VyZmFjZS0+cF9z
dXJmYWNlLCAKICAgICAgICAgICAgICAgICAgICAgICAgIHZvX3dpbmRvdywKLSAgICAgICAgICAg
ICAgICAgICAgICAgIDAsIDAsIGltYWdlX3dpZHRoLCBpbWFnZV9oZWlnaHQsCisJCQkgIDAsIHNy
Y1ksIGltYWdlX3dpZHRoLCBzcmNILAogICAgICAgICAgICAgICAgICAgICAgICAgY2xpcFgsIGNs
aXBZLCBjbGlwVywgY2xpcEgsCi0gICAgICAgICAgICAgICAgICAgICAgICBib2JfZGVpbnRlcmxh
Y2UgPyBmaWVsZCA6IDMpOwotICAgICAgICAgICAgICAgICAgICAgICAgLy9wX3JlbmRlcl9zdXJm
YWNlX3RvX3Nob3ctPmRpc3BsYXlfZmxhZ3MpOworCQkJICBib2JfZGVpbnRlcmxhY2UgPyBmaWVs
ZCA6IGZpZWxkbm9ib2IpOworICAgICBpZiAoaSA9PSAxICYmIGJvYl9kZWludGVybGFjZSkgewor
ICAgICAgIHVzbGVlcCgxMCoxMDAwKTsKKyAgICAgfQogICAgaWYocmV6ICE9IFN1Y2Nlc3Mpewot
ICAgICAgcHJpbnRmKCJ2b194dm1jOiBQdXRTdXJmYWNlIGZhaWxlciwgY3JpdGljYWwgZXJyb3Ig
JWQhXG4iLHJleik7CisgICAgICAgcHJpbnRmKCJ2b194dm1jOiBQdXRTdXJmYWNlIGZhaWx1cmUs
IGNyaXRpY2FsIGVycm9yICVkIVxuIixyZXopOwogICAgICAgYXNzZXJ0KDApOwogICAgfQogICAg
fQpAQCAtMTEwOSw5ICsxMjI1LDExIEBACiAKICAgIGlmKCBudW1iZXJfb2Zfc3VyZmFjZXMgKXsK
IAorICAgICAgaWYgKCFoYXNWTERBY2NlbGVyYXRpb24oKSkKKyAgICAgIHsKICAgICAgIFh2TUNE
ZXN0cm95TWFjcm9CbG9ja3MobURpc3BsYXksJm12X2Jsb2Nrcyk7CiAgICAgICBYdk1DRGVzdHJv
eUJsb2NrcyhtRGlzcGxheSwmZGF0YV9ibG9ja3MpOwotCisgICAgICB9CiAgICAgICBmb3IoaT0w
OyBpPG51bWJlcl9vZl9zdXJmYWNlczsgaSsrKQogICAgICAgewogICAgICAgICAgWHZNQ0hpZGVT
dXJmYWNlKG1EaXNwbGF5LCZzdXJmYWNlX2FycmF5W2ldKTsvL2l0IGRvZXNuJ3QgaHVydCwgSSBo
b3BlCkBAIC0xMTg5LDYgKzEzMDcsMTcgQEAKICAgIGFzc2VydCggcm5kciAhPSBOVUxMICk7CiAg
ICBhc3NlcnQoIHJuZHItPm1hZ2ljID09IE1QX1hWTUNfUkVOREVSX01BR0lDICk7CiAKKyAgIGlm
IChoYXNWTERBY2NlbGVyYXRpb24oKSkKKyAgIHsKKyAgICAgICAgcmV6ID0gWHZNQ1B1dFNsaWNl
MihtRGlzcGxheSwmY3R4LChjaGFyKilybmRyLT5zbGljZV9kYXRhLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHJuZHItPnNsaWNlX2RhdGFsZW4sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcm5kci0+c2xpY2VfY29kZSk7CisgICAgICAgIGlmIChyZXopCisgICAgICAgICAgIHBy
aW50Zigidm9feHhtYzo6c2xpY2UgRXJyb3IgJWRcbiIscmV6KTsKKworICAgfQorICAgZWxzZQor
ICAgewogICAgcmV6ID0gWHZNQ1JlbmRlclN1cmZhY2UobURpc3BsYXksJmN0eCxybmRyLT5waWN0
dXJlX3N0cnVjdHVyZSwKICAgICAgICAgICAgICAJCSAgIHJuZHItPnBfc3VyZmFjZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHJuZHItPnBfcGFzdF9zdXJmYWNlLApAQCAtMTIwMCw3ICsx
MzI5LDcgQEAKICAgIGlmKHJleiAhPSBTdWNjZXNzKQogICAgewogICAgaW50IGk7Ci0gICAgICBw
cmludGYoInZvX3h2bWM6OnNsaWNlOiBSZW5kZXJTaXJmYWNlIHJldHVybmVkICVkXG4iLHJleik7
CisgICAgICBwcmludGYoInZvX3h2bWM6OnNsaWNlOiBSZW5kZXJTdXJmYWNlIHJldHVybmVkICVk
XG4iLHJleik7CiAKICAgICAgIHByaW50Zigidm9feHZtYzo6c2xpY2U6IHBpY3Q9JWQsZmxhZ3M9
JXgsc3RhcnRfYmxvY2tzPSVkLG51bV9ibG9ja3M9JWRcbiIsCiAgICAgICAgICAgICAgcm5kci0+
cGljdHVyZV9zdHJ1Y3R1cmUscm5kci0+ZmxhZ3Mscm5kci0+c3RhcnRfbXZfYmxvY2tzX251bSwK
QEAgLTEyMjgsNiArMTM1Nyw3IEBACiAgICByZXogPSBYdk1DRmx1c2hTdXJmYWNlKG1EaXNwbGF5
LCBybmRyLT5wX3N1cmZhY2UpOwogICAgYXNzZXJ0KHJlej09U3VjY2Vzcyk7CiAKK30KIC8vICAg
cm5kci0+c3RhcnRfbXZfYmxvY2tzX251bSArPSBybmRyLT5maWxsZWRfbXZfYmxvY2tzX251bTsK
ICAgIHJuZHItPnN0YXJ0X212X2Jsb2Nrc19udW0gPSAwOwogICAgcm5kci0+ZmlsbGVkX212X2Js
b2Nrc19udW0gPSAwOwpAQCAtMTMzNyw4ICsxNDY3LDE2IEBACiAKIC8vIHRoZXNlIGFyZSBzaGFy
ZWQhISBzbyB3YXRjaCBvdXQKIC8vIGRvIGNhbGwgUmVuZGVyU3VyZmFjZSBiZWZvcmUgb3Zlcndy
aXRpbmcKK2lmICghaGFzVkxEQWNjZWxlcmF0aW9uKCkpCit7CiAgICBtcGktPnBsYW5lc1swXSA9
IChjaGFyKilkYXRhX2Jsb2Nrcy5ibG9ja3M7ICAgCiAgICBtcGktPnBsYW5lc1sxXSA9IChjaGFy
Kiltdl9ibG9ja3MubWFjcm9fYmxvY2tzOworfQorZWxzZQoreworICAgbXBpLT5wbGFuZXNbMF0g
PSAxOworICAgbXBpLT5wbGFuZXNbMV0gPSAwOworfQogICAgbXBpLT5wcml2ID0KICAgIG1waS0+
cGxhbmVzWzJdID0gKGNoYXIqKXJuZHI7CiAKSW5kZXg6IG1lbmNvZGVyLmMKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gbWVuY29kZXIuYwkocmV2aXNpb24gMjQ5NjcpCisrKyBtZW5jb2Rlci5jCSh3b3JraW5nIGNv
cHkpCkBAIC03NzEsNiArNzcxLDcgQEAKIG11eF92LT5iaWg9TlVMTDsKIH0KIHNoX3ZpZGVvLT5j
b2RlYz1OVUxMOworc2hfdmlkZW8tPnZpZGVvX291dD1OVUxMOwogc2hfdmlkZW8tPnZmaWx0ZXI9
TlVMTDsgLy8gZml4bWUhCiAKIHN3aXRjaChtdXhfdi0+Y29kZWMpewpJbmRleDogbXBsYXllci5j
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIG1wbGF5ZXIuYwkocmV2aXNpb24gMjQ5NjcpCisrKyBtcGxheWVyLmMJ
KHdvcmtpbmcgY29weSkKQEAgLTg1LDYgKzg1LDggQEAKIGludCBxdWlldD0wOwogaW50IGVuYWJs
ZV9tb3VzZV9tb3ZlbWVudHM9MDsKIAordW5zaWduZWQgaW50IHZpZGVvX2Zvcm1hdD0wOworCiAj
aWZkZWYgV0lOMzIKIGNoYXIgKiBwcm9jX3ByaW9yaXR5PU5VTEw7CiAjZW5kaWYKQEAgLTE4OTcs
MTAgKzE4OTksMTYgQEAKICAgICAvL3Nob3VsZG4ndCB3ZSBzZXQgZHZpZGVvLT5pZD0tMiB3aGVu
IHdlIGZhaWw/CiAgICAgdm9fY29uZmlnX2NvdW50PTA7CiAgICAgLy9pZigobXBjdHgtPnZpZGVv
X291dC0+cHJlaW5pdCh2b19zdWJkZXZpY2UpKSE9MCl7CisKKyAgICAvLyBsZXQgdGhlIHZpZGVv
IGRyaXZlciBrbm93IHdoYXQgZm9ybWF0IHRoZSB2aWRlbyBpcyBpbiBzbyBpdCBjYW4KKyAgICAv
LyByZWplY3QgaXQgaWYgaXQgd2FudHMgLSBsZXRzIHZvX3h2bWMgZmFpbCBpZiBmZm1wZWcxMm1j
IGNvZGVjIG5vdCB1c2VkCisgICAgdmlkZW9fZm9ybWF0PXNoX3ZpZGVvLT5mb3JtYXQ7IAorCiAg
ICAgaWYoIShtcGN0eC0+dmlkZW9fb3V0PWluaXRfYmVzdF92aWRlb19vdXQodmlkZW9fZHJpdmVy
X2xpc3QpKSl7CiAgICAgICBtcF9tc2coTVNHVF9DUExBWUVSLE1TR0xfRkFUQUwsTVNHVFJfRXJy
b3JJbml0aWFsaXppbmdWT0RldmljZSk7CiAgICAgICBnb3RvIGVycl9vdXQ7CiAgICAgfQorICAg
IHNoX3ZpZGVvLT52aWRlb19vdXQ9bXBjdHgtPnZpZGVvX291dDsKICAgICBpbml0ZWRfZmxhZ3N8
PUlOSVRFRF9WTzsKICAgfQogCkluZGV4OiB4dm1jX3JlbmRlci5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHh2
bWNfcmVuZGVyLmgJKHJldmlzaW9uIDI0OTY3KQorKysgeHZtY19yZW5kZXIuaAkod29ya2luZyBj
b3B5KQpAQCAtNSw2ICs1LDkgQEAKICNpbmNsdWRlIDxYMTEvZXh0ZW5zaW9ucy9YdmxpYi5oPgog
I2luY2x1ZGUgPFgxMS9leHRlbnNpb25zL1h2TUNsaWIuaD4KIAorI2lmZGVmIEhBVkVfWFZNQ19W
TEQKKyNpbmNsdWRlIDxYMTEvZXh0ZW5zaW9ucy92bGRYdk1DLmg+CisjZW5kaWYKIAogLy90aGUg
c3VyZmFjZSBzaG91bGQgYmUgc2hvd24sIHZpZGVvIGRyaXZlciBtYW5pcHVsYXRlIHRoaXMKICNk
ZWZpbmUgTVBfWFZNQ19TVEFURV9ESVNQTEFZX1BFTkRJTkcgMQpAQCAtMjcsNiArMzAsMTUgQEAK
ICAgaW50IGlkY3Q7Ly9kb2VzIHdlIHVzZSBJRENUIGFjY2VsZXJhdGlvbj8KICAgaW50IGNocm9t
YV9mb3JtYXQ7Ly80MjAsNDIyLDQ0NAogICBpbnQgdW5zaWduZWRfaW50cmE7Ly8rLTEyOCBmb3Ig
aW50cmEgcGljdHVyZXMgYWZ0ZXIgY2xpcAorI2lmZGVmIEhBVkVfWFZNQ19WTEQKKyAgLy8gVGhl
c2UgYXJlIGZvciB0aGUgWFZNQyBWTEQgc2xpY2UgaW50ZXJmYWNlCisgIGludCBwaWN0X3R5cGU7
IC8vdGhpcyBpcyBmb3Igc2tpcHBpbmcgZnJhbWVzCisgIGludCBzbGljZV9jb2RlOyAKKyAgaW50
IHNsaWNlX2RhdGFsZW47CisgIHVuc2lnbmVkIGNoYXIgKnNsaWNlX2RhdGE7CisgIERpc3BsYXkg
KmRpc3A7CisgIFh2TUNDb250ZXh0ICpjdHg7CisjZW5kaWYKICAgWHZNQ1N1cmZhY2UqIHBfc3Vy
ZmFjZTsvL3BvaW50ZXIgdG8gcmVuZGVyZWQgc3VyZmFjZSwgbmV2ZXIgY2hhbmdlZAogCiAvL3Ro
ZXNlIGFyZSBjaGFuZ2VkIGJ5IGRlY29kZXIK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2276</attachid>
            <date>2007-11-16 15:13:16 +0300</date>
            <delta_ts>2007-12-24 17:54:49 +0300</delta_ts>
            <desc>mplayer spec patch for openchrome XvMC VLD</desc>
            <filename>mplayer-1.0-alt35.25029.1-xvmc_spec.patch</filename>
            <type>text/plain</type>
            <size>2248</size>
            <attacher name="Andrey Liakhovets">a.o.liakh</attacher>
            
              <data encoding="base64">LS0tIG1wbGF5ZXItMS4wLWFsdDM1LjI1MDI5LjEuc3BlYy5vcmlnCTIwMDctMTEtMTIgMjA6NTQ6
NTAgKzAzMDAKKysrIG1wbGF5ZXItMS4wLWFsdDM1LjI1MDI5LjEuc3BlYy54dm1jCTIwMDctMTEt
MTQgMTg6NTQ6MjUgKzAzMDAKQEAgLTMzMCwxOCArMzMwLDE4IEBACiBQYXRjaDc6ICVsbmFtZS1z
dm4tcjIzMDk5LWRlbXV4X251dC5wYXRjaAogUGF0Y2g4OiAlbG5hbWUtc3ZuLXIyMzcyMi1WSURN
LXdpbjMyLWNvZGVjLnBhdGNoCiBQYXRjaDExOiAlbG5hbWUtc3ZuLXIyNDA4MS1ubHMucGF0Y2gK
LVBhdGNoMTI6ICVsbmFtZS11bmktc3ZuMjMyMzUuZGlmZgorUGF0Y2gxMjogJWxuYW1lLXN2bi0y
NTAyOS1teV94dm1jLXZsZC5wYXRjaAogUGF0Y2gxMzogJU5hbWUtc3ZuLTIwMDYwNzExLXZiZS5w
YXRjaC5negogUGF0Y2gxNDogJWxuYW1lLXN2bi1yMjM3MjYtZ3VpX25scy5wYXRjaAogUGF0Y2gx
NTogJWxuYW1lLXN2bi1yMjExMjgtcHVsc2VhdWRpby5wYXRjaC5negogUGF0Y2gxNjogJWxuYW1l
LXN2bi1yMjQ2ODgtY29uZmlndXJlLnBhdGNoCiBQYXRjaDE3OiAlbG5hbWUtc3ZuLXIyNTAxNC1l
eHRfZmZtcGVnLnBhdGNoCiBQYXRjaDI3OiAlbG5hbWUtc3ZuLXIyMjUxOC1idWlsZGRvY3MucGF0
Y2gKLSVpZl9kaXNhYmxlZCBzaGFyZWRfZmZtcGVnCi0lez9fZW5hYmxlX2RpcmFjOlBhdGNoMzE6
IGZmbXBlZy1zdm4tcjExMDAwLWRpcmFjLTAuOC54LnBhdGNofQotUGF0Y2gzMjogZmZtcGVnLXVu
aS1zdm4tcjEwNjQ0LnBhdGNoCi1QYXRjaDMzOiBmZm1wZWctc3ZuLXIxMDY0NC1hbXIucGF0Y2gK
LSVlbmRpZgorIyNpZl9kaXNhYmxlZCBzaGFyZWRfZmZtcGVnCisjI3s/X2VuYWJsZV9kaXJhYzpQ
YXRjaDMxOiBmZm1wZWctc3ZuLXIxMTAwMC1kaXJhYy0wLjgueC5wYXRjaH0KKyNQYXRjaDMyOiBm
Zm1wZWctdW5pLXN2bi1yMTA2NDQucGF0Y2gKKyNQYXRjaDMzOiBmZm1wZWctc3ZuLXIxMDY0NC1h
bXIucGF0Y2gKKyMjZW5kaWYKIAogIyBBdXRvbWF0aWNhbGx5IGFkZGVkIGJ5IGJ1aWxkcmVxIG9u
IFdlZCBNYXkgMzAgMjAwNwogI0J1aWxkUmVxdWlyZXM6IGFhbGliLWRldmVsIGRvY2Jvb2stZHRk
cyBkb2Nib29rLXN0eWxlLXhzbCBlc291bmQtZGV2ZWwgZ2NjLWMrKyBrZGVsaWJzIGxhZHNwYV9z
ZGsgbGliYXJ0cy1kZXZlbCBsaWJhdWRpby1kZXZlbCBsaWJhdmZvcm1hdC1kZXZlbCBsaWJjYWNh
LWRldmVsIGxpYmNkcGFyYW5vaWEtZGV2ZWwgbGliZHYtZGV2ZWwgbGliZHZkbmF2LWRldmVsIGxp
YmR2ZHJlYWQtZGV2ZWwgbGliZW5jYS1kZXZlbCBsaWJmcmliaWRpLWRldmVsIGxpYmdwbS1kZXZl
bCBsaWJndGsrMi1kZXZlbCBsaWJqcGVnLWRldmVsIGxpYmxpcmMtZGV2ZWwgbGlibGl2ZTU1NS1k
ZXZlbCBsaWJsem8yLWRldmVsIGxpYm1lc2EtZGV2ZWwgbGlibXBjZGVjLWRldmVsIGxpYm9wZW5h
bC1kZXZlbCBsaWJwb3N0cHJvYy1kZXZlbCBsaWJwdWxzZWF1ZGlvLWRldmVsIGxpYlNETC1kZXZl
bCBsaWJTRExfaW1hZ2UtZGV2ZWwgbGlic2xhbmctZGV2ZWwgbGlic21iY2xpZW50LWRldmVsIGxp
YnNwZWV4LWRldmVsIGxpYnN3c2NhbGUtZGV2ZWwgbGlidW5naWYtZGV2ZWwgbGlidmlkaXgtZGV2
ZWwgbGliWGluZXJhbWEtZGV2ZWwgbGlieG1tcy1kZXZlbCBsaWJYdk1DLWRldmVsIGxpYlh4Zjg2
ZGdhLWRldmVsIHN1YnZlcnNpb24gc3ZnYWxpYi1kZXZlbCB4c2x0cHJvYwpAQCAtNjkxLDE4ICs2
OTEsMTggQEAKICVwYXRjaDcgLXAxCiAlcGF0Y2g4IC1wMQogJXBhdGNoMTEgLXAxCi0lcGF0Y2gx
MiAtcDEKKyVwYXRjaDEyIC1wMAogJXBhdGNoMTMgLXAxCiAlcGF0Y2gxNCAtcDEKICMlJXBhdGNo
MTUgLXAxCiAlcGF0Y2gxNiAtcDEKICVwYXRjaDE3IC1wMQogJXBhdGNoMjcgLXAxCi0laWZfZGlz
YWJsZWQgc2hhcmVkX2ZmbXBlZwotJXBhdGNoMzEgLXAxCi0lcGF0Y2gzMiAtcDEKLSVwYXRjaDMz
IC1wMQotJWVuZGlmCisjI2lmX2Rpc2FibGVkIHNoYXJlZF9mZm1wZWcKKyMjcGF0Y2gzMSAtcDEK
KyMjcGF0Y2gzMiAtcDEKKyMjcGF0Y2gzMyAtcDEKKyMjZW5kaWYKIAogJXs/X2VuYWJsZV9kdmRu
YXY6c3Vic3QgJ3MvLS1taW5pbGlicy8tLWxpYnMvZycgY29uZmlndXJlfQogJXs/b2RtbF9jaHVu
a2xlbjpzZWQgLXIgLWkgLWUgJ3MvXigjW1s6Ymxhbms6XV0qZGVmaW5lW1s6Ymxhbms6XV0rT0RN
TF9DSFVOS0xFTltbOmJsYW5rOl1dKykweFtbOnhkaWdpdDpdXSsvXDElb2RtbF9jaHVua2xlbi8n
IGxpYm1wZGVtdXgvbXV4ZXJfYXZpLmN9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2277</attachid>
            <date>2007-11-16 15:14:19 +0300</date>
            <delta_ts>2007-11-16 15:14:19 +0300</delta_ts>
            <desc>Revert VLD changes</desc>
            <filename>ffmpeg-10629-alt1-my_revert.patch</filename>
            <type>text/plain</type>
            <size>721</size>
            <attacher name="Andrey Liakhovets">a.o.liakh</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBmZm1wZWctMTA2MjktYWx0MS5vcmlnL2xpYmF2dXRpbC9hdnV0aWwuaCBmZm1w
ZWctMTA2MjktYWx0MS5ydnJ0L2xpYmF2dXRpbC9hdnV0aWwuaAotLS0gZmZtcGVnLTEwNjI5LWFs
dDEub3JpZy9saWJhdnV0aWwvYXZ1dGlsLmgJMjAwNy0wOS0zMCAyMToyMjo1NiArMDQwMAorKysg
ZmZtcGVnLTEwNjI5LWFsdDEucnZydC9saWJhdnV0aWwvYXZ1dGlsLmgJMjAwNy0xMC0yNiAxMzo1
MzoyMyArMDQwMApAQCAtODgsNyArODgsNiBAQAogICAgIFBJWF9GTVRfWVVWSjQ0NFAsICAvLy88
IFBsYW5hciBZVVYgNDo0OjQsIDI0YnBwLCBmdWxsIHNjYWxlIChqcGVnKQogICAgIFBJWF9GTVRf
WFZNQ19NUEVHMl9NQywvLy88IFhWaWRlbyBNb3Rpb24gQWNjZWxlcmF0aW9uIHZpYSBjb21tb24g
cGFja2V0IHBhc3NpbmcoeHZtY19yZW5kZXIuaCkKICAgICBQSVhfRk1UX1hWTUNfTVBFRzJfSURD
VCwKLSAgICBQSVhfRk1UX1hWTUNfTVBFRzJfVkxELAogICAgIFBJWF9GTVRfVVlWWTQyMiwgICAv
Ly88IFBhY2tlZCBZVVYgNDoyOjIsIDE2YnBwLCBDYiBZMCBDciBZMQogICAgIFBJWF9GTVRfVVlZ
VllZNDExLCAvLy88IFBhY2tlZCBZVVYgNDoxOjEsIDEyYnBwLCBDYiBZMCBZMSBDciBZMiBZMwog
ICAgIFBJWF9GTVRfQkdSMzIsICAgICAvLy88IFBhY2tlZCBSR0IgODo4OjgsIDMyYnBwLCAobXNi
KThBIDhCIDhHIDhSKGxzYiksIGluIGNwdSBlbmRpYW5uZXNzCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2278</attachid>
            <date>2007-11-16 15:15:21 +0300</date>
            <delta_ts>2007-11-16 15:15:21 +0300</delta_ts>
            <desc>&quot;ffmpeg&quot; part of openchrome XvMC VLD patch</desc>
            <filename>ffmpeg-10924-alt1-my_xvmc-vld.patch</filename>
            <type>text/plain</type>
            <size>15463</size>
            <attacher name="Andrey Liakhovets">a.o.liakh</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBmZm1wZWctMTA5MjQtYWx0MS5ydnJ0L2xpYmF2Y29kZWMvYWxsY29kZWNzLmMg
ZmZtcGVnLTEwOTI0LWFsdDEueHZtYy9saWJhdmNvZGVjL2FsbGNvZGVjcy5jCi0tLSBmZm1wZWct
MTA5MjQtYWx0MS5ydnJ0L2xpYmF2Y29kZWMvYWxsY29kZWNzLmMJMjAwNy0xMS0wNiAyMzoyMzo1
MiArMDMwMAorKysgZmZtcGVnLTEwOTI0LWFsdDEueHZtYy9saWJhdmNvZGVjL2FsbGNvZGVjcy5j
CTIwMDctMTEtMDkgMjI6MDc6MDggKzAzMDAKQEAgLTEwNCw2ICsxMDQsNyBAQAogICAgIFJFR0lT
VEVSX0VOQ0RFQyAgKE1KUEVHLCBtanBlZyk7CiAgICAgUkVHSVNURVJfREVDT0RFUiAoTUpQRUdC
LCBtanBlZ2IpOwogICAgIFJFR0lTVEVSX0RFQ09ERVIgKE1NVklERU8sIG1tdmlkZW8pOworICAg
IFJFR0lTVEVSX0RFQ09ERVIgKE1QRUdfWFZNQ19WTEQsIG1wZWdfeHZtY192bGQpOwogICAgIFJF
R0lTVEVSX0RFQ09ERVIgKE1QRUdfWFZNQywgbXBlZ194dm1jKTsKICAgICBSRUdJU1RFUl9FTkNE
RUMgIChNUEVHMVZJREVPLCBtcGVnMXZpZGVvKTsKICAgICBSRUdJU1RFUl9FTkNERUMgIChNUEVH
MlZJREVPLCBtcGVnMnZpZGVvKTsKZGlmZiAtTmF1ciBmZm1wZWctMTA5MjQtYWx0MS5ydnJ0L2xp
YmF2Y29kZWMvbXBlZzEyLmMgZmZtcGVnLTEwOTI0LWFsdDEueHZtYy9saWJhdmNvZGVjL21wZWcx
Mi5jCi0tLSBmZm1wZWctMTA5MjQtYWx0MS5ydnJ0L2xpYmF2Y29kZWMvbXBlZzEyLmMJMjAwNy0x
MS0wNiAyMzoyMzo1MiArMDMwMAorKysgZmZtcGVnLTEwOTI0LWFsdDEueHZtYy9saWJhdmNvZGVj
L21wZWcxMi5jCTIwMDctMTEtMDkgMjI6MDc6MDggKzAzMDAKQEAgLTcwLDYgKzcwLDEzIEBACiBl
eHRlcm4gdm9pZCBYVk1DX3BhY2tfcGJsb2NrcyhNcGVnRW5jQ29udGV4dCAqcyxpbnQgY2JwKTsK
IGV4dGVybiB2b2lkIFhWTUNfaW5pdF9ibG9jayhNcGVnRW5jQ29udGV4dCAqcyk7Ly9zZXQgcy0+
YmxvY2sKIAorCisjaWZkZWYgSEFWRV9YVk1DX1ZMRAorZXh0ZXJuIGludCBYVk1DX2RlY29kZV9z
bGljZShNcGVnRW5jQ29udGV4dCAqcywgaW50IHN0YXJ0X2NvZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90ICpidWZmZXIsIGludCBidWZfc2l6ZSk7CitpbnQgaGFz
X3h2bWNfdmxkID0gMDsKKyNlbmRpZgorCiBzdGF0aWMgY29uc3QgZW51bSBQaXhlbEZvcm1hdCBw
aXhmbXRfeXV2XzQyMFtdPSB7UElYX0ZNVF9ZVVY0MjBQLC0xfTsKIHN0YXRpYyBjb25zdCBlbnVt
IFBpeGVsRm9ybWF0IHBpeGZtdF95dXZfNDIyW109IHtQSVhfRk1UX1lVVjQyMlAsLTF9Owogc3Rh
dGljIGNvbnN0IGVudW0gUGl4ZWxGb3JtYXQgcGl4Zm10X3l1dl80NDRbXT0ge1BJWF9GTVRfWVVW
NDQ0UCwtMX07CkBAIC03Nyw2ICs4NCwxMSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFBJWF9GTVRfWFZNQ19NUEVHMl9JRENULAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBJWF9GTVRfWFZNQ19NUEVHMl9NQywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMX07CitzdGF0aWMgY29uc3Qg
ZW51bSBQaXhlbEZvcm1hdCBwaXhmbXRfeHZtY192bGRfbXBnMl80MjBbXSA9IHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQSVhfRk1UX1hWTUNfTVBFRzJfVkxE
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBJWF9GTVRfWFZN
Q19NUEVHMl9JRENULAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFBJWF9GTVRfWFZNQ19NUEVHMl9NQywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAtMX07CiAKIHVpbnQ4X3QgZmZfbXBlZzEyX3N0YXRpY19ybF90YWJsZV9zdG9y
ZVsyXVsyXVsyKk1BWF9SVU4gKyBNQVhfTEVWRUwgKyAzXTsKIApAQCAtMTMxMyw2ICsxMzI1LDkg
QEAKICAgICAgICAgfS8vbXBlZzIKIAogICAgICAgICBpZihhdmN0eC0+eHZtY19hY2NlbGVyYXRp
b24peworICAgICAgICAgICAgaWYgKGhhc194dm1jX3ZsZCkKKyAgICAgICAgICAgICAgICBhdmN0
eC0+cGl4X2ZtdCA9IGF2Y3R4LT5nZXRfZm9ybWF0KGF2Y3R4LHBpeGZtdF94dm1jX3ZsZF9tcGcy
XzQyMCk7CisgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICBhdmN0eC0+cGl4X2ZtdCA9IGF2
Y3R4LT5nZXRfZm9ybWF0KGF2Y3R4LHBpeGZtdF94dm1jX21wZzJfNDIwKTsKICAgICAgICAgfWVs
c2V7CiAgICAgICAgICAgICBpZihzLT5jaHJvbWFfZm9ybWF0IDwgIDIpewpAQCAtMTY4Miw2ICsx
Njk3LDE2IEBACiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKKyNpZmRlZiBIQVZFX1hWTUNf
VkxECisgICAgaWYgKHMtPmF2Y3R4LT54dm1jX2FjY2VsZXJhdGlvbiA9PSA0KXsKKyAgICAgICAg
aW50IHVzZWQgPSBYVk1DX2RlY29kZV9zbGljZShzLCBtYl95LCAqYnVmLCBidWZfc2l6ZSk7Cisg
ICAgICAgIGlmICh1c2VkIDwgMCkKKyAgICAgICAgICAgIHJldHVybiBERUNPREVfU0xJQ0VfRVJS
T1I7CisgICAgICAgICpidWYgKz0gdXNlZCAtIDE7CisgICAgICAgIHJldHVybiBERUNPREVfU0xJ
Q0VfT0s7CisgICAgfQorI2VuZGlmCisKICAgICBpbml0X2dldF9iaXRzKCZzLT5nYiwgKmJ1Ziwg
YnVmX3NpemUqOCk7CiAKICAgICBmZl9tcGVnMV9jbGVhbl9idWZmZXJzKHMpOwpAQCAtMjA3Nyw2
ICsyMTAyLDkgQEAKICAgICBzLT5sb3dfZGVsYXk9IDE7CiAKICAgICBpZihhdmN0eC0+eHZtY19h
Y2NlbGVyYXRpb24peworICAgICAgICBpZiAoaGFzX3h2bWNfdmxkKQorICAgICAgICAgICAgYXZj
dHgtPnBpeF9mbXQgPSBhdmN0eC0+Z2V0X2Zvcm1hdChhdmN0eCxwaXhmbXRfeHZtY192bGRfbXBn
Ml80MjApOworICAgICAgICBlbHNlCiAgICAgICAgIGF2Y3R4LT5waXhfZm10ID0gYXZjdHgtPmdl
dF9mb3JtYXQoYXZjdHgscGl4Zm10X3h2bWNfbXBnMl80MjApOwogICAgIH1lbHNlewogICAgICAg
ICBhdmN0eC0+cGl4X2ZtdCA9IGF2Y3R4LT5nZXRfZm9ybWF0KGF2Y3R4LHBpeGZtdF95dXZfNDIw
KTsKQEAgLTI0NzQsNiArMjUwMiw0MyBAQAogCiAjZW5kaWYKIAorI2lmZGVmIEhBVkVfWFZNQ19W
TEQKK3N0YXRpYyBpbnQgbXBlZ194eG1jX2RlY29kZV9pbml0KEFWQ29kZWNDb250ZXh0ICphdmN0
eCl7CisgICAgTXBlZzFDb250ZXh0ICpzOworICAgIGlmICghaGFzX3h2bWNfdmxkKQorICAgICAg
ICByZXR1cm4gbXBlZ19tY19kZWNvZGVfaW5pdChhdmN0eCk7CisgICAgaWYoIGF2Y3R4LT50aHJl
YWRfY291bnQgPiAxKQorICAgICAgICByZXR1cm4gLTE7CisgICAgaWYoICEoYXZjdHgtPnNsaWNl
X2ZsYWdzICYgU0xJQ0VfRkxBR19DT0RFRF9PUkRFUikgKQorICAgICAgICByZXR1cm4gLTE7Cisg
ICAgaWYoICEoYXZjdHgtPnNsaWNlX2ZsYWdzICYgU0xJQ0VfRkxBR19BTExPV19GSUVMRCkgKQor
ICAgICAgICBkcHJpbnRmKCJtcGVnMTIuYzogWFZNQ19WTEQgZGVjb2RlciB3aWxsIHdvcmsgYmV0
dGVyIGlmIFNMSUNFX0ZMQUdfQUxMT1dfRklFTEQgaXMgc2V0XG4iKTsKKworICAgIG1wZWdfZGVj
b2RlX2luaXQoYXZjdHgpOworICAgIHMgPSBhdmN0eC0+cHJpdl9kYXRhOworCisgICAgYXZjdHgt
PnBpeF9mbXQgPSBQSVhfRk1UX1hWTUNfTVBFRzJfVkxEOworICAgIGF2Y3R4LT54dm1jX2FjY2Vs
ZXJhdGlvbiA9IDQ7CisKKyAgICByZXR1cm4gMDsKK30KKworQVZDb2RlYyBtcGVnX3h2bWNfdmxk
X2RlY29kZXIgPSB7CisgICAgIm1wZWd2aWRlb194dm1jIiwKKyAgICBDT0RFQ19UWVBFX1ZJREVP
LAorICAgIENPREVDX0lEX01QRUcyVklERU9fWFZNQywKKyAgICBzaXplb2YoTXBlZzFDb250ZXh0
KSwKKyAgICBtcGVnX3h4bWNfZGVjb2RlX2luaXQsCisgICAgTlVMTCwKKyAgICBtcGVnX2RlY29k
ZV9lbmQsCisgICAgbXBlZ19kZWNvZGVfZnJhbWUsCisgICAgQ09ERUNfQ0FQX0RSQVdfSE9SSVpf
QkFORCB8IENPREVDX0NBUF9EUjEgfCBDT0RFQ19DQVBfVFJVTkNBVEVEfCBDT0RFQ19DQVBfSFdB
Q0NFTCwKKyAgICAuZmx1c2g9IGZmX21wZWdfZmx1c2gsCit9OworCisjZW5kaWYKKworCiAvKiB0
aGlzIGlzIHVnbHkgaSBrbm93LCBidXQgdGhlIGFsdGVybmF0aXZlIGlzIHRvbyBtYWtlCiAgICBo
dW5kcmVkcyBvZiB2YXJzIGdsb2JhbCBhbmQgcHJlZml4IHRoZW0gd2l0aCBmZl9tcGVnMV8KICAg
IHdoaWNoIGlzIGZhciB1Z2xpZXIuICovCmRpZmYgLU5hdXIgZmZtcGVnLTEwOTI0LWFsdDEucnZy
dC9saWJhdmNvZGVjL3h2bWNfcmVuZGVyLmggZmZtcGVnLTEwOTI0LWFsdDEueHZtYy9saWJhdmNv
ZGVjL3h2bWNfcmVuZGVyLmgKLS0tIGZmbXBlZy0xMDkyNC1hbHQxLnJ2cnQvbGliYXZjb2RlYy94
dm1jX3JlbmRlci5oCTIwMDctMTEtMDYgMjM6MjM6NTIgKzAzMDAKKysrIGZmbXBlZy0xMDkyNC1h
bHQxLnh2bWMvbGliYXZjb2RlYy94dm1jX3JlbmRlci5oCTIwMDctMTEtMDkgMjI6MDc6MDggKzAz
MDAKQEAgLTI4LDYgKzI4LDkgQEAKICNpbmNsdWRlIDxYMTEvZXh0ZW5zaW9ucy9YdmxpYi5oPgog
I2luY2x1ZGUgPFgxMS9leHRlbnNpb25zL1h2TUNsaWIuaD4KIAorI2lmZGVmIEhBVkVfWFZNQ19W
TEQKKyNpbmNsdWRlIDxYMTEvZXh0ZW5zaW9ucy92bGRYdk1DLmg+CisjZW5kaWYKIAogLy90aGUg
c3VyZmFjZSBzaG91bGQgYmUgc2hvd24sIHZpZGVvIGRyaXZlciBtYW5pcHVsYXRlcyB0aGlzCiAj
ZGVmaW5lIE1QX1hWTUNfU1RBVEVfRElTUExBWV9QRU5ESU5HIDEKQEAgLTUwLDYgKzUzLDE1IEBA
CiAgIGludCBpZGN0Oy8vRG8gd2UgdXNlIElEQ1QgYWNjZWxlcmF0aW9uPwogICBpbnQgY2hyb21h
X2Zvcm1hdDsvLzQyMCw0MjIsNDQ0CiAgIGludCB1bnNpZ25lZF9pbnRyYTsvLystMTI4IGZvciBp
bnRyYSBwaWN0dXJlcyBhZnRlciBjbGlwCisjaWZkZWYgSEFWRV9YVk1DX1ZMRAorICAvLyBUaGVz
ZSBhcmUgZm9yIHRoZSBYVk1DIFZMRCBzbGljZSBpbnRlcmZhY2UKKyAgaW50IHBpY3RfdHlwZTsg
Ly90aGlzIGlzIGZvciBza2lwcGluZyBmcmFtZXMKKyAgaW50IHNsaWNlX2NvZGU7IAorICBpbnQg
c2xpY2VfZGF0YWxlbjsKKyAgdW5zaWduZWQgY2hhciAqc2xpY2VfZGF0YTsKKyAgRGlzcGxheSAq
ZGlzcDsKKyAgWHZNQ0NvbnRleHQgKmN0eDsKKyNlbmRpZgogICBYdk1DU3VyZmFjZSogcF9zdXJm
YWNlOy8vcG9pbnRlciB0byByZW5kZXJlZCBzdXJmYWNlLCBuZXZlciBjaGFuZ2VkCiAKIC8vdGhl
c2UgYXJlIGNoYW5nZWQgYnkgZGVjb2RlcgpkaWZmIC1OYXVyIGZmbXBlZy0xMDkyNC1hbHQxLnJ2
cnQvbGliYXZjb2RlYy94dm1jdmlkZW8uYyBmZm1wZWctMTA5MjQtYWx0MS54dm1jL2xpYmF2Y29k
ZWMveHZtY3ZpZGVvLmMKLS0tIGZmbXBlZy0xMDkyNC1hbHQxLnJ2cnQvbGliYXZjb2RlYy94dm1j
dmlkZW8uYwkyMDA3LTExLTA2IDIzOjIzOjUyICswMzAwCisrKyBmZm1wZWctMTA5MjQtYWx0MS54
dm1jL2xpYmF2Y29kZWMveHZtY3ZpZGVvLmMJMjAwNy0xMS0wOSAyMjowNzowOCArMDMwMApAQCAt
NjgsMTEgKzY4LDY4IEBACiAgICAgfQogfQogCisjaWZkZWYgSEFWRV9YVk1DX1ZMRAorc3RhdGlj
IFh2TUNTdXJmYWNlKiBmaW5kUGFzdFN1cmZhY2UoTXBlZ0VuY0NvbnRleHQgKnMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4dm1jX3JlbmRlcl9zdGF0ZV90ICpyZW5kZXIp
Cit7CisgICAgUGljdHVyZSAqbGFzdHAgPSBzLT5sYXN0X3BpY3R1cmVfcHRyOworICAgIHh2bWNf
cmVuZGVyX3N0YXRlX3QgKmxhc3QgPSBOVUxMOworCisgICAgaWYgKE5VTEwhPWxhc3RwKSB7Cisg
ICAgICAgIGxhc3QgPSAoeHZtY19yZW5kZXJfc3RhdGVfdCopKGxhc3RwLT5kYXRhWzJdKTsKKyAg
ICAgICAgaWYgKEJfVFlQRT09bGFzdC0+cGljdF90eXBlKQorICAgICAgICAgICAgYXZfbG9nKHMt
PmF2Y3R4LEFWX0xPR19ERUJVRywgIlBhc3QgZnJhbWUgaXMgYSBCIGZyYW1lIGluIGZpbmRQYXN0
U3VyZmFjZSwgdGhpcyBpcyBiYWQuXG4iKTsKKyAgICAgICAgLy9hc3NlcnQoQl9UWVBFIT1sYXN0
LT5waWN0X3R5cGUpOworICAgIH0KKworICAgIGlmIChOVUxMPT1sYXN0KQorICAgICAgICBpZiAo
IXMtPmZpcnN0X2ZpZWxkKQorICAgICAgICAgICAgbGFzdCA9IHJlbmRlcjsgLy8gcHJlZGljdCBz
ZWNvbmQgZmllbGQgZnJvbSB0aGUgZmlyc3QKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmV0
dXJuIDA7CisKKyAgICBpZiAobGFzdC0+bWFnaWMgIT0gTVBfWFZNQ19SRU5ERVJfTUFHSUMpCisg
ICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIChsYXN0LT5zdGF0ZSAmIE1QX1hWTUNfU1RB
VEVfUFJFRElDVElPTikgPyBsYXN0LT5wX3N1cmZhY2UgOiAwOworfQorCitzdGF0aWMgWHZNQ1N1
cmZhY2UqIGZpbmRGdXR1cmVTdXJmYWNlKE1wZWdFbmNDb250ZXh0ICpzKQoreworICAgIFBpY3R1
cmUgKm5leHRwID0gcy0+bmV4dF9waWN0dXJlX3B0cjsKKyAgICB4dm1jX3JlbmRlcl9zdGF0ZV90
ICpuZXh0ID0gTlVMTDsKKworICAgIGlmIChOVUxMIT1uZXh0cCkgeworICAgICAgICBuZXh0ID0g
KHh2bWNfcmVuZGVyX3N0YXRlX3QqKShuZXh0cC0+ZGF0YVsyXSk7CisgICAgICAgIGlmIChCX1RZ
UEU9PW5leHQtPnBpY3RfdHlwZSkKKyAgICAgICAgICAgIGF2X2xvZyhzLT5hdmN0eCxBVl9MT0df
REVCVUcsICJOZXh0IGZyYW1lIGlzIGEgQiBmcmFtZSBpbiBmaW5kRnV0dXJlU3VyZmFjZSwgdGhp
c2lzIGJhZC5cbiIpOworICAgICAgICAvL2Fzc2VydChCX1RZUEUhPW5leHQtPnBpY3RfdHlwZSk7
CisgICAgfQorCisgICAgYXNzZXJ0KE5VTEwhPW5leHQpOworCisgICAgaWYgKG5leHQtPm1hZ2lj
ICE9IE1QX1hWTUNfUkVOREVSX01BR0lDKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHJldHVy
biAobmV4dC0+c3RhdGUgJiBNUF9YVk1DX1NUQVRFX1BSRURJQ1RJT04pID8gbmV4dC0+cF9zdXJm
YWNlIDogMDsKK30KKyNlbmRpZiAvL0hBVkVfWFZNQ19WTEQKKwogLy90aGVzZSBmdW5jdGlvbnMg
c2hvdWxkIGJlIGNhbGxlZCBvbiBldmVyeSBuZXcgZmllbGQgb3IvYW5kIGZyYW1lCiAvL1RoZXkg
c2hvdWxkIGJlIHNhZmUgaWYgdGhleSBhcmUgY2FsbGVkIGZldyB0aW1lcyBmb3Igc2FtZSBmaWVs
ZCEKIGludCBYVk1DX2ZpZWxkX3N0YXJ0KE1wZWdFbmNDb250ZXh0KnMsIEFWQ29kZWNDb250ZXh0
ICphdmN0eCl7CiB4dm1jX3JlbmRlcl9zdGF0ZV90ICogcmVuZGVyLCogbGFzdCwgKiBuZXh0Owog
CisjaWZkZWYgSEFWRV9YVk1DX1ZMRAorICAgIFh2TUNNcGVnQ29udHJvbCAgICAgYmluZm87Cisg
ICAgWHZNQ1FNYXRyaXggICAgICAgICBxbWF0cml4OworICAgIGludCAgICAgICAgICAgICAgICAg
aTsKKyAgICBTdGF0dXMgICAgICAgICAgICAgIHN0YXR1czsKKworICAgIG1lbXNldCgmYmluZm8s
IDAsIHNpemVvZihiaW5mbykpOworICAgIG1lbXNldCgmcW1hdHJpeCwgMCwgc2l6ZW9mKHFtYXRy
aXgpKTsKKyNlbmRpZgorCiAgICAgYXNzZXJ0KGF2Y3R4ICE9IE5VTEwpOwogCiAgICAgcmVuZGVy
ID0gKHh2bWNfcmVuZGVyX3N0YXRlX3QqKXMtPmN1cnJlbnRfcGljdHVyZS5kYXRhWzJdOwpAQCAt
ODMsMTIgKzE0MCw1MyBAQAogICAgIHJlbmRlci0+cGljdHVyZV9zdHJ1Y3R1cmUgPSBzLT5waWN0
dXJlX3N0cnVjdHVyZTsKICAgICByZW5kZXItPmZsYWdzID0gKHMtPmZpcnN0X2ZpZWxkKT8gMDog
WFZNQ19TRUNPTkRfRklFTEQ7CiAKKyNpZmRlZiBIQVZFX1hWTUNfVkxECisgICAgaWYgKHMtPmF2
Y3R4LT54dm1jX2FjY2VsZXJhdGlvbiA9PSA0KQorICAgIHsKKyAgICAgICAgaWYgKHJlbmRlci0+
cGljdHVyZV9zdHJ1Y3R1cmUgPT0gUElDVF9GUkFNRSkKKyAgICAgICAgICAgIHJlbmRlci0+Zmxh
Z3MgfD0gWFZNQ19GUkFNRV9QSUNUVVJFOworICAgICAgICBlbHNlIGlmIChyZW5kZXItPnBpY3R1
cmVfc3RydWN0dXJlID09IFBJQ1RfVE9QX0ZJRUxEKQorICAgICAgICAgICAgcmVuZGVyLT5mbGFn
cyB8PSBYVk1DX1RPUF9GSUVMRDsKKyAgICAgICAgZWxzZSBpZiAocmVuZGVyLT5waWN0dXJlX3N0
cnVjdHVyZSA9PSBQSUNUX0JPVFRPTV9GSUVMRCkKKyAgICAgICAgICAgIHJlbmRlci0+ZmxhZ3Mg
fD0gWFZNQ19CT1RUT01fRklFTEQ7CisgICAgfQorICAgIGVsc2UKKyNlbmRpZgorICAgIHsKIC8v
bWFrZSBzdXJlIHRoYXQgYWxsIGRhdGEgaXMgZHJhd24gYnkgWFZNQ19lbmRfZnJhbWUKICAgICBh
c3NlcnQocmVuZGVyLT5maWxsZWRfbXZfYmxvY2tzX251bT09MCk7CisgICAgfQogCiAgICAgcmVu
ZGVyLT5wX2Z1dHVyZV9zdXJmYWNlID0gTlVMTDsKICAgICByZW5kZXItPnBfcGFzdF9zdXJmYWNl
ID0gTlVMTDsKIAorICAgIHJlbmRlci0+cGljdF90eXBlID0gcy0+cGljdF90eXBlOyAvLyBmb3Ig
bGF0ZXIgZnJhbWUgZHJvcHBpbmcgdXNlCisKKyNpZmRlZiBIQVZFX1hWTUNfVkxECisgICAgaWYg
KHMtPmF2Y3R4LT54dm1jX2FjY2VsZXJhdGlvbiA9PSA0KQoreworICAgIHN3aXRjaChzLT5waWN0
X3R5cGUpeworICAgICAgICBjYXNlICBJX1RZUEU6CisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgY2FzZSAgQl9UWVBFOgorICAgICAgICAgICAgcmVuZGVyLT5wX3Bhc3Rfc3VyZmFjZSA9IGZp
bmRQYXN0U3VyZmFjZShzLCByZW5kZXIpOworICAgICAgICAgICAgcmVuZGVyLT5wX2Z1dHVyZV9z
dXJmYWNlID0gZmluZEZ1dHVyZVN1cmZhY2Uocyk7CisgICAgICAgICAgICBpZiAoIXJlbmRlci0+
cF9wYXN0X3N1cmZhY2UpCisgICAgICAgICAgICAgICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJS
T1IsICJlcnJvcjogZGVjb2RpbmcgQiBmcmFtZSBhbmQgcGFzdCBmcmFtZSBpcyBudWxsISIpOwor
ICAgICAgICAgICAgZWxzZSBpZiAoIXJlbmRlci0+cF9mdXR1cmVfc3VyZmFjZSkKKyAgICAgICAg
ICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwgImVycm9yOiBkZWNvZGluZyBCIGZy
YW1lIGFuZCBmdXR1cmUgZnJhbWUgaXMgbnVsbCEiKTsKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgCisgICAgICAgIGNhc2UgIFBfVFlQRToKKyAgICAgICAgICAgIHJlbmRlci0+cF9w
YXN0X3N1cmZhY2UgPSBmaW5kUGFzdFN1cmZhY2UocywgcmVuZGVyKTsKKyAgICAgICAgICAgIHJl
bmRlci0+cF9mdXR1cmVfc3VyZmFjZSA9IHJlbmRlci0+cF9zdXJmYWNlOworICAgICAgICAgICAg
aWYgKCFyZW5kZXItPnBfcGFzdF9zdXJmYWNlKQorICAgICAgICAgICAgICAgIGF2X2xvZyhhdmN0
eCwgQVZfTE9HX0VSUk9SLCAiZXJyb3I6IGRlY29kaW5nIFAgZnJhbWUgYW5kIHBhc3QgZnJhbWUg
aXMgbnVsbCEiKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgIH0KK30gZWxzZQorI2VuZGlmCit7
CiAgICAgc3dpdGNoKHMtPnBpY3RfdHlwZSl7CiAgICAgICAgIGNhc2UgIElfVFlQRToKICAgICAg
ICAgICAgIHJldHVybiAwOy8vIG5vIHByZWRpY3Rpb24gZnJvbSBvdGhlciBmcmFtZXMKQEAgLTEw
OSw2ICsyMDcsOTQgQEAKICAgICAgICAgICAgIHJlbmRlci0+cF9wYXN0X3N1cmZhY2UgPSBsYXN0
LT5wX3N1cmZhY2U7CiAgICAgICAgICAgICByZXR1cm4gMDsKICAgICB9Cit9CisKKyNpZmRlZiBI
QVZFX1hWTUNfVkxECisgICAgaWYgKHMtPmF2Y3R4LT54dm1jX2FjY2VsZXJhdGlvbiA9PSA0KQor
ICAgIHsKKyAgICAgICAgZm9yIChpID0gMDsgaSA8IDY0OyBpKyspeworICAgICAgICBxbWF0cml4
LmludHJhX3F1YW50aXNlcl9tYXRyaXhbaV0gPSBzLT5pbnRyYV9tYXRyaXhbcy0+ZHNwLmlkY3Rf
cGVybXV0YXRpb25baV1dOworICAgICAgICBxbWF0cml4Lm5vbl9pbnRyYV9xdWFudGlzZXJfbWF0
cml4W2ldID0gcy0+aW50ZXJfbWF0cml4W3MtPmRzcC5pZGN0X3Blcm11dGF0aW9uW2ldXTsKKyAg
ICAgICAgcW1hdHJpeC5jaHJvbWFfaW50cmFfcXVhbnRpc2VyX21hdHJpeFtpXSA9IHMtPmNocm9t
YV9pbnRyYV9tYXRyaXhbcy0+ZHNwLmlkY3RfcGVybXV0YXRpb25baV1dOworICAgICAgICBxbWF0
cml4LmNocm9tYV9ub25faW50cmFfcXVhbnRpc2VyX21hdHJpeFtpXSA9IHMtPmNocm9tYV9pbnRl
cl9tYXRyaXhbcy0+ZHNwLmlkY3RfcGVybXV0YXRpb25baV1dOworICAgICAgICB9CisKKyAgICBx
bWF0cml4LmxvYWRfaW50cmFfcXVhbnRpc2VyX21hdHJpeCA9IDE7CisgICAgcW1hdHJpeC5sb2Fk
X25vbl9pbnRyYV9xdWFudGlzZXJfbWF0cml4ID0gMTsKKyAgICBxbWF0cml4LmxvYWRfY2hyb21h
X2ludHJhX3F1YW50aXNlcl9tYXRyaXggPSAxOworICAgIHFtYXRyaXgubG9hZF9jaHJvbWFfbm9u
X2ludHJhX3F1YW50aXNlcl9tYXRyaXggPSAxOworCisKKyAgICBiaW5mby5mbGFncyA9IDA7Cisg
ICAgaWYgKHMtPmFsdGVybmF0ZV9zY2FuKQorICAgICAgICBiaW5mby5mbGFncyB8PSBYVk1DX0FM
VEVSTkFURV9TQ0FOOworICAgIGlmIChzLT50b3BfZmllbGRfZmlyc3QpCisgICAgICAgIGJpbmZv
LmZsYWdzIHw9IFhWTUNfVE9QX0ZJRUxEX0ZJUlNUOworICAgIGlmIChzLT5mcmFtZV9wcmVkX2Zy
YW1lX2RjdCkKKyAgICAgICAgYmluZm8uZmxhZ3MgfD0gWFZNQ19QUkVEX0RDVF9GUkFNRTsKKyAg
ICBlbHNlCisgICAgICAgIGJpbmZvLmZsYWdzIHw9IFhWTUNfUFJFRF9EQ1RfRklFTEQ7CisKKyAg
ICBpZiAocy0+aW50cmFfdmxjX2Zvcm1hdCkKKyAgICAgICAgYmluZm8uZmxhZ3MgfD0gWFZNQ19J
TlRSQV9WTENfRk9STUFUOworICAgIGlmICghcy0+Zmlyc3RfZmllbGQgJiYgIXMtPnByb2dyZXNz
aXZlX3NlcXVlbmNlKQorICAgICAgICBiaW5mby5mbGFncyB8PSBYVk1DX1NFQ09ORF9GSUVMRDsK
KyAgICBpZiAocy0+cV9zY2FsZV90eXBlKQorICAgICAgICBiaW5mby5mbGFncyB8PSBYVk1DX1Ff
U0NBTEVfVFlQRTsKKyAgICBpZiAocy0+Y29uY2VhbG1lbnRfbW90aW9uX3ZlY3RvcnMpCisgICAg
ICAgIGJpbmZvLmZsYWdzIHw9IFhWTUNfQ09OQ0VBTE1FTlRfTU9USU9OX1ZFQ1RPUlM7CisgICAg
aWYgKHMtPnByb2dyZXNzaXZlX3NlcXVlbmNlKQorICAgICAgICBiaW5mby5mbGFncyB8PSBYVk1D
X1BST0dSRVNTSVZFX1NFUVVFTkNFOworCisgICAgYmluZm8ucGljdHVyZV9zdHJ1Y3R1cmUgPSBz
LT5waWN0dXJlX3N0cnVjdHVyZTsKKyAgICBzd2l0Y2ggKHMtPnBpY3RfdHlwZSkKKyAgICB7Cisg
ICAgY2FzZSBJX1RZUEU6ICAgIGJpbmZvLnBpY3R1cmVfY29kaW5nX3R5cGUgPSBYVk1DX0lfUElD
VFVSRTsgICAgIGJyZWFrOworICAgIGNhc2UgUF9UWVBFOiAgICBiaW5mby5waWN0dXJlX2NvZGlu
Z190eXBlID0gWFZNQ19QX1BJQ1RVUkU7ICAgICBicmVhazsKKyAgICBjYXNlIEJfVFlQRTogICAg
YmluZm8ucGljdHVyZV9jb2RpbmdfdHlwZSA9IFhWTUNfQl9QSUNUVVJFOyAgICAgYnJlYWs7Cisg
ICAgZGVmYXVsdDogICAgYXZfbG9nKGF2Y3R4LCBBVl9MT0dfRVJST1IsICIlczogVW5rbm93biBw
aWN0dXJlIGNvZGluZyB0eXBlOiAlZFxuIiwgX19GVU5DVElPTl9fLCBzLT5waWN0X3R5cGUpOwor
ICAgIH0KKworICAgIGJpbmZvLmludHJhX2RjX3ByZWNpc2lvbiA9IHMtPmludHJhX2RjX3ByZWNp
c2lvbjs7CisKKyAgICBpZiAocy0+Y29kZWNfaWQgPT0gQ09ERUNfSURfTVBFRzJWSURFTykKKyAg
ICAgICAgYmluZm8ubXBlZ19jb2RpbmcgPSAyOworICAgIGVsc2UKKyAgICAgICAgYmluZm8ubXBl
Z19jb2RpbmcgPSAxOworCisgICAgcy0+bWJfd2lkdGggPSAocy0+d2lkdGggKyAxNSkgLyAxNjsK
KyAgICBzLT5tYl9oZWlnaHQgPSAocy0+Y29kZWNfaWQgPT0gQ09ERUNfSURfTVBFRzJWSURFTyAm
JiAhcy0+cHJvZ3Jlc3NpdmVfc2VxdWVuY2UpID8KKyAgICAgICAgMiAqICgocy0+aGVpZ2h0ICsg
MzEpIC8gMzIpIDogKHMtPmhlaWdodCArIDE1KSAvIDE2OworCisgICAgaWYgKHMtPmNvZGVjX2lk
ID09IENPREVDX0lEX01QRUcyVklERU8pCit7CisgICAgYmluZm8uRlZNVl9yYW5nZSA9IChzLT5t
cGVnX2ZfY29kZVswXVsxXSAtIDEpOworICAgIGJpbmZvLkZITVZfcmFuZ2UgPSAocy0+bXBlZ19m
X2NvZGVbMF1bMF0gLSAxKTsKKyAgICBiaW5mby5CVk1WX3JhbmdlID0gKHMtPm1wZWdfZl9jb2Rl
WzFdWzFdIC0gMSk7CisgICAgYmluZm8uQkhNVl9yYW5nZSA9IChzLT5tcGVnX2ZfY29kZVsxXVsw
XSAtIDEpOworfQorZWxzZQoreworICAgIGJpbmZvLkZWTVZfcmFuZ2UgPSAocy0+bXBlZ19mX2Nv
ZGVbMF1bMF0gLSAxKTsKKyAgICBiaW5mby5GSE1WX3JhbmdlID0gKHMtPm1wZWdfZl9jb2RlWzBd
WzBdIC0gMSk7CisgICAgYmluZm8uQlZNVl9yYW5nZSA9IChzLT5tcGVnX2ZfY29kZVsxXVsxXSAt
IDEpOworICAgIGJpbmZvLkJITVZfcmFuZ2UgPSAocy0+bXBlZ19mX2NvZGVbMV1bMV0gLSAxKTsK
K30KKworICAgIHN0YXR1cyA9IFh2TUNMb2FkUU1hdHJpeChyZW5kZXItPmRpc3AsIHJlbmRlci0+
Y3R4LCAmcW1hdHJpeCk7CisgICAgaWYgKHN0YXR1cykKKyAgICAgICAgYXZfbG9nKGF2Y3R4LEFW
X0xPR19FUlJPUiwgIlh2TUNMb2FkUU1hdHJpeDogRXJyb3I6ICVkXG4iLCBzdGF0dXMpOworCisg
ICAgc3RhdHVzID0gWHZNQ0JlZ2luU3VyZmFjZShyZW5kZXItPmRpc3AsIHJlbmRlci0+Y3R4LCBy
ZW5kZXItPnBfc3VyZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbmRlci0+
cF9wYXN0X3N1cmZhY2UsIHJlbmRlci0+cF9mdXR1cmVfc3VyZmFjZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZiaW5mbyk7CisgICAgaWYgKHN0YXR1cykKKyAgICAgICAgYXZfbG9n
KGF2Y3R4LEFWX0xPR19FUlJPUiwgIlh2TUNCZWdpblN1cmZhY2U6IEVycm9yOiAlZFxuIiwgc3Rh
dHVzKTsKKworICAgIGlmICghc3RhdHVzKQorICAgICAgICByZXR1cm4gMDsKKyAgICB9CisjZW5k
aWYKIAogcmV0dXJuIC0xOwogfQpAQCAtMTE4LDExICszMDQsMjMgQEAKICAgICByZW5kZXIgPSAo
eHZtY19yZW5kZXJfc3RhdGVfdCopcy0+Y3VycmVudF9waWN0dXJlLmRhdGFbMl07CiAgICAgYXNz
ZXJ0KHJlbmRlciAhPSBOVUxMKTsKIAorI2lmZGVmIEhBVkVfWFZNQ19WTEQKKyAgICBpZiAocy0+
YXZjdHgtPnh2bWNfYWNjZWxlcmF0aW9uID09IDQpCisgICAgeworICAgICAgICBYdk1DRmx1c2hT
dXJmYWNlKHJlbmRlci0+ZGlzcCwgcmVuZGVyLT5wX3N1cmZhY2UpOworICAgICAgICBYdk1DU3lu
Y1N1cmZhY2UocmVuZGVyLT5kaXNwLCByZW5kZXItPnBfc3VyZmFjZSk7CisKKyAgICAJcy0+ZXJy
b3JfY291bnQgPSAwOworICAgIH0KKyAgICBlbHNlCisjZW5kaWYKKyAgICB7CiAgICAgaWYocmVu
ZGVyLT5maWxsZWRfbXZfYmxvY2tzX251bSA+IDApewogLy8gICAgICAgIHByaW50ZigieHZtY3Zp
ZGVvLmM6IHJlbmRlcmluZyAlZCBsZWZ0IGJsb2NrcyBhZnRlciBsYXN0IHNsaWNlISEhXG4iLHJl
bmRlci0+ZmlsbGVkX212X2Jsb2Nrc19udW0gKTsKICAgICAgICAgZmZfZHJhd19ob3Jpel9iYW5k
KHMsMCwwKTsKICAgICB9CiB9Cit9CiAKIHZvaWQgWFZNQ19kZWNvZGVfbWIoTXBlZ0VuY0NvbnRl
eHQgKnMpewogWHZNQ01hY3JvQmxvY2sgKiBtdl9ibG9jazsKQEAgLTMxMSw0ICs1MDksNTAgQEAK
IAogfQogCisjaWZkZWYgSEFWRV9YVk1DX1ZMRAorc3RhdGljIGludCBsZW5ndGhfdG9fbmV4dF9z
dGFydCh1aW50OF90KiBwYnVmX3B0ciwgaW50IGJ1Zl9zaXplKQoreworICAgIHVpbnQ4X3QqICAg
IGJ1Zl9wdHI7CisgICAgdW5zaWduZWQgaW50ICAgIHN0YXRlID0gMHhGRkZGRkZGRiwgdjsKKwor
ICAgIGJ1Zl9wdHIgPSBwYnVmX3B0cjsKKyAgICB3aGlsZSAoYnVmX3B0ciA8IHBidWZfcHRyICsg
YnVmX3NpemUpCisgICAgeworICAgICAgICB2ID0gKmJ1Zl9wdHIrKzsKKyAgICAgICAgaWYgKHN0
YXRlID09IDB4MDAwMDAxKSB7CisgICAgICAgICAgICByZXR1cm4gYnVmX3B0ciAtIHBidWZfcHRy
IC0gNDsKKyAgICAgICAgfQorICAgICAgICBzdGF0ZSA9ICgoc3RhdGUgPDwgOCkgfCB2KSAmIDB4
ZmZmZmZmOworICAgIH0KKyAgICByZXR1cm4gLTE7Cit9CisKKyNkZWZpbmUgU0xJQ0VfTUlOX1NU
QVJUX0NPREUgICAweDAwMDAwMTAxCisjZGVmaW5lIFNMSUNFX01BWF9TVEFSVF9DT0RFICAgMHgw
MDAwMDFhZgorCit2b2lkIFhWTUNfZGVjb2RlX3NsaWNlKE1wZWdFbmNDb250ZXh0ICpzLCBpbnQg
bWJfeSwgdWludDhfdCogYnVmZmVyLCBpbnQgYnVmX3NpemUpCit7CisgICAgaW50IHNsaWNlbGVu
ID0gbGVuZ3RoX3RvX25leHRfc3RhcnQoYnVmZmVyLCBidWZfc2l6ZSk7CisgICAgeHZtY19yZW5k
ZXJfc3RhdGVfdCogICAgcmVuZGVyOworCisgICAgaWYgKHNsaWNlbGVuIDwgMCkKKyAgICB7Cisg
ICAgICAgIGlmICgobWJfeSA9PSBzLT5tYl9oZWlnaHQgLSAxKSB8fCAKKyAgICAgICAgICAgICgh
cy0+cHJvZ3Jlc3NpdmVfc2VxdWVuY2UgJiYgbWJfeSA9PSAocy0+bWJfaGVpZ2h0ID4+IDEpIC0x
KSB8fAorCSAgICAocy0+Y29kZWNfaWQgIT0gQ09ERUNfSURfTVBFRzJWSURFTykpCisgICAgICAg
ICAgICBzbGljZWxlbiA9IGJ1Zl9zaXplOworICAgICAgICBlbHNlCisgICAgICAgICAgICByZXR1
cm47CisgICAgfQorCisgICAgcmVuZGVyID0gKHh2bWNfcmVuZGVyX3N0YXRlX3QqKXMtPmN1cnJl
bnRfcGljdHVyZS5kYXRhWzJdOworICAgIHJlbmRlci0+c2xpY2VfY29kZSA9IFNMSUNFX01JTl9T
VEFSVF9DT0RFICsgbWJfeTsKKyAgICByZW5kZXItPnNsaWNlX2RhdGEgPSBidWZmZXI7CisgICAg
cmVuZGVyLT5zbGljZV9kYXRhbGVuID0gc2xpY2VsZW47CisKKyAgICBmZl9kcmF3X2hvcml6X2Jh
bmQocywgMCwgMCk7Cit9CisjZW5kaWYKKwogI2VuZGlmCisKZGlmZiAtTmF1ciBmZm1wZWctMTA5
MjQtYWx0MS5ydnJ0L2xpYmF2dXRpbC9hdnV0aWwuaCBmZm1wZWctMTA5MjQtYWx0MS54dm1jL2xp
YmF2dXRpbC9hdnV0aWwuaAotLS0gZmZtcGVnLTEwOTI0LWFsdDEucnZydC9saWJhdnV0aWwvYXZ1
dGlsLmgJMjAwNy0xMS0wOSAyMjowMDoxMSArMDMwMAorKysgZmZtcGVnLTEwOTI0LWFsdDEueHZt
Yy9saWJhdnV0aWwvYXZ1dGlsLmgJMjAwNy0xMS0wOSAyMjowNzowOCArMDMwMApAQCAtODgsNiAr
ODgsNyBAQAogICAgIFBJWF9GTVRfWVVWSjQ0NFAsICAvLy88IFBsYW5hciBZVVYgNDo0OjQsIDI0
YnBwLCBmdWxsIHNjYWxlIChqcGVnKQogICAgIFBJWF9GTVRfWFZNQ19NUEVHMl9NQywvLy88IFhW
aWRlbyBNb3Rpb24gQWNjZWxlcmF0aW9uIHZpYSBjb21tb24gcGFja2V0IHBhc3NpbmcoeHZtY19y
ZW5kZXIuaCkKICAgICBQSVhfRk1UX1hWTUNfTVBFRzJfSURDVCwKKyAgICBQSVhfRk1UX1hWTUNf
TVBFRzJfVkxELAogICAgIFBJWF9GTVRfVVlWWTQyMiwgICAvLy88IFBhY2tlZCBZVVYgNDoyOjIs
IDE2YnBwLCBDYiBZMCBDciBZMQogICAgIFBJWF9GTVRfVVlZVllZNDExLCAvLy88IFBhY2tlZCBZ
VVYgNDoxOjEsIDEyYnBwLCBDYiBZMCBZMSBDciBZMiBZMwogICAgIFBJWF9GTVRfQkdSMzIsICAg
ICAvLy88IFBhY2tlZCBSR0IgODo4OjgsIDMyYnBwLCAobXNiKThBIDhCIDhHIDhSKGxzYiksIGlu
IGNwdSBlbmRpYW5uZXNzCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2279</attachid>
            <date>2007-11-16 15:16:22 +0300</date>
            <delta_ts>2007-11-16 15:16:22 +0300</delta_ts>
            <desc>ffmpeg spec patch for openchrome XvMC VLD</desc>
            <filename>ffmpeg-11006-alt1-xvmc_spec.patch</filename>
            <type>text/plain</type>
            <size>411</size>
            <attacher name="Andrey Liakhovets">a.o.liakh</attacher>
            
              <data encoding="base64">ZGlmZiAtTmF1ciBmZm1wZWctMTEwMDYtYWx0MS5ydnJ0L2ZmbXBlZy5zcGVjIGZmbXBlZy0xMTAw
Ni1hbHQxLnh2bWMvZmZtcGVnLnNwZWMKLS0tIGZmbXBlZy0xMTAwNi1hbHQxLnJ2cnQvZmZtcGVn
LnNwZWMJMjAwNy0xMS0xMyAyMDoyNjowNyArMDMwMAorKysgZmZtcGVnLTExMDA2LWFsdDEueHZt
Yy9mZm1wZWcuc3BlYwkyMDA3LTExLTE0IDE0OjU2OjQ3ICswMzAwCkBAIC00MDcsNiArNDA3LDcg
QEAKIGVjaG8gIkhBVkVfWFZNQ19BQ0NFTD15ZXMiID4+IGNvbmZpZy5tYWsKIGVjaG8gIkVYVFJB
TElCUyArPSAtbFh2TUNXIiA+PiBjb25maWcubWFrCiBlY2hvICIjZGVmaW5lIEhBVkVfWFZNQyAx
IiA+PiBjb25maWcuaAorZWNobyAiI2RlZmluZSBIQVZFX1hWTUNfVkxEIDEiID4+IGNvbmZpZy5o
CiAKICVtYWtlCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2335</attachid>
            <date>2007-12-24 17:54:49 +0300</date>
            <delta_ts>2007-12-26 12:05:35 +0300</delta_ts>
            <desc>Spec патч для mplayer-1.0-alt35.25487.1</desc>
            <filename>mplayer-1.0-alt35.25487.1-xvmc_spec.patch</filename>
            <type>text/plain</type>
            <size>2181</size>
            <attacher name="Andrey Liakhovets">a.o.liakh</attacher>
            
              <data encoding="base64">LS0tIG1wbGF5ZXItMS4wLWFsdDM1LjI1NDg3LjEuc3BlYy5vcmlnCTIwMDctMTItMjIgMjA6Mzg6
NDcgKzAzMDAKKysrIG1wbGF5ZXItMS4wLWFsdDM1LjI1NDg3LjEuc3BlYy54dm1jCTIwMDctMTIt
MjQgMTc6MzU6NTggKzAzMDAKQEAgLTMzMSwxNyArMzMxLDE3IEBACiBQYXRjaDg6ICVsbmFtZS1z
dm4tcjIzNzIyLVZJRE0td2luMzItY29kZWMucGF0Y2gKIFBhdGNoOTogJWxuYW1lLXN2bi1yMjU0
NTQtZHZkbmF2LnBhdGNoCiBQYXRjaDExOiAlbG5hbWUtc3ZuLXIyNDA4MS1ubHMucGF0Y2gKLVBh
dGNoMTI6ICVsbmFtZS11bmktc3ZuMjMyMzUuZGlmZgorUGF0Y2gxMjogJWxuYW1lLXN2bi0yNTAy
OS1teV94dm1jLXZsZC5wYXRjaAogUGF0Y2gxMzogJU5hbWUtc3ZuLTIwMDYwNzExLXZiZS5wYXRj
aC5negogUGF0Y2gxNDogJWxuYW1lLXN2bi1yMjM3MjYtZ3VpX25scy5wYXRjaAogUGF0Y2gxNjog
JWxuYW1lLXN2bi1yMjU0NTQtY29uZmlndXJlLnBhdGNoCiBQYXRjaDE3OiAlbG5hbWUtc3ZuLXIy
NTQ4Ny1leHRfZmZtcGVnLnBhdGNoCiBQYXRjaDI3OiAlbG5hbWUtc3ZuLXIyMjUxOC1idWlsZGRv
Y3MucGF0Y2gKLSVpZl9kaXNhYmxlZCBzaGFyZWRfZmZtcGVnCi0lez9fZW5hYmxlX2RpcmFjOlBh
dGNoMzE6IGZmbXBlZy1zdm4tcjExMjYzLWRpcmFjLTAuOC54LnBhdGNofQotUGF0Y2gzMjogZmZt
cGVnLXVuaS1zdm4tcjEwNjQ0LnBhdGNoCi1QYXRjaDMzOiBmZm1wZWctc3ZuLXIxMDY0NC1hbXIu
cGF0Y2gKLSVlbmRpZgorIyNpZl9kaXNhYmxlZCBzaGFyZWRfZmZtcGVnCisjI3s/X2VuYWJsZV9k
aXJhYzpQYXRjaDMxOiBmZm1wZWctc3ZuLXIxMTI2My1kaXJhYy0wLjgueC5wYXRjaH0KKyNQYXRj
aDMyOiBmZm1wZWctdW5pLXN2bi1yMTA2NDQucGF0Y2gKKyNQYXRjaDMzOiBmZm1wZWctc3ZuLXIx
MDY0NC1hbXIucGF0Y2gKKyMjZW5kaWYKIAogIyBBdXRvbWF0aWNhbGx5IGFkZGVkIGJ5IGJ1aWxk
cmVxIG9uIFdlZCBNYXkgMzAgMjAwNwogI0J1aWxkUmVxdWlyZXM6IGFhbGliLWRldmVsIGRvY2Jv
b2stZHRkcyBkb2Nib29rLXN0eWxlLXhzbCBlc291bmQtZGV2ZWwgZ2NjLWMrKyBrZGVsaWJzIGxh
ZHNwYV9zZGsgbGliYXJ0cy1kZXZlbCBsaWJhdWRpby1kZXZlbCBsaWJhdmZvcm1hdC1kZXZlbCBs
aWJjYWNhLWRldmVsIGxpYmNkcGFyYW5vaWEtZGV2ZWwgbGliZHYtZGV2ZWwgbGliZHZkbmF2LWRl
dmVsIGxpYmR2ZHJlYWQtZGV2ZWwgbGliZW5jYS1kZXZlbCBsaWJmcmliaWRpLWRldmVsIGxpYmdw
bS1kZXZlbCBsaWJndGsrMi1kZXZlbCBsaWJqcGVnLWRldmVsIGxpYmxpcmMtZGV2ZWwgbGlibGl2
ZTU1NS1kZXZlbCBsaWJsem8yLWRldmVsIGxpYm1lc2EtZGV2ZWwgbGlibXBjZGVjLWRldmVsIGxp
Ym9wZW5hbC1kZXZlbCBsaWJwb3N0cHJvYy1kZXZlbCBsaWJwdWxzZWF1ZGlvLWRldmVsIGxpYlNE
TC1kZXZlbCBsaWJTRExfaW1hZ2UtZGV2ZWwgbGlic2xhbmctZGV2ZWwgbGlic21iY2xpZW50LWRl
dmVsIGxpYnNwZWV4LWRldmVsIGxpYnN3c2NhbGUtZGV2ZWwgbGlidW5naWYtZGV2ZWwgbGlidmlk
aXgtZGV2ZWwgbGliWGluZXJhbWEtZGV2ZWwgbGlieG1tcy1kZXZlbCBsaWJYdk1DLWRldmVsIGxp
Ylh4Zjg2ZGdhLWRldmVsIHN1YnZlcnNpb24gc3ZnYWxpYi1kZXZlbCB4c2x0cHJvYwpAQCAtNjky
LDE3ICs2OTIsMTcgQEAKICVwYXRjaDggLXAxCiAlcGF0Y2g5IC1wMQogJXBhdGNoMTEgLXAxCi0l
cGF0Y2gxMiAtcDEKKyVwYXRjaDEyIC1wMAogJXBhdGNoMTMgLXAxCiAlcGF0Y2gxNCAtcDEKICVw
YXRjaDE2IC1wMQogJXBhdGNoMTcgLXAxCiAlcGF0Y2gyNyAtcDEKLSVpZl9kaXNhYmxlZCBzaGFy
ZWRfZmZtcGVnCi0lcGF0Y2gzMSAtcDEKLSVwYXRjaDMyIC1wMQotJXBhdGNoMzMgLXAxCi0lZW5k
aWYKKyMjaWZfZGlzYWJsZWQgc2hhcmVkX2ZmbXBlZworIyNwYXRjaDMxIC1wMQorIyNwYXRjaDMy
IC1wMQorIyNwYXRjaDMzIC1wMQorIyNlbmRpZgogCiAlez9fZW5hYmxlX2R2ZG5hdjpzdWJzdCAn
cy8tLW1pbmlsaWJzLy0tbGlicy9nJyBjb25maWd1cmV9CiAlez9vZG1sX2NodW5rbGVuOnNlZCAt
ciAtaSAtZSAncy9eKCNbWzpibGFuazpdXSpkZWZpbmVbWzpibGFuazpdXStPRE1MX0NIVU5LTEVO
W1s6Ymxhbms6XV0rKTB4W1s6eGRpZ2l0Ol1dKy9cMSVvZG1sX2NodW5rbGVuLycgbGlibXBkZW11
eC9tdXhlcl9hdmkuY30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2338</attachid>
            <date>2007-12-26 12:05:35 +0300</date>
            <delta_ts>2007-12-26 12:05:35 +0300</delta_ts>
            <desc>Spec патч для mplayer-1.0-alt35.25498.1</desc>
            <filename>mplayer-1.0-alt35.25498.1-xvmc_spec.patch</filename>
            <type>text/plain</type>
            <size>2184</size>
            <attacher name="Andrey Liakhovets">a.o.liakh</attacher>
            
              <data encoding="base64">LS0tIG1wbGF5ZXItMS4wLWFsdDM1LjI1NDk4LjEuc3BlYy5vcmlnCTIwMDctMTItMjUgMDU6MzA6
MzcgKzAzMDAKKysrIG1wbGF5ZXItMS4wLWFsdDM1LjI1NDk4LjEuc3BlYy54dm1jCTIwMDctMTIt
MjYgMTE6MDA6MDkgKzAzMDAKQEAgLTMzMCwxNyArMzMwLDE3IEBACiBQYXRjaDc6ICVsbmFtZS1z
dm4tcjIzMDk5LWRlbXV4X251dC5wYXRjaAogUGF0Y2g4OiAlbG5hbWUtc3ZuLXIyMzcyMi1WSURN
LXdpbjMyLWNvZGVjLnBhdGNoCiBQYXRjaDExOiAlbG5hbWUtc3ZuLXIyNDA4MS1ubHMucGF0Y2gK
LVBhdGNoMTI6ICVsbmFtZS11bmktc3ZuMjMyMzUuZGlmZgorUGF0Y2gxMjogJWxuYW1lLXN2bi0y
NTAyOS1teV94dm1jLXZsZC5wYXRjaAogUGF0Y2gxMzogJU5hbWUtc3ZuLTIwMDYwNzExLXZiZS5w
YXRjaC5negogUGF0Y2gxNDogJWxuYW1lLXN2bi1yMjM3MjYtZ3VpX25scy5wYXRjaAogUGF0Y2gx
NjogJWxuYW1lLXN2bi1yMjU1MDUtY29uZmlndXJlLnBhdGNoCiBQYXRjaDE3OiAlbG5hbWUtc3Zu
LXIyNTQ4Ny1leHRfZmZtcGVnLnBhdGNoCiBQYXRjaDI3OiAlbG5hbWUtc3ZuLXIyMjUxOC1idWls
ZGRvY3MucGF0Y2gKLSVpZl9kaXNhYmxlZCBzaGFyZWRfZmZtcGVnCi0lez9fZW5hYmxlX2RpcmFj
OlBhdGNoMzE6IGZmbXBlZy1zdm4tcjExMjYzLWRpcmFjLTAuOC54LnBhdGNofQotUGF0Y2gzMjog
ZmZtcGVnLXVuaS1zdm4tcjEwNjQ0LnBhdGNoCi1QYXRjaDMzOiBmZm1wZWctc3ZuLXIxMDY0NC1h
bXIucGF0Y2gKLSVlbmRpZgorIyNpZl9kaXNhYmxlZCBzaGFyZWRfZmZtcGVnCisjI3s/X2VuYWJs
ZV9kaXJhYzpQYXRjaDMxOiBmZm1wZWctc3ZuLXIxMTI2My1kaXJhYy0wLjgueC5wYXRjaH0KKyNQ
YXRjaDMyOiBmZm1wZWctdW5pLXN2bi1yMTA2NDQucGF0Y2gKKyNQYXRjaDMzOiBmZm1wZWctc3Zu
LXIxMDY0NC1hbXIucGF0Y2gKKyMjZW5kaWYKIAogIyBBdXRvbWF0aWNhbGx5IGFkZGVkIGJ5IGJ1
aWxkcmVxIG9uIFdlZCBNYXkgMzAgMjAwNwogI0J1aWxkUmVxdWlyZXM6IGFhbGliLWRldmVsIGRv
Y2Jvb2stZHRkcyBkb2Nib29rLXN0eWxlLXhzbCBlc291bmQtZGV2ZWwgZ2NjLWMrKyBrZGVsaWJz
IGxhZHNwYV9zZGsgbGliYXJ0cy1kZXZlbCBsaWJhdWRpby1kZXZlbCBsaWJhdmZvcm1hdC1kZXZl
bCBsaWJjYWNhLWRldmVsIGxpYmNkcGFyYW5vaWEtZGV2ZWwgbGliZHYtZGV2ZWwgbGliZHZkbmF2
LWRldmVsIGxpYmR2ZHJlYWQtZGV2ZWwgbGliZW5jYS1kZXZlbCBsaWJmcmliaWRpLWRldmVsIGxp
YmdwbS1kZXZlbCBsaWJndGsrMi1kZXZlbCBsaWJqcGVnLWRldmVsIGxpYmxpcmMtZGV2ZWwgbGli
bGl2ZTU1NS1kZXZlbCBsaWJsem8yLWRldmVsIGxpYm1lc2EtZGV2ZWwgbGlibXBjZGVjLWRldmVs
IGxpYm9wZW5hbC1kZXZlbCBsaWJwb3N0cHJvYy1kZXZlbCBsaWJwdWxzZWF1ZGlvLWRldmVsIGxp
YlNETC1kZXZlbCBsaWJTRExfaW1hZ2UtZGV2ZWwgbGlic2xhbmctZGV2ZWwgbGlic21iY2xpZW50
LWRldmVsIGxpYnNwZWV4LWRldmVsIGxpYnN3c2NhbGUtZGV2ZWwgbGlidW5naWYtZGV2ZWwgbGli
dmlkaXgtZGV2ZWwgbGliWGluZXJhbWEtZGV2ZWwgbGlieG1tcy1kZXZlbCBsaWJYdk1DLWRldmVs
IGxpYlh4Zjg2ZGdhLWRldmVsIHN1YnZlcnNpb24gc3ZnYWxpYi1kZXZlbCB4c2x0cHJvYwpAQCAt
NjkwLDE3ICs2OTAsMTcgQEAKICVwYXRjaDcgLXAxCiAlcGF0Y2g4IC1wMQogJXBhdGNoMTEgLXAx
Ci0lcGF0Y2gxMiAtcDEKKyVwYXRjaDEyIC1wMAogJXBhdGNoMTMgLXAxCiAlcGF0Y2gxNCAtcDEK
ICVwYXRjaDE2IC1wMQogJXBhdGNoMTcgLXAxCiAlcGF0Y2gyNyAtcDEKLSVpZl9kaXNhYmxlZCBz
aGFyZWRfZmZtcGVnCi0lcGF0Y2gzMSAtcDEKLSVwYXRjaDMyIC1wMQotJXBhdGNoMzMgLXAxCi0l
ZW5kaWYKKyMjaWZfZGlzYWJsZWQgc2hhcmVkX2ZmbXBlZworIyNwYXRjaDMxIC1wMQorIyNwYXRj
aDMyIC1wMQorIyNwYXRjaDMzIC1wMQorIyNlbmRpZgogCiAlez9fZW5hYmxlX2R2ZG5hdjpzdWJz
dCAncy8tLW1pbmlsaWJzLy0tbGlicy9nJyBjb25maWd1cmV9CiAlez9vZG1sX2NodW5rbGVuOnNl
ZCAtciAtaSAtZSAncy9eKCNbWzpibGFuazpdXSpkZWZpbmVbWzpibGFuazpdXStPRE1MX0NIVU5L
TEVOW1s6Ymxhbms6XV0rKTB4W1s6eGRpZ2l0Ol1dKy9cMSVvZG1sX2NodW5rbGVuLycgbGlibXBk
ZW11eC9tdXhlcl9hdmkuY30K
</data>

          </attachment>
      

    </bug>

</bugzilla>