From invictaz@yahoo.com Sat Nov 03 01:27:54 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TURab-003bQS-3M>; Sat, 03 Nov 2012 01:27:53 +0100 Received: from nm6-vm1.bullet.mail.ne1.yahoo.com ([98.138.91.71]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TURaa-002jRO-GI>; Sat, 03 Nov 2012 01:27:53 +0100 Received: from [98.138.226.180] by nm6.bullet.mail.ne1.yahoo.com with NNFMP; 03 Nov 2012 00:27:50 -0000 Received: from [98.138.87.3] by tm15.bullet.mail.ne1.yahoo.com with NNFMP; 03 Nov 2012 00:27:50 -0000 Received: from [127.0.0.1] by omp1003.mail.ne1.yahoo.com with NNFMP; 03 Nov 2012 00:27:50 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 64405.32230.bm@omp1003.mail.ne1.yahoo.com Received: (qmail 75984 invoked by uid 60001); 3 Nov 2012 00:27:49 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1351902469; bh=57qCVgnvbEkMA+OCKTdM7n1evmrkwO4V635u0AM0BOA=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=CUVm7v3lQVAWbKmut2FRY8FjXgzHz1JlYMJUskhos/85anBLirYUJy4WLKwnazILR4G9B6CYLQpb89EZP+3Dt3YWfLzcXX2Yv0U+8RYj3Wlbtm1gFPcZfrk9qeRtkovOl6c1ehUBvFsVAupLYaEyr4SUQjTcrylD3qP0tWJDZKg= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=eAOrR2QNnTf2jQvcv0xeGYpy3evQDj9OEMdrTMrhJ/g+DZhK86GL8v/1h7OC0khyrRY8IB5fBIlvaIGLbmY6xLlfqDR2vb/jbdMF23KIwuMIwmCo5PcZqpC5SLBFIqLlC4Hm73c2TPSgAiwD61QU4SaSaTXTIZ+wb6jnvtaqbRQ=; X-YMail-OSG: bka.LrIVM1nBHsxZiOaUMpvqGwsiLY1.7a7PzzwQ5Fh0h_S 3mVr0KfLng7o87kGnR.6ioRryJCVB6YOggp35E4f9zk4Vt0xkzfYMRugS3WY mwe4LgrwGHqNd2nOFXhyMC8X3gBfxMCAUeztVL_1EkvfOSdzaIthYk3fHJlg TkE4lzj7tfFqWmxsSBqoXQPGA0l0WCbYzcmag4ONd8Ahi6ZVXJ9wHu24C72g 66v3wbxxBea0Nj4jsCpFxowZBGspCq2fMrcc_rVYXCfdEVeGtMF2jJF9gtMN RTLtENCQViA3Pesd9AeqnxcOYORxlOG_SKnVgJFlwuLKiRtVyopkVJ1VmEqp De5lcQk3sPUOJfQK2ktxcBGy93ZyAhN8Ew4KmZrzwWjt_o6kCUM3993WmRF0 FkvB7thftqEHZgPfYQzdQGh8XfwmSVK9Df74NuvgarQhbNzRb8O81c6E0_9A i5DV1otLnm7oFQvJWKipg5HbrlxUeYi80R8CjM5_ZqOA1udmeqPbRK36M6kt AvI_lbbCfv.BDIpHPzg-- Received: from [80.101.149.96] by web120102.mail.ne1.yahoo.com via HTTP; Fri, 02 Nov 2012 17:27:49 PDT X-Rocket-MIMEInfo: 001.001, VGhhbmtzIEFkcmlhbiBmb3IgdGhpcyBhbnN3ZXIuCgpXaGVuIGRvIHlvdSB0aGluayB0aGF0IEFUUkFDIDMrIGRvd25sb2FkIGlzIHJlYWR5PwpBbmQgLyBvciBNUDMgZG93bmxvYWQgb24gdGhlIFdpbmRvd3MgdmVyc2lvbj8KCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiBGcm9tOiAibGludXgtbWluaWRpc2MtcmVxdWVzdEBsaXN0cy5mdS1iZXJsaW4uZGUiIDxsaW51eC1taW5pZGlzYy1yZXF1ZXN0QGxpc3RzLmZ1LWJlcmxpbi5kZT4KVG86IGxpbnV4LW1pbmlkaXNjQGxpc3RzLmZ1LWIBMAEBAQE- X-Mailer: YahooMailWebService/0.8.123.460 References: Message-ID: <1351902469.75808.YahooMailNeo@web120102.mail.ne1.yahoo.com> Date: Fri, 2 Nov 2012 17:27:49 -0700 (PDT) From: "Jurgen." To: "linux-minidisc@lists.fu-berlin.de" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="-1658718958-1295121327-1351902469=:75808" X-Originating-IP: 98.138.91.71 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1351902473-0000097C-5E184354/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=0.5 required=5.0 tests=FREEMAIL_FROM, FSL_FREEMAIL_1, FSL_FREEMAIL_2, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, REPTO_QUOTE_YAHOO, T_DKIM_INVALID X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 31, Issue 13 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list Reply-To: "Jurgen." List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 03 Nov 2012 00:27:54 -0000 ---1658718958-1295121327-1351902469=:75808 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Thanks Adrian for this answer.=0A=0AWhen do you think that ATRAC 3+ downloa= d is ready?=0AAnd / or MP3 download on the Windows version?=0A=0A=0A=0A=0A_= _______________________________=0A From: "linux-minidisc-request@lists.fu-b= erlin.de" =0ATo: linux-minidisc@= lists.fu-berlin.de =0ASent: Monday, October 29, 2012 12:00 PM=0ASubject: li= nux-minidisc Digest, Vol 31, Issue 13=0A =0ASend linux-minidisc mailing lis= t submissions to=0A=A0=A0=A0 linux-minidisc@lists.fu-berlin.de=0A=0ATo subs= cribe or unsubscribe via the World Wide Web, visit=0A=A0=A0=A0 https://list= s.fu-berlin.de/listinfo/linux-minidisc=0Aor, via email, send a message with= subject or body 'help' to=0A=A0=A0=A0 linux-minidisc-request@lists.fu-berl= in.de=0A=0AYou can reach the person managing the list at=0A=A0=A0=A0 linux-= minidisc-owner@lists.fu-berlin.de=0A=0AWhen replying, please edit your Subj= ect line so it is more specific=0Athan "Re: Contents of linux-minidisc dige= st..."=0A=0A=0AToday's Topics:=0A=0A=A0 1. Re: linux-minidisc Digest, Vol = 31, Issue 8=0A=A0 =A0 =A0 (John Paul Adrian Glaubitz)=0A=0A=0A-------------= ---------------------------------------------------------=0A=0AMessage: 1= =0ADate: Mon, 29 Oct 2012 11:28:18 +0100=0AFrom: John Paul Adrian Glaubitz = =0ATo: "Jurgen." =0ACc: L= inux Minidisc =0ASubject: Re: [linux-min= idisc] linux-minidisc Digest, Vol 31, Issue 8=0AMessage-ID: <20121029102817= .GA21857@physik.fu-berlin.de>=0AContent-Type: text/plain; charset=3Dus-asci= i=0A=0AHi Jurgen,=0A=0AOn Sat, Oct 27, 2012 at 08:43:57PM -0700, Jurgen. wr= ote:=0A> What does the "QHiMDTransfer on DRM Drugs" version do?=0A=0AThis i= s an unofficial version of QHiMDTransfer currently not endorsed=0Aby us. Th= e reason is that it employs a secret key from Sony which may=0Anot be discl= osed.=0A=0A> I heard from the german minidiscforum.de that it might be able= to upload DRM protected (OpenMG) protected tracks.=0A=0AThis is correct. T= his version is capable of uploading tracks recorded=0Awith other recorders = than the MZ-RH1/MZ-M100/MZ-M200 which use a=0Aparticular simple encryption = which does not need the aforementioned=0Asecret key.=0A=0AHowever, all othe= r HiMD Walkman require QHiMDTransfer to have this=0Akey as an upload is oth= erwise not possible. Furthermore, this key is=0Arequired for uploading all = tracks downloaded with SonicStage onto HiMD=0AWalkman, regardless which mod= el was used (even the aforementioned=0Amodels MZ-RH1/M100/M200 require this= version in this case).=0A=0A> Are those Hi-SP tracks, PCM, or older Minidi= sc SP tracks (Atrac 1)=0A=0AThose are all tracks store on a HiMD, hence the= name=0A"QHiMDTransfer". If you want to transfer ATRAC-SP aka ATRAC-1 track= s=0Ayou need to use the NetMD utilities (netmdcli) which is currently=0Acom= mand line only.=0A=0AFurthermore, please be aware that the MZ-RH1 and the t= echnically=0Aidentical MZ-M200 are the only models capable of digital ATRAC= -SP/-1=0Auploads (NetMD uploads). This is not a software limitation but a= =0Alimitation of the MiniDisc hardware. Other models allow analog upload=0A= through NetMD only.=0A=0ACheers,=0A=0AAdrian=0A=0A=0A=0A-------------------= -----------=0A=0A_______________________________________________=0Alinux-mi= nidisc mailing list=0Alinux-minidisc@lists.fu-berlin.de=0Ahttps://lists.fu-= berlin.de/listinfo/linux-minidisc=0A=0A=0AEnd of linux-minidisc Digest, Vol= 31, Issue 13=0A********************************************** ---1658718958-1295121327-1351902469=:75808 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Thanks Adr= ian for this answer.

When do you think that ATRAC 3+ download is ready?
And / or MP3 download on the Windows version?


<= br>

From: "linux-minidisc-request@lists.fu-berlin.de" <linux-mi= nidisc-request@lists.fu-berlin.de>
To: linux-minidisc@lists.fu-berlin.de
Sent: Monday, October 29, 2012 12:00 PM<= br> Subject: linux-minidis= c Digest, Vol 31, Issue 13

Send linux-minidisc maili= ng list submissions to
    linux-minidisc@lis= ts.fu-berlin.de

To subscribe or unsubscribe via the World Wide W= eb, visit
    https://lists.fu-berlin.de/listinfo/l= inux-minidisc
or, via email, send a message with subject or body 'he= lp' to
    linux-minidisc-request@lists.fu-berlin.de

You can reach the per= son managing the list at
    linux-minidisc-owner@lists.fu-berlin.de

When repl= ying, please edit your Subject line so it is more specific
than "Re: Con= tents of linux-minidisc digest..."


Today's Topics:

  1. Re:= linux-minidisc Digest, Vol 31, Issue 8
      (John Paul = Adrian Glaubitz)


-----------------------------------------------= -----------------------

Message: 1
Date: Mon, 29 Oct 2012 11:28:1= 8 +0100
From: John Paul Adrian Glaubitz <glaubit= z@physik.fu-berlin.de>
To: "Jurgen." <invictaz@yahoo.com&= gt;
Cc: Linux Minidisc <linux-minidisc= @lists.fu-berlin.de>
Subject: Re: [linux-minidisc] linux-minidisc= Digest, Vol 31, Issue 8
Message-ID: <20121029102817.= GA21857@physik.fu-berlin.de>
Content-Type: text/plain; charset=3D= us-ascii

Hi Jurgen,

On Sat, Oct 27, 2012 at 08:43:57PM -0700,= Jurgen. wrote:
> What does the "QHiMDTransfer on DRM Drugs" version = do?

This is an unofficial version of QHiMDTransfer currently not end= orsed
by us. The reason is that it employs a secret key from Sony which = may
not be disclosed.

> I heard from the german minidiscforum.= de that it might be able to upload DRM protected (OpenMG) protected tracks.=

This is correct. This version is capable of uploading tracks record= ed
with other recorders than the MZ-RH1/MZ-M100/MZ-M200 which use a
p= articular simple encryption which does not need the aforementioned
secre= t key.

However, all other HiMD Walkman require QHiMDTransfer to have= this
key as an upload is otherwise not possible. Furthermore, this key is
required for uploading all tracks downloaded with SonicStage ont= o HiMD
Walkman, regardless which model was used (even the aforementioned=
models MZ-RH1/M100/M200 require this version in this case).

>= Are those Hi-SP tracks, PCM, or older Minidisc SP tracks (Atrac 1)

= Those are all tracks store on a HiMD, hence the name
"QHiMDTransfer". If= you want to transfer ATRAC-SP aka ATRAC-1 tracks
you need to use the Ne= tMD utilities (netmdcli) which is currently
command line only.

Fu= rthermore, please be aware that the MZ-RH1 and the technically
identical= MZ-M200 are the only models capable of digital ATRAC-SP/-1
uploads (Net= MD uploads). This is not a software limitation but a
limitation of the M= iniDisc hardware. Other models allow analog upload
through NetMD only.

Cheers,

Adrian



------------------------= ------

_______________________________________________
linux-mini= disc mailing list
linux-minidisc@lists.fu= -berlin.de
https://lists.fu-berlin.de/listinfo/linux-minidisc<= /a>


End of linux-minidisc Digest, Vol 31, Issue 13
**********= ************************************


---1658718958-1295121327-1351902469=:75808-- From kevin@kch42.de Sun Nov 04 14:54:38 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TV0er-001H5E-60>; Sun, 04 Nov 2012 14:54:37 +0100 Received: from static.98.70.47.78.clients.your-server.de ([78.47.70.98] helo=skadu-server.mine.nu) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TV0eq-001i8W-Hy>; Sun, 04 Nov 2012 14:54:37 +0100 Received: from localhost.localdomain (localhost [127.0.0.1]) by skadu-server.mine.nu (Postfix) with ESMTPA id 7F7581C1BD8 for ; Sun, 4 Nov 2012 14:54:30 +0100 (CET) Content-Type: multipart/mixed; boundary=----------vmychNA9FOj0lmOlYRBpWR To: linux-minidisc@lists.fu-berlin.de References: Date: Sun, 04 Nov 2012 14:52:42 +0100 MIME-Version: 1.0 From: "Kevin Chabowski" Message-ID: In-Reply-To: User-Agent: Opera Mail/12.02 (Linux) X-Originating-IP: 78.47.70.98 X-ZEDAT-Hint: GA X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1352037277-0000097C-D9D3BE07/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.494975, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=3.5 required=5.0 tests=FU_BOGO_UNSURE,FU_XZH_G X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: xxx Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Nov 2012 13:54:38 -0000 ------------vmychNA9FOj0lmOlYRBpWR Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hello everyone, I now implemented downloading MP3 tracks in the GUI. For this, I moved some code from himdcli to libhimd, so there are not that much duplicated code. It did not work for every MP3 file I tried, but these also failed using the current himdcli version. Also after formatting the HiMD using the player (MZ-RH10) I was not able to download any MP3. Again, this also happened using the himdcli version from the current master branch. Is this a known issue? Kevin ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename*0="0001-Replaced-on_localScan_clicked-with-"; filename*1="selectionChanged-.patch" Content-Type: application/octet-stream; name*0="0001-Replaced-on_localScan_clicked-with-"; name*1="selectionChanged-.patch" Content-Transfer-Encoding: Base64 RnJvbSBmZTU3ZTg2Mjc3OWRhNjMwNjFkOWJkOTM5MjAxZGJmNTc0YTQ0NWQzIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTYXQsIDEzIE9jdCAyMDEyIDIzOjE0OjM5ICsw MjAwClN1YmplY3Q6IFtQQVRDSCAwMS8xNl0gUmVwbGFjZWQgb25fbG9jYWxTY2Fu X2NsaWNrZWQgd2l0aCBzZWxlY3Rpb25DaGFuZ2VkCiBoYW5kbGVyCgoqIEEgc2ln bmFsIGhhbmRsZXIgaXMgbm93IHVzZWQgdG8gcHJvY2VzcyB1c2VyIGlucHV0IGZv ciBsb2NhbFNjYW4KICB0cmVlLCBzaW5jZSB0aGlzIHdpbGwgYWxzbyBoYW5kbGUg a2V5Ym9hcmQgbmF2aWdhdGlvbi4KKiBSZW5hbWVkIGBoYW5kbGVfc2VsZWN0aW9u X2NoYW5nZWAgdG8gYGhhbmRsZV9oaW1kX3NlbGVjdGlvbl9jaGFuZ2VgCiAgdG8g bWFrZSBpdCB1bmFtYmlndW91cyB3aGljaCBzZWxlY3Rpb24gY2hhbmdlIHNob3Vs ZCBiZSBwcm9jZXNzZWQuCi0tLQogcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5k b3cuY3BwIHwgMjcgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiBxaGltZHRy YW5zZmVyL3FoaW1kbWFpbndpbmRvdy5oICAgfCAgNCArKy0tCiAyIGZpbGVzIGNo YW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcCBiL3FoaW1k dHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcAppbmRleCBiNzlkOWEwLi5hMzRi ZDAzIDEwMDY0NAotLS0gYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5j cHAKKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3BwCkBAIC0y MjksNyArMjI5LDcgQEAgdm9pZCBRSGlNRE1haW5XaW5kb3c6OmluaXRfaGltZF9i cm93c2VyKCkKICAgICBmb3IoO2kgPCB0cmFja21vZGVsLmNvbHVtbkNvdW50KCk7 IGkrKykKICAgICAgICAgdWktPlRyYWNrTGlzdC0+cmVzaXplQ29sdW1uVG9Db250 ZW50cyhpKTsKICAgICBRT2JqZWN0Ojpjb25uZWN0KHVpLT5UcmFja0xpc3QtPnNl bGVjdGlvbk1vZGVsKCksIFNJR05BTChzZWxlY3Rpb25DaGFuZ2VkIChjb25zdCBR SXRlbVNlbGVjdGlvbiAmLCBjb25zdCBRSXRlbVNlbGVjdGlvbiAmKSksCi0gICAg ICAgICAgICAgICAgICAgICB0aGlzLCBTTE9UKGhhbmRsZV9zZWxlY3Rpb25fY2hh bmdlKGNvbnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3QgUUl0ZW1TZWxlY3Rpb24m KSkpOworICAgICAgICAgICAgICAgICAgICAgdGhpcywgU0xPVChoYW5kbGVfaGlt ZF9zZWxlY3Rpb25fY2hhbmdlKGNvbnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3Qg UUl0ZW1TZWxlY3Rpb24mKSkpOwogfQogCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6 aW5pdF9sb2NhbF9icm93c2VyKCkKQEAgLTI0OCw2ICsyNDgsOCBAQCB2b2lkIFFI aU1ETWFpbldpbmRvdzo6aW5pdF9sb2NhbF9icm93c2VyKCkKICAgICB1aS0+bG9j YWxTY2FuLT5oaWRlQ29sdW1uKDIpOwogICAgIHVpLT5sb2NhbFNjYW4tPmhpZGVD b2x1bW4oMyk7CiAgICAgdWktPmxvY2FsU2Nhbi0+c2V0Q29sdW1uV2lkdGgoMCwg MzUwKTsKKyAgICBRT2JqZWN0Ojpjb25uZWN0KHVpLT5sb2NhbFNjYW4tPnNlbGVj dGlvbk1vZGVsKCksIFNJR05BTChzZWxlY3Rpb25DaGFuZ2VkKGNvbnN0IFFJdGVt U2VsZWN0aW9uICYsIGNvbnN0IFFJdGVtU2VsZWN0aW9uICYpKSwKKyAgICAgICAg ICAgICAgICAgICAgIHRoaXMsIFNMT1QoaGFuZGxlX2xvY2FsX3NlbGVjdGlvbl9j aGFuZ2UoY29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBRSXRlbVNlbGVjdGlv biYpKSk7CiB9CiAKIHZvaWQgUUhpTURNYWluV2luZG93OjpzYXZlX3dpbmRvd19z ZXR0aW5ncygpCkBAIC00NzgsMjcgKzQ4MCwzMCBAQCB2b2lkIFFIaU1ETWFpbldp bmRvdzo6b25fYWN0aW9uX0Nvbm5lY3RfdHJpZ2dlcmVkKCkKICAgICBvcGVuX2hp bWRfYXQoSGlNRERpcmVjdG9yeSk7CiB9CiAKLXZvaWQgUUhpTURNYWluV2luZG93 Ojpvbl9sb2NhbFNjYW5fY2xpY2tlZChRTW9kZWxJbmRleCBpbmRleCkKLXsKLSAg ICBpZihsb2NhbG1vZGVsLmZpbGVJbmZvKGluZGV4KS5pc0RpcigpKQotICAgIHsK LSAgICAgICAgdWktPnVwZGlyLT5zZXRUZXh0KGxvY2FsbW9kZWwuZmlsZVBhdGgo aW5kZXgpKTsKLSAgICAgICAgc2V0dGluZ3Muc2V0VmFsdWUoImxhc3RVcGxvYWRE aXJlY3RvcnkiLCBsb2NhbG1vZGVsLmZpbGVQYXRoKGluZGV4KSk7Ci0gICAgfQot fQotCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6b25fdXBsb2FkX2J1dHRvbl9jbGlj a2VkKCkKIHsKICAgICB1cGxvYWRfdG8odWktPnVwZGlyLT50ZXh0KCkpOwogfQog Ci12b2lkIFFIaU1ETWFpbldpbmRvdzo6aGFuZGxlX3NlbGVjdGlvbl9jaGFuZ2Uo Y29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBRSXRlbVNlbGVjdGlvbiYpCit2 b2lkIFFIaU1ETWFpbldpbmRvdzo6aGFuZGxlX2hpbWRfc2VsZWN0aW9uX2NoYW5n ZShjb25zdCBRSXRlbVNlbGVjdGlvbiYsIGNvbnN0IFFJdGVtU2VsZWN0aW9uJikK IHsKICAgICBib29sIG5vbmVtcHR5ID0gdWktPlRyYWNrTGlzdC0+c2VsZWN0aW9u TW9kZWwoKS0+c2VsZWN0ZWRSb3dzKDApLmxlbmd0aCgpICE9IDA7CisKICAgICB1 aS0+YWN0aW9uX1VwbG9hZC0+c2V0RW5hYmxlZChub25lbXB0eSk7CiAgICAgdWkt PnVwbG9hZF9idXR0b24tPnNldEVuYWJsZWQobm9uZW1wdHkpOwogfQogCit2b2lk IFFIaU1ETWFpbldpbmRvdzo6aGFuZGxlX2xvY2FsX3NlbGVjdGlvbl9jaGFuZ2Uo Y29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBRSXRlbVNlbGVjdGlvbiYpCit7 CisgICAgUU1vZGVsSW5kZXggaW5kZXggPSB1aS0+bG9jYWxTY2FuLT5jdXJyZW50 SW5kZXgoKTsKKworICAgIGlmKGxvY2FsbW9kZWwuZmlsZUluZm8oaW5kZXgpLmlz RGlyKCkpCisgICAgeworICAgICAgICB1aS0+dXBkaXItPnNldFRleHQobG9jYWxt b2RlbC5maWxlUGF0aChpbmRleCkpOworICAgICAgICBzZXR0aW5ncy5zZXRWYWx1 ZSgibGFzdFVwbG9hZERpcmVjdG9yeSIsIGxvY2FsbW9kZWwuZmlsZVBhdGgoaW5k ZXgpKTsKKyAgICB9Cit9CisKIHZvaWQgUUhpTURNYWluV2luZG93OjpoaW1kX2Zv dW5kKFFTdHJpbmcgSGlNRFBhdGgpCiB7CiAgICAgaW50IGluZGV4OwpkaWZmIC0t Z2l0IGEvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuaCBiL3FoaW1kdHJh bnNmZXIvcWhpbWRtYWlud2luZG93LmgKaW5kZXggMGNhNDA2Zi4uMmZjMjEzNSAx MDA2NDQKLS0tIGEvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuaAorKysg Yi9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5oCkBAIC02Miw5ICs2Miw5 IEBAIHByaXZhdGUgc2xvdHM6CiAgICAgdm9pZCBvbl9hY3Rpb25fRG93bmxvYWRf dHJpZ2dlcmVkKCk7CiAgICAgdm9pZCBvbl9hY3Rpb25fUXVpdF90cmlnZ2VyZWQo KTsKICAgICB2b2lkIG9uX2FjdGlvbl9BYm91dF90cmlnZ2VyZWQoKTsKLSAgICB2 b2lkIG9uX2xvY2FsU2Nhbl9jbGlja2VkKFFNb2RlbEluZGV4IGluZGV4KTsKICAg ICB2b2lkIG9uX3VwbG9hZF9idXR0b25fY2xpY2tlZCgpOwotICAgIHZvaWQgaGFu ZGxlX3NlbGVjdGlvbl9jaGFuZ2UoY29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25z dCBRSXRlbVNlbGVjdGlvbiYpOworICAgIHZvaWQgaGFuZGxlX2hpbWRfc2VsZWN0 aW9uX2NoYW5nZShjb25zdCBRSXRlbVNlbGVjdGlvbiYsIGNvbnN0IFFJdGVtU2Vs ZWN0aW9uJik7CisgICAgdm9pZCBoYW5kbGVfbG9jYWxfc2VsZWN0aW9uX2NoYW5n ZShjb25zdCBRSXRlbVNlbGVjdGlvbiYsIGNvbnN0IFFJdGVtU2VsZWN0aW9uJik7 CiAgICAgdm9pZCBoaW1kX2ZvdW5kKFFTdHJpbmcgcGF0aCk7CiAgICAgdm9pZCBo aW1kX3JlbW92ZWQoUVN0cmluZyBwYXRoKTsKICAgICB2b2lkIG9uX2hpbWRfZGV2 aWNlc19hY3RpdmF0ZWQoUVN0cmluZyBkZXZpY2UpOwotLSAKMS44LjAKCg== ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0002-Replaced-Uploaddialog-with-Up-Downloaddialog.patch Content-Type: application/octet-stream; name=0002-Replaced-Uploaddialog-with-Up-Downloaddialog.patch Content-Transfer-Encoding: Base64 RnJvbSA3ZDRkM2Y2ZjM3M2VmYWUxM2E4YjAyMmRiYzkwYTE3ZjViNWVkMDFkIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTYXQsIDEzIE9jdCAyMDEyIDIzOjE5OjU3ICsw MjAwClN1YmplY3Q6IFtQQVRDSCAwMi8xNl0gUmVwbGFjZWQgVXBsb2FkZGlhbG9n IHdpdGggVXAvRG93bmxvYWRkaWFsb2cKClNpbmNlIHRoZSAobm90IHlldCB1c2Vk KSBEb3dubG9hZGRpYWxvZyBzaG91bGQgYmVoYXZlIGxpa2UgdGhlClVwbG9hZGRp YWxvZywgdGhleSBzaG91bGQgc2hhcmUgdGhlaXIgY29kZSBJTUhPLgotLS0KIHFo aW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcCAgICAgICB8ICAxMCArLQog cWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuaCAgICAgICAgIHwgICAyICst CiBxaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy51aSAgICAgICAgfCAgIDIg Ky0KIHFoaW1kdHJhbnNmZXIvcWhpbWR0cmFuc2Zlci5wcm8gICAgICAgICB8ICAx MiArLQogcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFsb2cuY3BwIHwg MTYxICsrKysrKysrKysrKysrKysrKysrKysrCiBxaGltZHRyYW5zZmVyL3FoaW1k dXBkb3dubG9hZGRpYWxvZy5oICAgfCAgNTcgKysrKysrKysKIHFoaW1kdHJhbnNm ZXIvcWhpbWR1cGRvd25sb2FkZGlhbG9nLnVpICB8IDIyMyArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogcWhpbWR0cmFuc2Zlci9xaGltZHVwbG9hZGRp YWxvZy5jcHAgICAgIHwgMTM3IC0tLS0tLS0tLS0tLS0tLS0tLS0tCiBxaGltZHRy YW5zZmVyL3FoaW1kdXBsb2FkZGlhbG9nLnVpICAgICAgfCAyMDQgLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgNDU0IGluc2Vy dGlvbnMoKyksIDM1NCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBx aGltZHRyYW5zZmVyL3FoaW1kdXBkb3dubG9hZGRpYWxvZy5jcHAKIGNyZWF0ZSBt b2RlIDEwMDY0NCBxaGltZHRyYW5zZmVyL3FoaW1kdXBkb3dubG9hZGRpYWxvZy5o CiBjcmVhdGUgbW9kZSAxMDA2NDQgcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxv YWRkaWFsb2cudWkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBxaGltZHRyYW5zZmVyL3Fo aW1kdXBsb2FkZGlhbG9nLmNwcAogZGVsZXRlIG1vZGUgMTAwNjQ0IHFoaW1kdHJh bnNmZXIvcWhpbWR1cGxvYWRkaWFsb2cudWkKCmRpZmYgLS1naXQgYS9xaGltZHRy YW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAgYi9xaGltZHRyYW5zZmVyL3FoaW1k bWFpbndpbmRvdy5jcHAKaW5kZXggYTM0YmQwMy4uMzcwOGE1MiAxMDA2NDQKLS0t IGEvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3BwCisrKyBiL3FoaW1k dHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcApAQCAtMSw3ICsxLDcgQEAKICNp bmNsdWRlICJxaGltZG1haW53aW5kb3cuaCIKICNpbmNsdWRlICJ1aV9xaGltZG1h aW53aW5kb3cuaCIKICNpbmNsdWRlICJxaGltZGFib3V0ZGlhbG9nLmgiCi0jaW5j bHVkZSAicWhpbWR1cGxvYWRkaWFsb2cuaCIKKyNpbmNsdWRlICJxaGltZHVwZG93 bmxvYWRkaWFsb2cuaCIKICNpbmNsdWRlIDxRdEd1aS9RTWVzc2FnZUJveD4KICNp bmNsdWRlIDxRdEd1aS9RQXBwbGljYXRpb24+CiAKQEAgLTM1LDcgKzM1LDcgQEAg UVN0cmluZyBRSGlNRE1haW5XaW5kb3c6OmR1bXBtcDMoY29uc3QgUUhpTURUcmFj ayAmIHRyaywgUVN0cmluZyBmaWxlKQogICAgICAgICB9CiAgICAgICAgIHVwbG9h ZERpYWxvZy0+YmxvY2tUcmFuc2ZlcnJlZCgpOwogICAgICAgICBRQXBwbGljYXRp b246OnByb2Nlc3NFdmVudHMoKTsKLSAgICAgICAgaWYodXBsb2FkRGlhbG9nLT51 cGxvYWRfY2FuY2VsZWQoKSkKKyAgICAgICAgaWYodXBsb2FkRGlhbG9nLT51cGRv d25sb2FkX2NhbmNlbGVkKCkpCiAgICAgICAgIHsKICAgICAgICAgICAgIGVycm1z ZyA9IHRyKCJ1cGxvYWQgYWJvcnRlZCBieSB0aGUgdXNlciIpOwogICAgICAgICAg ICAgZ290byBjbGVhbjsKQEAgLTEwNSw3ICsxMDUsNyBAQCBRU3RyaW5nIFFIaU1E TWFpbldpbmRvdzo6ZHVtcG9tYShjb25zdCBRSGlNRFRyYWNrICYgdHJhY2ssIFFT dHJpbmcgZmlsZSkKICAgICAgICAgfQogICAgICAgICB1cGxvYWREaWFsb2ctPmJs b2NrVHJhbnNmZXJyZWQoKTsKICAgICAgICAgUUFwcGxpY2F0aW9uOjpwcm9jZXNz RXZlbnRzKCk7Ci0gICAgICAgIGlmKHVwbG9hZERpYWxvZy0+dXBsb2FkX2NhbmNl bGVkKCkpCisgICAgICAgIGlmKHVwbG9hZERpYWxvZy0+dXBkb3dubG9hZF9jYW5j ZWxlZCgpKQogICAgICAgICB7CiAgICAgICAgICAgICBlcnJtc2cgPSBRU3RyaW5n KCJ1cGxvYWQgYWJvcnRlZCBieSB0aGUgdXNlciIpOwogICAgICAgICAgICAgZ290 byBjbGVhbjsKQEAgLTE3Myw3ICsxNzMsNyBAQCBRU3RyaW5nIFFIaU1ETWFpbldp bmRvdzo6ZHVtcHBjbShjb25zdCBRSGlNRFRyYWNrICYgdHJhY2ssIFFTdHJpbmcg ZmlsZSkKICAgICAgIH0KICAgICAgIHVwbG9hZERpYWxvZy0+YmxvY2tUcmFuc2Zl cnJlZCgpOwogICAgICAgUUFwcGxpY2F0aW9uOjpwcm9jZXNzRXZlbnRzKCk7Ci0g ICAgICBpZih1cGxvYWREaWFsb2ctPnVwbG9hZF9jYW5jZWxlZCgpKQorICAgICAg aWYodXBsb2FkRGlhbG9nLT51cGRvd25sb2FkX2NhbmNlbGVkKCkpCiAgICAgICB7 CiAgICAgICAgICAgICBlcnJtc2cgPSBRU3RyaW5nKCJ1cGxvYWQgYWJvcnRlZCBi eSB0aGUgdXNlciIpOwogICAgICAgICAgICAgZ290byBjbGVhbjsKQEAgLTM3Miw3 ICszNzIsNyBAQCB2b2lkIFFIaU1ETWFpbldpbmRvdzo6dXBsb2FkX3RvKGNvbnN0 IFFTdHJpbmcgJiBVcGxvYWREaXJlY3RvcnkpCiAgICAgICAgICAgICB1cGxvYWRE aWFsb2ctPnRyYWNrRmFpbGVkKGVycm1zZyk7CiAKICAgICAgICAgUUFwcGxpY2F0 aW9uOjpwcm9jZXNzRXZlbnRzKCk7Ci0gICAgICAgIGlmKHVwbG9hZERpYWxvZy0+ dXBsb2FkX2NhbmNlbGVkKCkpCisgICAgICAgIGlmKHVwbG9hZERpYWxvZy0+dXBk b3dubG9hZF9jYW5jZWxlZCgpKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgfQog ICAgIHVwbG9hZERpYWxvZy0+ZmluaXNoZWQoKTsKZGlmZiAtLWdpdCBhL3FoaW1k dHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmggYi9xaGltZHRyYW5zZmVyL3FoaW1k bWFpbndpbmRvdy5oCmluZGV4IDJmYzIxMzUuLjVlMjRlOTUgMTAwNjQ0Ci0tLSBh L3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmgKKysrIGIvcWhpbWR0cmFu c2Zlci9xaGltZG1haW53aW5kb3cuaApAQCAtNyw3ICs3LDcgQEAKICNpbmNsdWRl IDxRdEd1aS9RRmlsZVN5c3RlbU1vZGVsPgogI2luY2x1ZGUgInFoaW1kYWJvdXRk aWFsb2cuaCIKICNpbmNsdWRlICJxaGltZGZvcm1hdGRpYWxvZy5oIgotI2luY2x1 ZGUgInFoaW1kdXBsb2FkZGlhbG9nLmgiCisjaW5jbHVkZSAicWhpbWR1cGRvd25s b2FkZGlhbG9nLmgiCiAjaW5jbHVkZSAicWhpbWRkZXRlY3Rpb24uaCIKICNpbmNs dWRlICJxaGltZG1vZGVsLmgiCiAjaW5jbHVkZSAiLi4vbGliaGltZC9oaW1kLmgi CmRpZmYgLS1naXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy51aSBi L3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LnVpCmluZGV4IGI1NTg0NWYu LmI0NzM2ZTcgMTAwNjQ0Ci0tLSBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2lu ZG93LnVpCisrKyBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LnVpCkBA IC0xNzQsNyArMTc0LDcgQEAKICAgICAgPHg+MDwveD4KICAgICAgPHk+MDwveT4K ICAgICAgPHdpZHRoPjc4NDwvd2lkdGg+Ci0gICAgIDxoZWlnaHQ+MTg8L2hlaWdo dD4KKyAgICAgPGhlaWdodD4yMzwvaGVpZ2h0PgogICAgIDwvcmVjdD4KICAgIDwv cHJvcGVydHk+CiAgICA8d2lkZ2V0IGNsYXNzPSJRTWVudSIgbmFtZT0ibWVudV9B Y3Rpb24iPgpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9xaGltZHRyYW5zZmVy LnBybyBiL3FoaW1kdHJhbnNmZXIvcWhpbWR0cmFuc2Zlci5wcm8KaW5kZXggNGI0 MTMxMS4uYzc0NjViMiAxMDA2NDQKLS0tIGEvcWhpbWR0cmFuc2Zlci9xaGltZHRy YW5zZmVyLnBybworKysgYi9xaGltZHRyYW5zZmVyL3FoaW1kdHJhbnNmZXIucHJv CkBAIC00NywyMSArNDcsMjEgQEAgaW5jbHVkZSh0cmFuc2xhdGUucHJpKQogIyBJ bnB1dAogSEVBREVSUyArPSBxaGltZGFib3V0ZGlhbG9nLmggXAogICAgIHFoaW1k Zm9ybWF0ZGlhbG9nLmggXAotICAgIHFoaW1kdXBsb2FkZGlhbG9nLmggXAogICAg IHFoaW1kbWFpbndpbmRvdy5oIFwKICAgICBxaGltZG1vZGVsLmggXAotICAgIHFo aW1kZGV0ZWN0aW9uLmgKKyAgICBxaGltZGRldGVjdGlvbi5oIFwKKyAgICBxaGlt ZHVwZG93bmxvYWRkaWFsb2cuaAogRk9STVMgKz0gcWhpbWRhYm91dGRpYWxvZy51 aSBcCiAgICAgcWhpbWRmb3JtYXRkaWFsb2cudWkgXAotICAgIHFoaW1kdXBsb2Fk ZGlhbG9nLnVpIFwKLSAgICBxaGltZG1haW53aW5kb3cudWkKKyAgICBxaGltZG1h aW53aW5kb3cudWkgXAorICAgIHFoaW1kdXBkb3dubG9hZGRpYWxvZy51aQogU09V UkNFUyArPSBtYWluLmNwcCBcCiAgICAgcWhpbWRhYm91dGRpYWxvZy5jcHAgXAog ICAgIHFoaW1kZm9ybWF0ZGlhbG9nLmNwcCBcCi0gICAgcWhpbWR1cGxvYWRkaWFs b2cuY3BwIFwKICAgICBxaGltZG1haW53aW5kb3cuY3BwIFwKICAgICBxaGltZG1v ZGVsLmNwcCBcCi0gICAgcWhpbWRkZXRlY3Rpb24uY3BwCisgICAgcWhpbWRkZXRl Y3Rpb24uY3BwIFwKKyAgICBxaGltZHVwZG93bmxvYWRkaWFsb2cuY3BwCiB3aW4z MjpTT1VSQ0VTICs9IHFoaW1kd2luZGV0ZWN0aW9uLmNwcAogZWxzZTpTT1VSQ0VT ICs9IHFoaW1kZHVtbXlkZXRlY3Rpb24uY3BwCiBSRVNPVVJDRVMgKz0gaWNvbnMu cXJjCmRpZmYgLS1naXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kdXBkb3dubG9hZGRp YWxvZy5jcHAgYi9xaGltZHRyYW5zZmVyL3FoaW1kdXBkb3dubG9hZGRpYWxvZy5j cHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTEyODIwYQot LS0gL2Rldi9udWxsCisrKyBiL3FoaW1kdHJhbnNmZXIvcWhpbWR1cGRvd25sb2Fk ZGlhbG9nLmNwcApAQCAtMCwwICsxLDE2MSBAQAorI2luY2x1ZGUgInFoaW1kdXBk b3dubG9hZGRpYWxvZy5oIgorI2luY2x1ZGUgInVpX3FoaW1kdXBkb3dubG9hZGRp YWxvZy5oIgorCit2b2lkIFFIaU1EVXBEb3dubG9hZERpYWxvZzo6dHJhY2tGYWls ZWQoY29uc3QgUVN0cmluZyAmIGVycm1zZykKK3sKKyAgICBhbGxmaW5pc2hlZCAt PSB0aGlzZmlsZWZpbmlzaGVkOworICAgIGFsbGZpbmlzaGVkICs9IHRoaXNmaWxl YmxvY2tzOworICAgIG1fdWktPkFsbFBCYXItPnNldFZhbHVlKGFsbGZpbmlzaGVk KTsKKworICAgIG1fdWktPmZhaWxlZF90ZXh0LT5zZXRUZXh0KChpc191cGxvYWRf ZGlhbG9nID8gdHIoIiUxIHRyYWNrKHMpIGNvdWxkIG5vdCBiZSB1cGxvYWRlZCIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiB0cigiJTEgdHJhY2socykgY291bGQgbm90IGJlIGRvd25sb2FkZWQiKSku YXJnKCsrZmNvdW50KSk7CisKKyAgICBRVHJlZVdpZGdldEl0ZW0gKiBFcnJvck1z ZzsKKyAgICBFcnJvck1zZyA9IG5ldyBRVHJlZVdpZGdldEl0ZW0oMCk7CisKKyAg ICBFcnJvck1zZy0+c2V0VGV4dCgwLCB0cigiVHJhY2sgJTEiKS5hcmcodHJhY2tu dW0pKTsKKyAgICBFcnJvck1zZy0+c2V0VGV4dCgxLCBlcnJtc2cpOworICAgIG1f dWktPkVycm9yTGlzdC0+aW5zZXJ0VG9wTGV2ZWxJdGVtKDAsIEVycm9yTXNnKTsK KyAgICBtX3VpLT5kZXRhaWxzX2J1dHRvbi0+c2V0RW5hYmxlZCh0cnVlKTsKK30K Kwordm9pZCBRSGlNRFVwRG93bmxvYWREaWFsb2c6OnRyYWNrU3VjY2VlZGVkKCkK K3sKKyAgICAvKiBzaG91bGQgZG8gbm90aGluZywganVzdCB0byBiZSBzdXJlICov CisgICAgYWxsZmluaXNoZWQgLT0gdGhpc2ZpbGVmaW5pc2hlZDsKKyAgICBhbGxm aW5pc2hlZCArPSB0aGlzZmlsZWJsb2NrczsKKyAgICBtX3VpLT5BbGxQQmFyLT5z ZXRWYWx1ZShhbGxmaW5pc2hlZCk7CisKKyAgICBtX3VpLT5zdWNjZXNzX3RleHQt PnNldFRleHQoKGlzX3VwbG9hZF9kaWFsb2cgPyB0cigiJTEgdHJhY2socykgc3Vj Y2Vzc2Z1bGx5IHVwbG9hZGVkIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiB0cigiJTEgdHJhY2socykgc3VjY2Vz c2Z1bGx5IGRvd25sb2FkZWQiKSkuYXJnKCsrc2NvdW50KSk7Cit9CisKK3ZvaWQg UUhpTURVcERvd25sb2FkRGlhbG9nOjpmaW5pc2hlZCgpCit7CisgICAgbV91aS0+ Y3VydHJhY2tfbGFiZWwtPnNldFRleHQodHIoImRvd25sb2FkIGZpbmlzaGVkIikp OworICAgIC8qIFByZXZlbnQgc2hyaW5raW5nIG9mIHRoZSBib3ggd2hlbiBoaWRp bmcgdGhlIGluZGljYXRvcnMgKi8KKyAgICBtX3VpLT5jdXJyZW50LT5zZXRNaW5p bXVtU2l6ZShtX3VpLT5jdXJyZW50LT5zaXplKCkpOworICAgIG1fdWktPlRya1BC YXItPmhpZGUoKTsKKyAgICBtX3VpLT5jdXJ0cmFja19sYWJlbC0+aGlkZSgpOwor CisgICAgbV91aS0+Y2FuY2VsX2J1dHRvbi0+aGlkZSgpOworICAgIG1fdWktPmNs b3NlX2J1dHRvbi0+c2hvdygpOworCisgICAgcmV0dXJuOworfQorCit2b2lkIFFI aU1EVXBEb3dubG9hZERpYWxvZzo6c3RhcnR0cmFjayhjb25zdCBRSGlNRFRyYWNr ICYgdHJrLCBjb25zdCBRU3RyaW5nICYgdGl0bGUpCit7CisgICAgdHJhY2tudW0g PSB0cmsudHJhY2tudW0oKSArIDE7CisgICAgbV91aS0+Y3VydHJhY2tfbGFiZWwt PnNldFRleHQodHIoImN1cnJlbnQgdHJhY2s6ICUxIC0gJTIiKS5hcmcodHJhY2tu dW0pLmFyZyh0aXRsZSkpOworICAgIHRoaXNmaWxlYmxvY2tzID0gdHJrLmJsb2Nr Y291bnQoKTsKKyAgICB0aGlzZmlsZWZpbmlzaGVkID0gMDsKKyAgICBtX3VpLT5U cmtQQmFyLT5zZXRSYW5nZSgwLCB0aGlzZmlsZWJsb2Nrcyk7CisgICAgbV91aS0+ VHJrUEJhci0+cmVzZXQoKTsKK30KKwordm9pZCBRSGlNRFVwRG93bmxvYWREaWFs b2c6OmJsb2NrVHJhbnNmZXJyZWQoKQoreworICAgIG1fdWktPlRya1BCYXItPnNl dFZhbHVlKCsrdGhpc2ZpbGVmaW5pc2hlZCk7CisgICAgbV91aS0+QWxsUEJhci0+ c2V0VmFsdWUoKythbGxmaW5pc2hlZCk7Cit9CisKK3ZvaWQgUUhpTURVcERvd25s b2FkRGlhbG9nOjppbml0KGludCB0cmFja2NvdW50LCBpbnQgdG90YWxibG9ja3Mp Cit7CisgICAgYWxsYmxvY2tzID0gdG90YWxibG9ja3M7CisgICAgYWxsZmluaXNo ZWQgPSAwOworICAgIG1fdWktPkFsbFBCYXItPnNldFJhbmdlKDAsIGFsbGJsb2Nr cyk7CisgICAgbV91aS0+QWxsUEJhci0+cmVzZXQoKTsKKworICAgIHNjb3VudCA9 IGZjb3VudCA9IDA7CisgICAgbV91aS0+c3VjY2Vzc190ZXh0LT5zZXRUZXh0KCIi KTsKKyAgICBtX3VpLT5mYWlsZWRfdGV4dC0+c2V0VGV4dCgiIik7CisKKyAgICBp ZighdHJhY2tjb3VudCkKKyAgICB7CisgICAgICAgIG1fdWktPmFsbHRyYWNrX2xh YmVsLT5zZXRUZXh0KHRyKCJubyB0cmFja3Mgc2VsZWN0ZWQiKSk7CisgICAgICAg IGZpbmlzaGVkKCk7CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIG1f dWktPmFsbHRyYWNrX2xhYmVsLT5zZXRUZXh0KChpc191cGxvYWRfZGlhbG9nID8g dHIoInBsZWFzZSB3YWl0IHdoaWxlIHVwbG9hZGluZyAlMSB0cmFjayhzKSIpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogdHIoInBsZWFzZSB3YWl0IHdoaWxlIGRvd25sb2FkaW5nICUxIHRy YWNrKHMpIikpLmFyZyh0cmFja2NvdW50KSk7CisgICAgICAgIC8qIHVuZG8gUUhp TURVcERvd25sb2FkRGlhbG9nOjpmaW5pc2hlZCAqLworICAgICAgICBtX3VpLT5U cmtQQmFyLT5zaG93KCk7CisgICAgICAgIG1fdWktPmN1cnRyYWNrX2xhYmVsLT5z aG93KCk7CisgICAgICAgIG1fdWktPmN1cnJlbnQtPnNldE1pbmltdW1TaXplKDAs MCk7CisgICAgICAgIG1fdWktPmNsb3NlX2J1dHRvbi0+aGlkZSgpOworICAgICAg ICBtX3VpLT5jYW5jZWxfYnV0dG9uLT5zaG93KCk7CisgICAgfQorCisgICAgbV91 aS0+RXJyb3JMaXN0LT5zZXRDb2x1bW5XaWR0aCgwLCAxMDApOworICAgIG1fdWkt PkVycm9yTGlzdC0+Y2xlYXIoKTsKKyAgICBtX3VpLT5kZXRhaWxzX2J1dHRvbi0+ c2V0Q2hlY2tlZChmYWxzZSk7CisgICAgbV91aS0+ZGV0YWlsc19idXR0b24tPnNl dEVuYWJsZWQoZmFsc2UpOworCisgICAgc2hvdygpOworICAgIHJlc2l6ZShzaXpl KCkud2lkdGgoKSwgc2l6ZUhpbnQoKS5oZWlnaHQoKSk7Cit9CisKK1FIaU1EVXBE b3dubG9hZERpYWxvZzo6UUhpTURVcERvd25sb2FkRGlhbG9nKGJvb2wgaXNfdXBs b2FkX2RpYWxvZywgUVdpZGdldCAqcGFyZW50KSA6CisgICAgUURpYWxvZyhwYXJl bnQpLAorICAgIG1fdWkobmV3IFVpOjpRSGlNRFVwRG93bmxvYWREaWFsb2cpLAor ICAgIGNhbmNlbGVkKGZhbHNlKQoreworICAgIG1fdWktPnNldHVwVWkodGhpcyk7 CisgICAgdGhpcy0+aXNfdXBsb2FkX2RpYWxvZyA9IGlzX3VwbG9hZF9kaWFsb2c7 CisgICAgCisgICAgdGhpcy0+c2V0V2luZG93VGl0bGUoaXNfdXBsb2FkX2RpYWxv ZyA/IHRyKCJUcmFjayB1cGxvYWQgLSBRSGlNRFRyYW5zZmVyIikKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHIoIlRyYWNrIGRv d25sb2FkIC0gUUhpTURUcmFuc2ZlciIpKTsKKyAgICB0aGlzLT5zZXRXaW5kb3dJ Y29uKFFJY29uKGlzX3VwbG9hZF9kaWFsb2cgPyAiOi9pY29ucy91cGxvYWRfdG9f bWQucG5nIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICI6L2ljb25zL2Rvd25sb2FkX2Zyb21fbWQucG5nIikpOworCisg ICAgLyogU2hpdHR5IGhhY2sgYWhlYWQhIFdvdWxkIGhhdmUgYmVlbiBiZXR0ZXIg dG8ganVzdCBzZXQgdGhlIHBpeG1hcCBvZiB0aGUgbGFiZWwsIGJ1dCB0aGF0IGRp ZG4ndCB3b3JrIGZvciBtZS4uLiAqLworICAgIGlmKGlzX3VwbG9hZF9kaWFsb2cp CisgICAgICAgIG1fdWktPmljb25fZG93bmxvYWQtPmhpZGUoKTsKKyAgICBlbHNl CisgICAgICAgIG1fdWktPmljb25fdXBsb2FkLT5oaWRlKCk7CisKKyAgICAvKiBD b250ZW50IGNoYW5nZWQsIHNvIHdlIHNob3VsZCB1cGRhdGUgc2l6ZSAqLworICAg IFFBcHBsaWNhdGlvbjo6cHJvY2Vzc0V2ZW50cygpOworICAgIHJlc2l6ZShzaXpl KCkud2lkdGgoKSwgc2l6ZUhpbnQoKS5oZWlnaHQoKSk7Cit9CisKK1FIaU1EVXBE b3dubG9hZERpYWxvZzo6flFIaU1EVXBEb3dubG9hZERpYWxvZygpCit7CisgICAg ZGVsZXRlIG1fdWk7Cit9CisKK3ZvaWQgUUhpTURVcERvd25sb2FkRGlhbG9nOjpv bl9kZXRhaWxzX2J1dHRvbl90b2dnbGVkKGJvb2wgY2hlY2tlZCkKK3sKKyAgICBp ZiAoY2hlY2tlZCkKKyAgICB7CisgICAgICAgIG1fdWktPmxpbmUtPnNob3coKTsK KyAgICAgICAgbV91aS0+RXJyb3JMaXN0LT5zaG93KCk7CisgICAgfQorICAgIGVs c2UKKyAgICB7CisgICAgICAgIG1fdWktPmxpbmUtPmhpZGUoKTsKKyAgICAgICAg bV91aS0+RXJyb3JMaXN0LT5oaWRlKCk7CisgICAgfQorICAgIC8qIE5lZWQgdG8g cHJvY2VzcyBldmVudHMgdG8gbWFrZSB0aGUgc2hvdyBvciBoaWRlIGNhbGxzIHRh a2UgZWZmZWN0CisgICAgICAgYmVmb3JlIGNhbGxpbmcgc2l6ZUhpbnQoKSAqLwor ICAgIFFBcHBsaWNhdGlvbjo6cHJvY2Vzc0V2ZW50cygpOworICAgIHJlc2l6ZShz aXplKCkud2lkdGgoKSwgc2l6ZUhpbnQoKS5oZWlnaHQoKSk7Cit9CisKK3ZvaWQg UUhpTURVcERvd25sb2FkRGlhbG9nOjpvbl9jbG9zZV9idXR0b25fY2xpY2tlZCgp Cit7CisgICAgY2xvc2UoKTsKK30KKwordm9pZCBRSGlNRFVwRG93bmxvYWREaWFs b2c6Om9uX2NhbmNlbF9idXR0b25fY2xpY2tlZCgpCit7CisgICAgbV91aS0+YWxs dHJhY2tfbGFiZWwtPnNldFRleHQoaXNfdXBsb2FkX2RpYWxvZyA/IHRyKCJ1cGxv YWQgYWJvcnRlZCBieSB0aGUgdXNlciIpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyKCJkb3dubG9hZCBhYm9y dGVkIGJ5IHRoZSB1c2VyIikpOworICAgIGNhbmNlbGVkID0gdHJ1ZTsKK30KKwor CitRSGlNRFVwbG9hZERpYWxvZzo6UUhpTURVcGxvYWREaWFsb2coUVdpZGdldCog cGFyZW50KSA6IFFIaU1EVXBEb3dubG9hZERpYWxvZyh0cnVlLCBwYXJlbnQpIHt9 CitRSGlNRERvd25sb2FkRGlhbG9nOjpRSGlNRERvd25sb2FkRGlhbG9nKFFXaWRn ZXQqIHBhcmVudCkgOiBRSGlNRFVwRG93bmxvYWREaWFsb2coZmFsc2UsIHBhcmVu dCkge30KZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWR1cGRvd25sb2Fk ZGlhbG9nLmggYi9xaGltZHRyYW5zZmVyL3FoaW1kdXBkb3dubG9hZGRpYWxvZy5o Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmI4ZTNhZDAKLS0t IC9kZXYvbnVsbAorKysgYi9xaGltZHRyYW5zZmVyL3FoaW1kdXBkb3dubG9hZGRp YWxvZy5oCkBAIC0wLDAgKzEsNTcgQEAKKyNpZm5kZWYgUUhJTURVUERPV05MT0FE RElBTE9HX0gKKyNkZWZpbmUgUUhJTURVUERPV05MT0FERElBTE9HX0gKKworI2lu Y2x1ZGUgPFF0R3VpL1FEaWFsb2c+CisjaW5jbHVkZSAicWhpbWRtb2RlbC5oIgor CituYW1lc3BhY2UgVWkgeworICAgIGNsYXNzIFFIaU1EVXBEb3dubG9hZERpYWxv ZzsKKyAgICBjbGFzcyBRSGlNRFVwbG9hZERpYWxvZzI7CisgICAgY2xhc3MgUUhp TUREb3dubG9hZERpYWxvZzsKK30KKworY2xhc3MgUUhpTURVcERvd25sb2FkRGlh bG9nIDogcHVibGljIFFEaWFsb2cgeworICAgIFFfT0JKRUNUCisKK3B1YmxpYzoK KyAgICBleHBsaWNpdCBRSGlNRFVwRG93bmxvYWREaWFsb2coYm9vbCBpc191cGxv YWRfZGlhbG9nLCBRV2lkZ2V0ICpwYXJlbnQpOworICAgIHZpcnR1YWwgflFIaU1E VXBEb3dubG9hZERpYWxvZygpOworICAgIGJvb2wgdXBkb3dubG9hZF9jYW5jZWxl ZCgpIHsgcmV0dXJuIGNhbmNlbGVkOyB9CisKKyAgICB2b2lkIGluaXQoaW50IHRy YWNrY291bnQsIGludCB0b3RhbGJsb2Nrcyk7CisgICAgdm9pZCBzdGFydHRyYWNr KGNvbnN0IFFIaU1EVHJhY2sgJiB0cmssIGNvbnN0IFFTdHJpbmcgJiB0aXRsZSk7 CisgICAgdm9pZCBibG9ja1RyYW5zZmVycmVkKCk7CisgICAgdm9pZCB0cmFja0Zh aWxlZChjb25zdCBRU3RyaW5nICYgZXJybXNnKTsKKyAgICB2b2lkIHRyYWNrU3Vj Y2VlZGVkKCk7CisgICAgdm9pZCBmaW5pc2hlZCgpOworCitwcml2YXRlOgorCWJv b2wgaXNfdXBsb2FkX2RpYWxvZzsKKyAgICBVaTo6UUhpTURVcERvd25sb2FkRGlh bG9nICptX3VpOworICAgIGludCBhbGxibG9ja3MsIGFsbGZpbmlzaGVkOworICAg IGludCB0cmFja251bTsKKyAgICBpbnQgdGhpc2ZpbGVibG9ja3MsIHRoaXNmaWxl ZmluaXNoZWQ7CisgICAgaW50IHNjb3VudCwgZmNvdW50OworICAgIGJvb2wgY2Fu Y2VsZWQ7CisKK3ByaXZhdGUgc2xvdHM6CisgICAgLyogVUkgc2xvdHMgKi8KKyAg ICB2b2lkIG9uX2Nsb3NlX2J1dHRvbl9jbGlja2VkKCk7CisgICAgdm9pZCBvbl9j YW5jZWxfYnV0dG9uX2NsaWNrZWQoKTsKKyAgICB2b2lkIG9uX2RldGFpbHNfYnV0 dG9uX3RvZ2dsZWQoYm9vbCBjaGVja2VkKTsKK307CisKK2NsYXNzIFFIaU1EVXBs b2FkRGlhbG9nIDogcHVibGljIFFIaU1EVXBEb3dubG9hZERpYWxvZyB7CisgICAg UV9PQkpFQ1QKK3B1YmxpYzoKKyAgICBleHBsaWNpdCBRSGlNRFVwbG9hZERpYWxv ZyhRV2lkZ2V0KiBwYXJlbnQgPSAwKTsKK307CisKK2NsYXNzIFFIaU1ERG93bmxv YWREaWFsb2cgOiBwdWJsaWMgUUhpTURVcERvd25sb2FkRGlhbG9nIHsKKyAgICBR X09CSkVDVAorcHVibGljOgorICAgIGV4cGxpY2l0IFFIaU1ERG93bmxvYWREaWFs b2coUVdpZGdldCogcGFyZW50ID0gMCk7Cit9OworCisKKyNlbmRpZiAvLyBRSElN RFVQRE9XTkxPQURESUFMT0dfSApkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9x aGltZHVwZG93bmxvYWRkaWFsb2cudWkgYi9xaGltZHRyYW5zZmVyL3FoaW1kdXBk b3dubG9hZGRpYWxvZy51aQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwLi5kYjljZDMwCi0tLSAvZGV2L251bGwKKysrIGIvcWhpbWR0cmFuc2Zlci9x aGltZHVwZG93bmxvYWRkaWFsb2cudWkKQEAgLTAsMCArMSwyMjMgQEAKKzw/eG1s IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+Cis8dWkgdmVyc2lvbj0i NC4wIj4KKyA8Y2xhc3M+UUhpTURVcERvd25sb2FkRGlhbG9nPC9jbGFzcz4KKyA8 d2lkZ2V0IGNsYXNzPSJRRGlhbG9nIiBuYW1lPSJRSGlNRFVwRG93bmxvYWREaWFs b2ciPgorICA8cHJvcGVydHkgbmFtZT0iZ2VvbWV0cnkiPgorICAgPHJlY3Q+Cisg ICAgPHg+MDwveD4KKyAgICA8eT4wPC95PgorICAgIDx3aWR0aD4zOTY8L3dpZHRo PgorICAgIDxoZWlnaHQ+NDQ3PC9oZWlnaHQ+CisgICA8L3JlY3Q+CisgIDwvcHJv cGVydHk+CisgIDxwcm9wZXJ0eSBuYW1lPSJ3aW5kb3dUaXRsZSI+CisgICA8c3Ry aW5nPlRyYWNrIGRvd25sb2FkIC0gUUhpTURUcmFuc2Zlcjwvc3RyaW5nPgorICA8 L3Byb3BlcnR5PgorICA8cHJvcGVydHkgbmFtZT0id2luZG93SWNvbiI+CisgICA8 aWNvbnNldD4KKyAgICA8bm9ybWFsb24+Oi9pY29ucy9kb3dubG9hZF9mcm9tX21k LnBuZzwvbm9ybWFsb24+CisgICA8L2ljb25zZXQ+CisgIDwvcHJvcGVydHk+Cisg IDxwcm9wZXJ0eSBuYW1lPSJtb2RhbCI+CisgICA8Ym9vbD50cnVlPC9ib29sPgor ICA8L3Byb3BlcnR5PgorICA8bGF5b3V0IGNsYXNzPSJRVkJveExheW91dCIgbmFt ZT0ibWFpbl9sYXlvdXQiPgorICAgPGl0ZW0+CisgICAgPGxheW91dCBjbGFzcz0i UUhCb3hMYXlvdXQiIG5hbWU9ImhlYWRlciI+CisgICAgIDxpdGVtPgorICAgICAg PHdpZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJpY29uX2Rvd25sb2FkIj4KKyAg ICAgICA8cHJvcGVydHkgbmFtZT0ic2l6ZVBvbGljeSI+CisgICAgICAgIDxzaXpl cG9saWN5IGhzaXpldHlwZT0iRml4ZWQiIHZzaXpldHlwZT0iRml4ZWQiPgorICAg ICAgICAgPGhvcnN0cmV0Y2g+MDwvaG9yc3RyZXRjaD4KKyAgICAgICAgIDx2ZXJz dHJldGNoPjA8L3ZlcnN0cmV0Y2g+CisgICAgICAgIDwvc2l6ZXBvbGljeT4KKyAg ICAgICA8L3Byb3BlcnR5PgorICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4K KyAgICAgICAgPHN0cmluZy8+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICA8 cHJvcGVydHkgbmFtZT0icGl4bWFwIj4KKyAgICAgICAgPHBpeG1hcCByZXNvdXJj ZT0iaWNvbnMucXJjIj46L2ljb25zL2Rvd25sb2FkX3RvX21kLnBuZzwvcGl4bWFw PgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgPHByb3BlcnR5IG5hbWU9InNj YWxlZENvbnRlbnRzIj4KKyAgICAgICAgPGJvb2w+dHJ1ZTwvYm9vbD4KKyAgICAg ICA8L3Byb3BlcnR5PgorICAgICAgPC93aWRnZXQ+CisgICAgIDwvaXRlbT4KKyAg ICAgPGl0ZW0+CisgICAgICA8d2lkZ2V0IGNsYXNzPSJRTGFiZWwiIG5hbWU9Imlj b25fdXBsb2FkIj4KKyAgICAgICA8cHJvcGVydHkgbmFtZT0ic2l6ZVBvbGljeSI+ CisgICAgICAgIDxzaXplcG9saWN5IGhzaXpldHlwZT0iRml4ZWQiIHZzaXpldHlw ZT0iRml4ZWQiPgorICAgICAgICAgPGhvcnN0cmV0Y2g+MDwvaG9yc3RyZXRjaD4K KyAgICAgICAgIDx2ZXJzdHJldGNoPjA8L3ZlcnN0cmV0Y2g+CisgICAgICAgIDwv c2l6ZXBvbGljeT4KKyAgICAgICA8L3Byb3BlcnR5PgorICAgICAgIDxwcm9wZXJ0 eSBuYW1lPSJ0ZXh0Ij4KKyAgICAgICAgPHN0cmluZy8+CisgICAgICAgPC9wcm9w ZXJ0eT4KKyAgICAgICA8cHJvcGVydHkgbmFtZT0icGl4bWFwIj4KKyAgICAgICAg PHBpeG1hcCByZXNvdXJjZT0iaWNvbnMucXJjIj46L2ljb25zL3VwbG9hZF9mcm9t X21kLnBuZzwvcGl4bWFwPgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgPHBy b3BlcnR5IG5hbWU9InNjYWxlZENvbnRlbnRzIj4KKyAgICAgICAgPGJvb2w+dHJ1 ZTwvYm9vbD4KKyAgICAgICA8L3Byb3BlcnR5PgorICAgICAgPC93aWRnZXQ+Cisg ICAgIDwvaXRlbT4KKyAgICAgPGl0ZW0+CisgICAgICA8d2lkZ2V0IGNsYXNzPSJR TGFiZWwiIG5hbWU9ImFsbHRyYWNrX2xhYmVsIj4KKyAgICAgICA8cHJvcGVydHkg bmFtZT0iZm9udCI+CisgICAgICAgIDxmb250PgorICAgICAgICAgPHdlaWdodD43 NTwvd2VpZ2h0PgorICAgICAgICAgPGJvbGQ+dHJ1ZTwvYm9sZD4KKyAgICAgICAg PC9mb250PgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgPHByb3BlcnR5IG5h bWU9InRleHQiPgorICAgICAgICA8c3RyaW5nPnBsZWFzZSB3YWl0IHdoaWxlIGRv d25sb2FkaW5nIFhYIHRyYWNrKHMpPC9zdHJpbmc+CisgICAgICAgPC9wcm9wZXJ0 eT4KKyAgICAgICA8cHJvcGVydHkgbmFtZT0iYWxpZ25tZW50Ij4KKyAgICAgICAg PHNldD5RdDo6QWxpZ25DZW50ZXI8L3NldD4KKyAgICAgICA8L3Byb3BlcnR5Pgor ICAgICAgPC93aWRnZXQ+CisgICAgIDwvaXRlbT4KKyAgICA8L2xheW91dD4KKyAg IDwvaXRlbT4KKyAgIDxpdGVtPgorICAgIDxsYXlvdXQgY2xhc3M9IlFWQm94TGF5 b3V0IiBuYW1lPSJvdmVyYWxsIj4KKyAgICAgPGl0ZW0+CisgICAgICA8d2lkZ2V0 IGNsYXNzPSJRTGFiZWwiIG5hbWU9ImxhYmVsXzIiPgorICAgICAgIDxwcm9wZXJ0 eSBuYW1lPSJ0ZXh0Ij4KKyAgICAgICAgPHN0cmluZz5vdmVyYWxsIHByb2dyZXNz PC9zdHJpbmc+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0Pgor ICAgICA8L2l0ZW0+CisgICAgIDxpdGVtPgorICAgICAgPHdpZGdldCBjbGFzcz0i UVByb2dyZXNzQmFyIiBuYW1lPSJBbGxQQmFyIi8+CisgICAgIDwvaXRlbT4KKyAg ICA8L2xheW91dD4KKyAgIDwvaXRlbT4KKyAgIDxpdGVtPgorICAgIDx3aWRnZXQg Y2xhc3M9IlFXaWRnZXQiIG5hbWU9ImN1cnJlbnQiIG5hdGl2ZT0idHJ1ZSI+Cisg ICAgIDxsYXlvdXQgY2xhc3M9IlFWQm94TGF5b3V0IiBuYW1lPSJjdXJyZW50bGF5 b3V0Ij4KKyAgICAgIDxwcm9wZXJ0eSBuYW1lPSJtYXJnaW4iPgorICAgICAgIDxu dW1iZXI+MDwvbnVtYmVyPgorICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDxpdGVt PgorICAgICAgIDx3aWRnZXQgY2xhc3M9IlFMYWJlbCIgbmFtZT0iY3VydHJhY2tf bGFiZWwiPgorICAgICAgICA8cHJvcGVydHkgbmFtZT0ic2l6ZVBvbGljeSI+Cisg ICAgICAgICA8c2l6ZXBvbGljeSBoc2l6ZXR5cGU9Iklnbm9yZWQiIHZzaXpldHlw ZT0iUHJlZmVycmVkIj4KKyAgICAgICAgICA8aG9yc3RyZXRjaD4wPC9ob3JzdHJl dGNoPgorICAgICAgICAgIDx2ZXJzdHJldGNoPjA8L3ZlcnN0cmV0Y2g+CisgICAg ICAgICA8L3NpemVwb2xpY3k+CisgICAgICAgIDwvcHJvcGVydHk+CisgICAgICAg IDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KKyAgICAgICAgIDxzdHJpbmc+Y3VycmVu dCB0cmFjazogdHJrbnVtIC0gZmlsZW5hbWU8L3N0cmluZz4KKyAgICAgICAgPC9w cm9wZXJ0eT4KKyAgICAgICA8L3dpZGdldD4KKyAgICAgIDwvaXRlbT4KKyAgICAg IDxpdGVtPgorICAgICAgIDx3aWRnZXQgY2xhc3M9IlFQcm9ncmVzc0JhciIgbmFt ZT0iVHJrUEJhciIvPgorICAgICAgPC9pdGVtPgorICAgICA8L2xheW91dD4KKyAg ICA8L3dpZGdldD4KKyAgIDwvaXRlbT4KKyAgIDxpdGVtPgorICAgIDxsYXlvdXQg Y2xhc3M9IlFWQm94TGF5b3V0IiBuYW1lPSJzdW1tYXJ5Ij4KKyAgICAgPGl0ZW0+ CisgICAgICA8d2lkZ2V0IGNsYXNzPSJRTGFiZWwiIG5hbWU9InN1Y2Nlc3NfdGV4 dCI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAgICAgICA8c3Ry aW5nPnh4IHRyYWNrKHMpIHN1Y2Nlc3NmdWxseSBkb3dubG9hZGVkPC9zdHJpbmc+ CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0PgorICAgICA8L2l0 ZW0+CisgICAgIDxpdGVtPgorICAgICAgPHdpZGdldCBjbGFzcz0iUUxhYmVsIiBu YW1lPSJmYWlsZWRfdGV4dCI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQi PgorICAgICAgICA8c3RyaW5nPnh4IHRyYWNrKHMpIGNvdWxkIG5vdCBiZSBkb3du bG9hZGVkPC9zdHJpbmc+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lk Z2V0PgorICAgICA8L2l0ZW0+CisgICAgPC9sYXlvdXQ+CisgICA8L2l0ZW0+Cisg ICA8aXRlbT4KKyAgICA8bGF5b3V0IGNsYXNzPSJRSEJveExheW91dCIgbmFtZT0i YnV0dG9uYm94Ij4KKyAgICAgPHByb3BlcnR5IG5hbWU9InNwYWNpbmciPgorICAg ICAgPG51bWJlcj4zMDwvbnVtYmVyPgorICAgICA8L3Byb3BlcnR5PgorICAgICA8 aXRlbT4KKyAgICAgIDx3aWRnZXQgY2xhc3M9IlFQdXNoQnV0dG9uIiBuYW1lPSJk ZXRhaWxzX2J1dHRvbiI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgor ICAgICAgICA8c3RyaW5nPlNob3cgRGV0YWlsczwvc3RyaW5nPgorICAgICAgIDwv cHJvcGVydHk+CisgICAgICAgPHByb3BlcnR5IG5hbWU9ImNoZWNrYWJsZSI+Cisg ICAgICAgIDxib29sPnRydWU8L2Jvb2w+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAg ICAgICA8cHJvcGVydHkgbmFtZT0iY2hlY2tlZCI+CisgICAgICAgIDxib29sPnRy dWU8L2Jvb2w+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0Pgor ICAgICA8L2l0ZW0+CisgICAgIDxpdGVtPgorICAgICAgPHdpZGdldCBjbGFzcz0i UVB1c2hCdXR0b24iIG5hbWU9ImNhbmNlbF9idXR0b24iPgorICAgICAgIDxwcm9w ZXJ0eSBuYW1lPSJ0ZXh0Ij4KKyAgICAgICAgPHN0cmluZz5DYW5jZWw8L3N0cmlu Zz4KKyAgICAgICA8L3Byb3BlcnR5PgorICAgICAgPC93aWRnZXQ+CisgICAgIDwv aXRlbT4KKyAgICAgPGl0ZW0+CisgICAgICA8d2lkZ2V0IGNsYXNzPSJRUHVzaEJ1 dHRvbiIgbmFtZT0iY2xvc2VfYnV0dG9uIj4KKyAgICAgICA8cHJvcGVydHkgbmFt ZT0idGV4dCI+CisgICAgICAgIDxzdHJpbmc+Q2xvc2U8L3N0cmluZz4KKyAgICAg ICA8L3Byb3BlcnR5PgorICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJkZWZhdWx0Ij4K KyAgICAgICAgPGJvb2w+dHJ1ZTwvYm9vbD4KKyAgICAgICA8L3Byb3BlcnR5Pgor ICAgICAgPC93aWRnZXQ+CisgICAgIDwvaXRlbT4KKyAgICA8L2xheW91dD4KKyAg IDwvaXRlbT4KKyAgIDxpdGVtPgorICAgIDx3aWRnZXQgY2xhc3M9IkxpbmUiIG5h bWU9ImxpbmUiPgorICAgICA8cHJvcGVydHkgbmFtZT0ibGluZVdpZHRoIj4KKyAg ICAgIDxudW1iZXI+MzwvbnVtYmVyPgorICAgICA8L3Byb3BlcnR5PgorICAgICA8 cHJvcGVydHkgbmFtZT0ib3JpZW50YXRpb24iPgorICAgICAgPGVudW0+UXQ6Okhv cml6b250YWw8L2VudW0+CisgICAgIDwvcHJvcGVydHk+CisgICAgPC93aWRnZXQ+ CisgICA8L2l0ZW0+CisgICA8aXRlbT4KKyAgICA8bGF5b3V0IGNsYXNzPSJRVkJv eExheW91dCIgbmFtZT0iZGV0YWlscyI+CisgICAgIDxpdGVtPgorICAgICAgPHdp ZGdldCBjbGFzcz0iUVRyZWVXaWRnZXQiIG5hbWU9IkVycm9yTGlzdCI+CisgICAg ICAgPHByb3BlcnR5IG5hbWU9ImZyYW1lU2hhZG93Ij4KKyAgICAgICAgPGVudW0+ UUZyYW1lOjpTdW5rZW48L2VudW0+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAg ICA8cHJvcGVydHkgbmFtZT0ic2hvd0Ryb3BJbmRpY2F0b3IiIHN0ZHNldD0iMCI+ CisgICAgICAgIDxib29sPmZhbHNlPC9ib29sPgorICAgICAgIDwvcHJvcGVydHk+ CisgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJoZWFkZXJWaXNpYmxlIj4KKyAgICAg ICAgPGJvb2w+ZmFsc2U8L2Jvb2w+CisgICAgICAgPC9hdHRyaWJ1dGU+CisgICAg ICAgPGF0dHJpYnV0ZSBuYW1lPSJoZWFkZXJEZWZhdWx0U2VjdGlvblNpemUiPgor ICAgICAgICA8bnVtYmVyPjgwPC9udW1iZXI+CisgICAgICAgPC9hdHRyaWJ1dGU+ CisgICAgICAgPGNvbHVtbj4KKyAgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQi PgorICAgICAgICAgPHN0cmluZz5UcmFja25yLjwvc3RyaW5nPgorICAgICAgICA8 L3Byb3BlcnR5PgorICAgICAgIDwvY29sdW1uPgorICAgICAgIDxjb2x1bW4+Cisg ICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KKyAgICAgICAgIDxzdHJpbmc+ RXJyb3IgbWVzc2FnZTwvc3RyaW5nPgorICAgICAgICA8L3Byb3BlcnR5PgorICAg ICAgIDwvY29sdW1uPgorICAgICAgPC93aWRnZXQ+CisgICAgIDwvaXRlbT4KKyAg ICA8L2xheW91dD4KKyAgIDwvaXRlbT4KKyAgPC9sYXlvdXQ+CisgPC93aWRnZXQ+ CisgPHJlc291cmNlcz4KKyAgPGluY2x1ZGUgbG9jYXRpb249Imljb25zLnFyYyIv PgorIDwvcmVzb3VyY2VzPgorIDxjb25uZWN0aW9ucy8+Cis8L3VpPgpkaWZmIC0t Z2l0IGEvcWhpbWR0cmFuc2Zlci9xaGltZHVwbG9hZGRpYWxvZy5jcHAgYi9xaGlt ZHRyYW5zZmVyL3FoaW1kdXBsb2FkZGlhbG9nLmNwcApkZWxldGVkIGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggNGRmNDRjYS4uMDAwMDAwMAotLS0gYS9xaGltZHRyYW5z ZmVyL3FoaW1kdXBsb2FkZGlhbG9nLmNwcAorKysgL2Rldi9udWxsCkBAIC0xLDEz NyArMCwwIEBACi0jaW5jbHVkZSAicWhpbWR1cGxvYWRkaWFsb2cuaCIKLSNpbmNs dWRlICJ1aV9xaGltZHVwbG9hZGRpYWxvZy5oIgotCi12b2lkIFFIaU1EVXBsb2Fk RGlhbG9nOjp0cmFja0ZhaWxlZChjb25zdCBRU3RyaW5nICYgZXJybXNnKQotewot ICAgIGFsbGZpbmlzaGVkIC09IHRoaXNmaWxlZmluaXNoZWQ7Ci0gICAgYWxsZmlu aXNoZWQgKz0gdGhpc2ZpbGVibG9ja3M7Ci0gICAgbV91aS0+QWxsUEJhci0+c2V0 VmFsdWUoYWxsZmluaXNoZWQpOwotCi0gICAgbV91aS0+ZmFpbGVkX3RleHQtPnNl dFRleHQodHIoIiUxIHRyYWNrKHMpIGNvdWxkIG5vdCBiZSB1cGxvYWRlZCIpLmFy ZygrK2Zjb3VudCkpOwotCi0gICAgUVRyZWVXaWRnZXRJdGVtICogRXJyb3JNc2c7 Ci0gICAgRXJyb3JNc2cgPSBuZXcgUVRyZWVXaWRnZXRJdGVtKDApOwotCi0gICAg RXJyb3JNc2ctPnNldFRleHQoMCwgdHIoIlRyYWNrICUxIikuYXJnKHRyYWNrbnVt KSk7Ci0gICAgRXJyb3JNc2ctPnNldFRleHQoMSwgZXJybXNnKTsKLSAgICBtX3Vp LT5FcnJvckxpc3QtPmluc2VydFRvcExldmVsSXRlbSgwLCBFcnJvck1zZyk7Ci0g ICAgbV91aS0+ZGV0YWlsc19idXR0b24tPnNldEVuYWJsZWQodHJ1ZSk7Ci19Ci0K LXZvaWQgUUhpTURVcGxvYWREaWFsb2c6OnRyYWNrU3VjY2VlZGVkKCkKLXsKLSAg ICAvKiBzaG91bGQgZG8gbm90aGluZywganVzdCB0byBiZSBzdXJlICovCi0gICAg YWxsZmluaXNoZWQgLT0gdGhpc2ZpbGVmaW5pc2hlZDsKLSAgICBhbGxmaW5pc2hl ZCArPSB0aGlzZmlsZWJsb2NrczsKLSAgICBtX3VpLT5BbGxQQmFyLT5zZXRWYWx1 ZShhbGxmaW5pc2hlZCk7Ci0KLSAgICBtX3VpLT5zdWNjZXNzX3RleHQtPnNldFRl eHQodHIoIiUxIHRyYWNrKHMpIHN1Y2Nlc3NmdWxseSB1cGxvYWRlZCIpLmFyZygr K3Njb3VudCkpOwotfQotCi12b2lkIFFIaU1EVXBsb2FkRGlhbG9nOjpmaW5pc2hl ZCgpCi17Ci0gICAgbV91aS0+Y3VydHJhY2tfbGFiZWwtPnNldFRleHQodHIoInVw bG9hZCBmaW5pc2hlZCIpKTsKLSAgICAvKiBQcmV2ZW50IHNocmlua2luZyBvZiB0 aGUgYm94IHdoZW4gaGlkaW5nIHRoZSBpbmRpY2F0b3JzICovCi0gICAgbV91aS0+ Y3VycmVudC0+c2V0TWluaW11bVNpemUobV91aS0+Y3VycmVudC0+c2l6ZSgpKTsK LSAgICBtX3VpLT5UcmtQQmFyLT5oaWRlKCk7Ci0gICAgbV91aS0+Y3VydHJhY2tf bGFiZWwtPmhpZGUoKTsKLQotICAgIG1fdWktPmNhbmNlbF9idXR0b24tPmhpZGUo KTsKLSAgICBtX3VpLT5jbG9zZV9idXR0b24tPnNob3coKTsKLQotICAgIHJldHVy bjsKLX0KLQotdm9pZCBRSGlNRFVwbG9hZERpYWxvZzo6c3RhcnR0cmFjayhjb25z dCBRSGlNRFRyYWNrICYgdHJrLCBjb25zdCBRU3RyaW5nICYgdGl0bGUpCi17Ci0g ICAgdHJhY2tudW0gPSB0cmsudHJhY2tudW0oKSArIDE7Ci0gICAgbV91aS0+Y3Vy dHJhY2tfbGFiZWwtPnNldFRleHQodHIoImN1cnJlbnQgdHJhY2s6ICUxIC0gJTIi KS5hcmcodHJhY2tudW0pLmFyZyh0aXRsZSkpOwotICAgIHRoaXNmaWxlYmxvY2tz ID0gdHJrLmJsb2NrY291bnQoKTsKLSAgICB0aGlzZmlsZWZpbmlzaGVkID0gMDsK LSAgICBtX3VpLT5UcmtQQmFyLT5zZXRSYW5nZSgwLCB0aGlzZmlsZWJsb2Nrcyk7 Ci0gICAgbV91aS0+VHJrUEJhci0+cmVzZXQoKTsKLX0KLQotdm9pZCBRSGlNRFVw bG9hZERpYWxvZzo6YmxvY2tUcmFuc2ZlcnJlZCgpCi17Ci0gICAgbV91aS0+VHJr UEJhci0+c2V0VmFsdWUoKyt0aGlzZmlsZWZpbmlzaGVkKTsKLSAgICBtX3VpLT5B bGxQQmFyLT5zZXRWYWx1ZSgrK2FsbGZpbmlzaGVkKTsKLX0KLQotdm9pZCBRSGlN RFVwbG9hZERpYWxvZzo6aW5pdChpbnQgdHJhY2tjb3VudCwgaW50IHRvdGFsYmxv Y2tzKQotewotICAgIGFsbGJsb2NrcyA9IHRvdGFsYmxvY2tzOwotICAgIGFsbGZp bmlzaGVkID0gMDsKLSAgICBtX3VpLT5BbGxQQmFyLT5zZXRSYW5nZSgwLCBhbGxi bG9ja3MpOwotICAgIG1fdWktPkFsbFBCYXItPnJlc2V0KCk7Ci0KLSAgICBzY291 bnQgPSBmY291bnQgPSAwOwotICAgIG1fdWktPnN1Y2Nlc3NfdGV4dC0+c2V0VGV4 dCgiIik7Ci0gICAgbV91aS0+ZmFpbGVkX3RleHQtPnNldFRleHQoIiIpOwotCi0g ICAgaWYoIXRyYWNrY291bnQpCi0gICAgewotICAgICAgICBtX3VpLT5hbGx0cmFj a19sYWJlbC0+c2V0VGV4dCh0cigibm8gdHJhY2tzIHNlbGVjdGVkIikpOwotICAg ICAgICBmaW5pc2hlZCgpOwotICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAg ICBtX3VpLT5hbGx0cmFja19sYWJlbC0+c2V0VGV4dCh0cigicGxlYXNlIHdhaXQg d2hpbGUgdXBsb2FkaW5nICUxIHRyYWNrKHMpIikuYXJnKHRyYWNrY291bnQpKTsK LSAgICAgICAgLyogdW5kbyBRSGlNRFVwbG9hZERpYWxvZzo6ZmluaXNoZWQgKi8K LSAgICAgICAgbV91aS0+VHJrUEJhci0+c2hvdygpOwotICAgICAgICBtX3VpLT5j dXJ0cmFja19sYWJlbC0+c2hvdygpOwotICAgICAgICBtX3VpLT5jdXJyZW50LT5z ZXRNaW5pbXVtU2l6ZSgwLDApOwotICAgICAgICBtX3VpLT5jbG9zZV9idXR0b24t PmhpZGUoKTsKLSAgICAgICAgbV91aS0+Y2FuY2VsX2J1dHRvbi0+c2hvdygpOwot ICAgIH0KLQotICAgIG1fdWktPkVycm9yTGlzdC0+c2V0Q29sdW1uV2lkdGgoMCwg MTAwKTsKLSAgICBtX3VpLT5FcnJvckxpc3QtPmNsZWFyKCk7Ci0gICAgbV91aS0+ ZGV0YWlsc19idXR0b24tPnNldENoZWNrZWQoZmFsc2UpOwotICAgIG1fdWktPmRl dGFpbHNfYnV0dG9uLT5zZXRFbmFibGVkKGZhbHNlKTsKLQotICAgIHNob3coKTsK LSAgICByZXNpemUoc2l6ZSgpLndpZHRoKCksIHNpemVIaW50KCkuaGVpZ2h0KCkp OwotfQotCi1RSGlNRFVwbG9hZERpYWxvZzo6UUhpTURVcGxvYWREaWFsb2coUVdp ZGdldCAqcGFyZW50KSA6Ci0gICAgUURpYWxvZyhwYXJlbnQpLAotICAgIG1fdWko bmV3IFVpOjpRSGlNRFVwbG9hZERpYWxvZyksCi0gICAgY2FuY2VsZWQoZmFsc2Up Ci17Ci0gICAgbV91aS0+c2V0dXBVaSh0aGlzKTsKLX0KLQotUUhpTURVcGxvYWRE aWFsb2c6On5RSGlNRFVwbG9hZERpYWxvZygpCi17Ci0gICAgZGVsZXRlIG1fdWk7 Ci19Ci0KLXZvaWQgUUhpTURVcGxvYWREaWFsb2c6Om9uX2RldGFpbHNfYnV0dG9u X3RvZ2dsZWQoYm9vbCBjaGVja2VkKQotewotICAgIGlmIChjaGVja2VkKQotICAg IHsKLSAgICAgICAgbV91aS0+bGluZS0+c2hvdygpOwotICAgICAgICBtX3VpLT5F cnJvckxpc3QtPnNob3coKTsKLSAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAg ICAgbV91aS0+bGluZS0+aGlkZSgpOwotICAgICAgICBtX3VpLT5FcnJvckxpc3Qt PmhpZGUoKTsKLSAgICB9Ci0gICAgLyogTmVlZCB0byBwcm9jZXNzIGV2ZW50cyB0 byBtYWtlIHRoZSBzaG93IG9yIGhpZGUgY2FsbHMgdGFrZSBlZmZlY3QKLSAgICAg ICBiZWZvcmUgY2FsbGluZyBzaXplSGludCgpICovCi0gICAgUUFwcGxpY2F0aW9u Ojpwcm9jZXNzRXZlbnRzKCk7Ci0gICAgcmVzaXplKHNpemUoKS53aWR0aCgpLCBz aXplSGludCgpLmhlaWdodCgpKTsKLX0KLQotdm9pZCBRSGlNRFVwbG9hZERpYWxv Zzo6b25fY2xvc2VfYnV0dG9uX2NsaWNrZWQoKQotewotICAgIGNsb3NlKCk7Ci19 Ci0KLXZvaWQgUUhpTURVcGxvYWREaWFsb2c6Om9uX2NhbmNlbF9idXR0b25fY2xp Y2tlZCgpCi17Ci0gICAgbV91aS0+YWxsdHJhY2tfbGFiZWwtPnNldFRleHQodHIo InVwbG9hZCBhYm9ydGVkIGJ5IHRoZSB1c2VyIikpOwotICAgIGNhbmNlbGVkID0g dHJ1ZTsKLX0KZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWR1cGxvYWRk aWFsb2cudWkgYi9xaGltZHRyYW5zZmVyL3FoaW1kdXBsb2FkZGlhbG9nLnVpCmRl bGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBhZjg5ODQxLi4wMDAwMDAwCi0t LSBhL3FoaW1kdHJhbnNmZXIvcWhpbWR1cGxvYWRkaWFsb2cudWkKKysrIC9kZXYv bnVsbApAQCAtMSwyMDQgKzAsMCBAQAotPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNv ZGluZz0iVVRGLTgiPz4KLTx1aSB2ZXJzaW9uPSI0LjAiPgotIDxjbGFzcz5RSGlN RFVwbG9hZERpYWxvZzwvY2xhc3M+Ci0gPHdpZGdldCBjbGFzcz0iUURpYWxvZyIg bmFtZT0iUUhpTURVcGxvYWREaWFsb2ciPgotICA8cHJvcGVydHkgbmFtZT0iZ2Vv bWV0cnkiPgotICAgPHJlY3Q+Ci0gICAgPHg+MDwveD4KLSAgICA8eT4wPC95Pgot ICAgIDx3aWR0aD4zNTc8L3dpZHRoPgotICAgIDxoZWlnaHQ+NDQ3PC9oZWlnaHQ+ Ci0gICA8L3JlY3Q+Ci0gIDwvcHJvcGVydHk+Ci0gIDxwcm9wZXJ0eSBuYW1lPSJ3 aW5kb3dUaXRsZSI+Ci0gICA8c3RyaW5nPlRyYWNrIHVwbG9hZCAtIFFIaU1EVHJh bnNmZXI8L3N0cmluZz4KLSAgPC9wcm9wZXJ0eT4KLSAgPHByb3BlcnR5IG5hbWU9 IndpbmRvd0ljb24iPgotICAgPGljb25zZXQ+Ci0gICAgPG5vcm1hbG9uPjovaWNv bnMvdXBsb2FkX2Zyb21fbWQucG5nPC9ub3JtYWxvbj4KLSAgIDwvaWNvbnNldD4K LSAgPC9wcm9wZXJ0eT4KLSAgPHByb3BlcnR5IG5hbWU9Im1vZGFsIj4KLSAgIDxi b29sPnRydWU8L2Jvb2w+Ci0gIDwvcHJvcGVydHk+Ci0gIDxsYXlvdXQgY2xhc3M9 IlFWQm94TGF5b3V0IiBuYW1lPSJtYWluX2xheW91dCI+Ci0gICA8aXRlbT4KLSAg ICA8bGF5b3V0IGNsYXNzPSJRSEJveExheW91dCIgbmFtZT0iaGVhZGVyIj4KLSAg ICAgPGl0ZW0+Ci0gICAgICA8d2lkZ2V0IGNsYXNzPSJRTGFiZWwiIG5hbWU9Imlj b24iPgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJzaXplUG9saWN5Ij4KLSAgICAg ICAgPHNpemVwb2xpY3kgaHNpemV0eXBlPSJGaXhlZCIgdnNpemV0eXBlPSJGaXhl ZCI+Ci0gICAgICAgICA8aG9yc3RyZXRjaD4wPC9ob3JzdHJldGNoPgotICAgICAg ICAgPHZlcnN0cmV0Y2g+MDwvdmVyc3RyZXRjaD4KLSAgICAgICAgPC9zaXplcG9s aWN5PgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICAgPHByb3BlcnR5IG5hbWU9 InRleHQiPgotICAgICAgICA8c3RyaW5nLz4KLSAgICAgICA8L3Byb3BlcnR5Pgot ICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJwaXhtYXAiPgotICAgICAgICA8cGl4bWFw IHJlc291cmNlPSJpY29ucy5xcmMiPjovaWNvbnMvdXBsb2FkX2Zyb21fbWQucG5n PC9waXhtYXA+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgICA8cHJvcGVydHkg bmFtZT0ic2NhbGVkQ29udGVudHMiPgotICAgICAgICA8Ym9vbD50cnVlPC9ib29s PgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICA8L3dpZGdldD4KLSAgICAgPC9p dGVtPgotICAgICA8aXRlbT4KLSAgICAgIDx3aWRnZXQgY2xhc3M9IlFMYWJlbCIg bmFtZT0iYWxsdHJhY2tfbGFiZWwiPgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJm b250Ij4KLSAgICAgICAgPGZvbnQ+Ci0gICAgICAgICA8d2VpZ2h0Pjc1PC93ZWln aHQ+Ci0gICAgICAgICA8Ym9sZD50cnVlPC9ib2xkPgotICAgICAgICA8L2ZvbnQ+ Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4 dCI+Ci0gICAgICAgIDxzdHJpbmc+cGxlYXNlIHdhaXQgd2hpbGUgdXBsb2FkaW5n IFhYIHRyYWNrKHMpPC9zdHJpbmc+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAg ICA8cHJvcGVydHkgbmFtZT0iYWxpZ25tZW50Ij4KLSAgICAgICAgPHNldD5RdDo6 QWxpZ25DZW50ZXI8L3NldD4KLSAgICAgICA8L3Byb3BlcnR5PgotICAgICAgPC93 aWRnZXQ+Ci0gICAgIDwvaXRlbT4KLSAgICA8L2xheW91dD4KLSAgIDwvaXRlbT4K LSAgIDxpdGVtPgotICAgIDxsYXlvdXQgY2xhc3M9IlFWQm94TGF5b3V0IiBuYW1l PSJvdmVyYWxsIj4KLSAgICAgPGl0ZW0+Ci0gICAgICA8d2lkZ2V0IGNsYXNzPSJR TGFiZWwiIG5hbWU9ImxhYmVsXzIiPgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0 ZXh0Ij4KLSAgICAgICAgPHN0cmluZz5vdmVyYWxsIHByb2dyZXNzPC9zdHJpbmc+ Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgIDwvd2lkZ2V0PgotICAgICA8L2l0 ZW0+Ci0gICAgIDxpdGVtPgotICAgICAgPHdpZGdldCBjbGFzcz0iUVByb2dyZXNz QmFyIiBuYW1lPSJBbGxQQmFyIi8+Ci0gICAgIDwvaXRlbT4KLSAgICA8L2xheW91 dD4KLSAgIDwvaXRlbT4KLSAgIDxpdGVtPgotICAgIDx3aWRnZXQgY2xhc3M9IlFX aWRnZXQiIG5hbWU9ImN1cnJlbnQiIG5hdGl2ZT0idHJ1ZSI+Ci0gICAgIDxsYXlv dXQgY2xhc3M9IlFWQm94TGF5b3V0IiBuYW1lPSJjdXJyZW50bGF5b3V0Ij4KLSAg ICAgIDxwcm9wZXJ0eSBuYW1lPSJtYXJnaW4iPgotICAgICAgIDxudW1iZXI+MDwv bnVtYmVyPgotICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgIDxpdGVtPgotICAgICAg IDx3aWRnZXQgY2xhc3M9IlFMYWJlbCIgbmFtZT0iY3VydHJhY2tfbGFiZWwiPgot ICAgICAgICA8cHJvcGVydHkgbmFtZT0ic2l6ZVBvbGljeSI+Ci0gICAgICAgICA8 c2l6ZXBvbGljeSBoc2l6ZXR5cGU9Iklnbm9yZWQiIHZzaXpldHlwZT0iUHJlZmVy cmVkIj4KLSAgICAgICAgICA8aG9yc3RyZXRjaD4wPC9ob3JzdHJldGNoPgotICAg ICAgICAgIDx2ZXJzdHJldGNoPjA8L3ZlcnN0cmV0Y2g+Ci0gICAgICAgICA8L3Np emVwb2xpY3k+Ci0gICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICAgIDxwcm9wZXJ0 eSBuYW1lPSJ0ZXh0Ij4KLSAgICAgICAgIDxzdHJpbmc+Y3VycmVudCB0cmFjazog dHJrbnVtIC0gZmlsZW5hbWU8L3N0cmluZz4KLSAgICAgICAgPC9wcm9wZXJ0eT4K LSAgICAgICA8L3dpZGdldD4KLSAgICAgIDwvaXRlbT4KLSAgICAgIDxpdGVtPgot ICAgICAgIDx3aWRnZXQgY2xhc3M9IlFQcm9ncmVzc0JhciIgbmFtZT0iVHJrUEJh ciIvPgotICAgICAgPC9pdGVtPgotICAgICA8L2xheW91dD4KLSAgICA8L3dpZGdl dD4KLSAgIDwvaXRlbT4KLSAgIDxpdGVtPgotICAgIDxsYXlvdXQgY2xhc3M9IlFW Qm94TGF5b3V0IiBuYW1lPSJzdW1tYXJ5Ij4KLSAgICAgPGl0ZW0+Ci0gICAgICA8 d2lkZ2V0IGNsYXNzPSJRTGFiZWwiIG5hbWU9InN1Y2Nlc3NfdGV4dCI+Ci0gICAg ICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgotICAgICAgICA8c3RyaW5nPnh4IHRy YWNrKHMpIHN1Y2Nlc3NmdWxseSB1cGxvYWRlZDwvc3RyaW5nPgotICAgICAgIDwv cHJvcGVydHk+Ci0gICAgICA8L3dpZGdldD4KLSAgICAgPC9pdGVtPgotICAgICA8 aXRlbT4KLSAgICAgIDx3aWRnZXQgY2xhc3M9IlFMYWJlbCIgbmFtZT0iZmFpbGVk X3RleHQiPgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KLSAgICAgICAg PHN0cmluZz54eCB0cmFjayhzKSBjb3VsZCBub3QgYmUgdXBsb2FkZWQ8L3N0cmlu Zz4KLSAgICAgICA8L3Byb3BlcnR5PgotICAgICAgPC93aWRnZXQ+Ci0gICAgIDwv aXRlbT4KLSAgICA8L2xheW91dD4KLSAgIDwvaXRlbT4KLSAgIDxpdGVtPgotICAg IDxsYXlvdXQgY2xhc3M9IlFIQm94TGF5b3V0IiBuYW1lPSJidXR0b25ib3giPgot ICAgICA8cHJvcGVydHkgbmFtZT0ic3BhY2luZyI+Ci0gICAgICA8bnVtYmVyPjMw PC9udW1iZXI+Ci0gICAgIDwvcHJvcGVydHk+Ci0gICAgIDxpdGVtPgotICAgICAg PHdpZGdldCBjbGFzcz0iUVB1c2hCdXR0b24iIG5hbWU9ImRldGFpbHNfYnV0dG9u Ij4KLSAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+Ci0gICAgICAgIDxzdHJp bmc+U2hvdyBEZXRhaWxzPC9zdHJpbmc+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAg ICAgICA8cHJvcGVydHkgbmFtZT0iY2hlY2thYmxlIj4KLSAgICAgICAgPGJvb2w+ dHJ1ZTwvYm9vbD4KLSAgICAgICA8L3Byb3BlcnR5PgotICAgICAgIDxwcm9wZXJ0 eSBuYW1lPSJjaGVja2VkIj4KLSAgICAgICAgPGJvb2w+dHJ1ZTwvYm9vbD4KLSAg ICAgICA8L3Byb3BlcnR5PgotICAgICAgPC93aWRnZXQ+Ci0gICAgIDwvaXRlbT4K LSAgICAgPGl0ZW0+Ci0gICAgICA8d2lkZ2V0IGNsYXNzPSJRUHVzaEJ1dHRvbiIg bmFtZT0iY2FuY2VsX2J1dHRvbiI+Ci0gICAgICAgPHByb3BlcnR5IG5hbWU9InRl eHQiPgotICAgICAgICA8c3RyaW5nPkNhbmNlbDwvc3RyaW5nPgotICAgICAgIDwv cHJvcGVydHk+Ci0gICAgICA8L3dpZGdldD4KLSAgICAgPC9pdGVtPgotICAgICA8 aXRlbT4KLSAgICAgIDx3aWRnZXQgY2xhc3M9IlFQdXNoQnV0dG9uIiBuYW1lPSJj bG9zZV9idXR0b24iPgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KLSAg ICAgICAgPHN0cmluZz5DbG9zZTwvc3RyaW5nPgotICAgICAgIDwvcHJvcGVydHk+ Ci0gICAgICAgPHByb3BlcnR5IG5hbWU9ImRlZmF1bHQiPgotICAgICAgICA8Ym9v bD50cnVlPC9ib29sPgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICA8L3dpZGdl dD4KLSAgICAgPC9pdGVtPgotICAgIDwvbGF5b3V0PgotICAgPC9pdGVtPgotICAg PGl0ZW0+Ci0gICAgPHdpZGdldCBjbGFzcz0iTGluZSIgbmFtZT0ibGluZSI+Ci0g ICAgIDxwcm9wZXJ0eSBuYW1lPSJsaW5lV2lkdGgiPgotICAgICAgPG51bWJlcj4z PC9udW1iZXI+Ci0gICAgIDwvcHJvcGVydHk+Ci0gICAgIDxwcm9wZXJ0eSBuYW1l PSJvcmllbnRhdGlvbiI+Ci0gICAgICA8ZW51bT5RdDo6SG9yaXpvbnRhbDwvZW51 bT4KLSAgICAgPC9wcm9wZXJ0eT4KLSAgICA8L3dpZGdldD4KLSAgIDwvaXRlbT4K LSAgIDxpdGVtPgotICAgIDxsYXlvdXQgY2xhc3M9IlFWQm94TGF5b3V0IiBuYW1l PSJkZXRhaWxzIj4KLSAgICAgPGl0ZW0+Ci0gICAgICA8d2lkZ2V0IGNsYXNzPSJR VHJlZVdpZGdldCIgbmFtZT0iRXJyb3JMaXN0Ij4KLSAgICAgICA8cHJvcGVydHkg bmFtZT0iZnJhbWVTaGFkb3ciPgotICAgICAgICA8ZW51bT5RRnJhbWU6OlN1bmtl bjwvZW51bT4KLSAgICAgICA8L3Byb3BlcnR5PgotICAgICAgIDxwcm9wZXJ0eSBu YW1lPSJzaG93RHJvcEluZGljYXRvciIgc3Rkc2V0PSIwIj4KLSAgICAgICAgPGJv b2w+ZmFsc2U8L2Jvb2w+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgICA8YXR0 cmlidXRlIG5hbWU9ImhlYWRlclZpc2libGUiPgotICAgICAgICA8Ym9vbD5mYWxz ZTwvYm9vbD4KLSAgICAgICA8L2F0dHJpYnV0ZT4KLSAgICAgICA8YXR0cmlidXRl IG5hbWU9ImhlYWRlckRlZmF1bHRTZWN0aW9uU2l6ZSI+Ci0gICAgICAgIDxudW1i ZXI+ODA8L251bWJlcj4KLSAgICAgICA8L2F0dHJpYnV0ZT4KLSAgICAgICA8Y29s dW1uPgotICAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+Ci0gICAgICAgICA8 c3RyaW5nPlRyYWNrbnIuPC9zdHJpbmc+Ci0gICAgICAgIDwvcHJvcGVydHk+Ci0g ICAgICAgPC9jb2x1bW4+Ci0gICAgICAgPGNvbHVtbj4KLSAgICAgICAgPHByb3Bl cnR5IG5hbWU9InRleHQiPgotICAgICAgICAgPHN0cmluZz5FcnJvciBtZXNzYWdl PC9zdHJpbmc+Ci0gICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICAgPC9jb2x1bW4+ Ci0gICAgICA8L3dpZGdldD4KLSAgICAgPC9pdGVtPgotICAgIDwvbGF5b3V0Pgot ICAgPC9pdGVtPgotICA8L2xheW91dD4KLSA8L3dpZGdldD4KLSA8cmVzb3VyY2Vz PgotICA8aW5jbHVkZSBsb2NhdGlvbj0iaWNvbnMucXJjIi8+Ci0gPC9yZXNvdXJj ZXM+Ci0gPGNvbm5lY3Rpb25zLz4KLTwvdWk+Ci0tIAoxLjguMAoK ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0003-Activating-download-button-if-appropiate.patch Content-Type: application/octet-stream; name=0003-Activating-download-button-if-appropiate.patch Content-Transfer-Encoding: Base64 RnJvbSAzZjgzNWRkYjIxMGE5NTU3MGIwNzY5YjRlNDVmMmRjYmU2OGVkYWVhIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBNb24sIDE1IE9jdCAyMDEyIDIxOjI4OjA4ICsw MjAwClN1YmplY3Q6IFtQQVRDSCAwMy8xNl0gQWN0aXZhdGluZyBkb3dubG9hZCBi dXR0b24sIGlmIGFwcHJvcGlhdGUuCgoqIElmIGEgZmlsZSB3aXRoIHRoZSBmaWxl IGV4dGVuc2lvbiAnLm1wMycgd2FzIHNlbGVjdGVkIGFuZCBhIEhpTUQKICBEZXZp Y2UgaXMgY29ubmVjdGVkLCBhY3RpdmF0ZSB0aGUgZG93bmxvYWQgYnV0dG9uLgoq IEFkZGVkIGEgZHVtbXkgb25fY2xpY2tlZCBmdW5jdGlvbiBmb3IgdGhlIGRvd25s b2FkIGJ1dHRvbi4KLS0tCiBxaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5j cHAgfCAxNSArKysrKysrKysrKysrKysKIHFoaW1kdHJhbnNmZXIvcWhpbWRtYWlu d2luZG93LmggICB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93 LmNwcCBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcAppbmRleCAz NzA4YTUyLi42MzYzMTcwIDEwMDY0NAotLS0gYS9xaGltZHRyYW5zZmVyL3FoaW1k bWFpbndpbmRvdy5jcHAKKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5k b3cuY3BwCkBAIC00OTYsMTIgKzQ5NiwyMiBAQCB2b2lkIFFIaU1ETWFpbldpbmRv dzo6aGFuZGxlX2hpbWRfc2VsZWN0aW9uX2NoYW5nZShjb25zdCBRSXRlbVNlbGVj dGlvbiYsIGNvbnN0CiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6aGFuZGxlX2xvY2Fs X3NlbGVjdGlvbl9jaGFuZ2UoY29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBR SXRlbVNlbGVjdGlvbiYpCiB7CiAgICAgUU1vZGVsSW5kZXggaW5kZXggPSB1aS0+ bG9jYWxTY2FuLT5jdXJyZW50SW5kZXgoKTsKKyAgICBib29sIGRvd25sb2FkX3Bv c3NpYmxlID0gZmFsc2U7CiAKICAgICBpZihsb2NhbG1vZGVsLmZpbGVJbmZvKGlu ZGV4KS5pc0RpcigpKQogICAgIHsKICAgICAgICAgdWktPnVwZGlyLT5zZXRUZXh0 KGxvY2FsbW9kZWwuZmlsZVBhdGgoaW5kZXgpKTsKICAgICAgICAgc2V0dGluZ3Mu c2V0VmFsdWUoImxhc3RVcGxvYWREaXJlY3RvcnkiLCBsb2NhbG1vZGVsLmZpbGVQ YXRoKGluZGV4KSk7CiAgICAgfQorCisgICAgaWYobG9jYWxtb2RlbC5maWxlSW5m byhpbmRleCkuaXNGaWxlKCkpCisgICAgeworICAgICAgICBpZihsb2NhbG1vZGVs LmZpbGVQYXRoKGluZGV4KS5lbmRzV2l0aCgiLm1wMyIsIFF0OjpDYXNlSW5zZW5z aXRpdmUpKQorICAgICAgICAgICAgZG93bmxvYWRfcG9zc2libGUgPSAodWktPmhp bWRfZGV2aWNlcy0+Y291bnQoKSA+IDApOworICAgIH0KKworICAgIHVpLT5hY3Rp b25fRG93bmxvYWQtPnNldEVuYWJsZWQoZG93bmxvYWRfcG9zc2libGUpOworICAg IHVpLT5kb3dubG9hZF9idXR0b24tPnNldEVuYWJsZWQoZG93bmxvYWRfcG9zc2li bGUpOwogfQogCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6aGltZF9mb3VuZChRU3Ry aW5nIEhpTURQYXRoKQpAQCAtNTYwLDMgKzU3MCw4IEBAIHZvaWQgUUhpTURNYWlu V2luZG93Ojpvbl9oaW1kX2RldmljZXNfYWN0aXZhdGVkKFFTdHJpbmcgZGV2aWNl KQogewogICAgIG9wZW5faGltZF9hdChkZXZpY2UpOwogfQorCit2b2lkIFFIaU1E TWFpbldpbmRvdzo6b25fZG93bmxvYWRfYnV0dG9uX2NsaWNrZWQoKQoreworICAg IC8qZG93bmxvYWRfb2YobG9jYWxtb2RlbC5maWxlUGF0aCh1aS0+bG9jYWxTY2Fu LT5jdXJyZW50SW5kZXgoKSkpOyovCit9CmRpZmYgLS1naXQgYS9xaGltZHRyYW5z ZmVyL3FoaW1kbWFpbndpbmRvdy5oIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53 aW5kb3cuaAppbmRleCA1ZTI0ZTk1Li4wMWQ0MjQyIDEwMDY0NAotLS0gYS9xaGlt ZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5oCisrKyBiL3FoaW1kdHJhbnNmZXIv cWhpbWRtYWlud2luZG93LmgKQEAgLTY4LDYgKzY4LDcgQEAgcHJpdmF0ZSBzbG90 czoKICAgICB2b2lkIGhpbWRfZm91bmQoUVN0cmluZyBwYXRoKTsKICAgICB2b2lk IGhpbWRfcmVtb3ZlZChRU3RyaW5nIHBhdGgpOwogICAgIHZvaWQgb25faGltZF9k ZXZpY2VzX2FjdGl2YXRlZChRU3RyaW5nIGRldmljZSk7CisgICAgdm9pZCBvbl9k b3dubG9hZF9idXR0b25fY2xpY2tlZCgpOwogCiBzaWduYWxzOgogICAgIHZvaWQg aGltZF9idXN5KFFTdHJpbmcgcGF0aCk7Ci0tIAoxLjguMAoK ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename*0="0004-Removed-file-extension-check-from-l"; filename*1="ocal-selection-ch.patch" Content-Type: application/octet-stream; name*0="0004-Removed-file-extension-check-from-l"; name*1="ocal-selection-ch.patch" Content-Transfer-Encoding: Base64 RnJvbSBhYWE4MWY0NGU1YjJmZDE4M2UyNTFiOTA1ZDk1ZDVkZWU5NDI1MDIyIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBUdWUsIDE2IE9jdCAyMDEyIDE3OjI5OjIyICsw MjAwClN1YmplY3Q6IFtQQVRDSCAwNC8xNl0gUmVtb3ZlZCBmaWxlIGV4dGVuc2lv biBjaGVjayBmcm9tIGxvY2FsIHNlbGVjdGlvbgogY2hhbmdlLgoKV2UgZG8gbm90 IG5lZWQgaXQgaGVyZSBhbnkgbW9yZSwgdGhlIG5ldyBsb2NhbCB0cmVlIHdpZGdl dCBkb2VzIHRoYXQKYmV0dGVyLgotLS0KIHFoaW1kdHJhbnNmZXIvcWhpbWRtYWlu d2luZG93LmNwcCB8IDUgKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlv bigrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9xaGltZHRyYW5zZmVy L3FoaW1kbWFpbndpbmRvdy5jcHAgYi9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndp bmRvdy5jcHAKaW5kZXggNmMxMWZmZS4uNWZmNTE3MSAxMDA2NDQKLS0tIGEvcWhp bWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3BwCisrKyBiL3FoaW1kdHJhbnNm ZXIvcWhpbWRtYWlud2luZG93LmNwcApAQCAtNTA2LDEwICs1MDYsNyBAQCB2b2lk IFFIaU1ETWFpbldpbmRvdzo6aGFuZGxlX2xvY2FsX3NlbGVjdGlvbl9jaGFuZ2Uo Y29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdAogICAgIH0KIAogICAgIGlmKGxv Y2FsbW9kZWwuZmlsZUluZm8oaW5kZXgpLmlzRmlsZSgpKQotICAgIHsKLSAgICAg ICAgaWYobG9jYWxtb2RlbC5maWxlUGF0aChpbmRleCkuZW5kc1dpdGgoIi5tcDMi LCBRdDo6Q2FzZUluc2Vuc2l0aXZlKSkKLSAgICAgICAgICAgIGRvd25sb2FkX3Bv c3NpYmxlID0gKHVpLT5oaW1kX2RldmljZXMtPmNvdW50KCkgPiAwKTsKLSAgICB9 CisgICAgICAgIGRvd25sb2FkX3Bvc3NpYmxlID0gKHVpLT5oaW1kX2RldmljZXMt PmNvdW50KCkgPiAwKTsKIAogICAgIHVpLT5hY3Rpb25fRG93bmxvYWQtPnNldEVu YWJsZWQoZG93bmxvYWRfcG9zc2libGUpOwogICAgIHVpLT5kb3dubG9hZF9idXR0 b24tPnNldEVuYWJsZWQoZG93bmxvYWRfcG9zc2libGUpOwotLSAKMS44LjAKCg== ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0005-Moved-get_songinfo-from-himdcli-to-libhimd.patch Content-Type: application/octet-stream; name=0005-Moved-get_songinfo-from-himdcli-to-libhimd.patch Content-Transfer-Encoding: Base64 RnJvbSAyMTgzZjk4MjIxNjQ0YTQzODBiNmYyMzQ2YTBjMzEyMDk5ZDgwNDk1IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBUdWUsIDE2IE9jdCAyMDEyIDE3OjMxOjQ3ICsw MjAwClN1YmplY3Q6IFtQQVRDSCAwNS8xNl0gTW92ZWQgZ2V0X3NvbmdpbmZvIGZy b20gaGltZGNsaSB0byBsaWJoaW1kCgpTbyB3ZSBjYW4gcmV1c2UgaXQgbGF0ZXIg aW4gdGhlIEdVSS4KLS0tCiBoaW1kY2xpL2hpbWRjbGkuYyAgICAgICAgICAgICAg IHwgNTAgKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBsaWJoaW1kL2hpbWQu aCAgICAgICAgICAgICAgICAgIHwgIDQgKysrCiBsaWJoaW1kL2xpYmhpbWQucHJv ICAgICAgICAgICAgIHwgIDUgKy0tCiBsaWJoaW1kL21wM3Rvb2xzLmMgICAgICAg ICAgICAgIHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIHFoaW1kdHJhbnNmZXIvcWhpbWR0cmFuc2Zlci5wcm8gfCAgMSArCiA1 IGZpbGVzIGNoYW5nZWQsIDg2IGluc2VydGlvbnMoKyksIDQ5IGRlbGV0aW9ucygt KQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmhpbWQvbXAzdG9vbHMuYwoKZGlmZiAt LWdpdCBhL2hpbWRjbGkvaGltZGNsaS5jIGIvaGltZGNsaS9oaW1kY2xpLmMKaW5k ZXggZTY3NzY2Ny4uMTljNTE0YSAxMDA2NDQKLS0tIGEvaGltZGNsaS9oaW1kY2xp LmMKKysrIGIvaGltZGNsaS9oaW1kY2xpLmMKQEAgLTMzMiw1MSArMzMyLDYgQEAg dm9pZCBoaW1kX2R1bXBob2xlcyhzdHJ1Y3QgaGltZCAqIGgpCiAgICAgICAgIHBy aW50ZigiJWQ6ICUwNXUtJTA1dVxuIiwgaSwgaG9sZXMuaG9sZXNbaV0uZmlyc3Ri bG9jaywgaG9sZXMuaG9sZXNbaV0ubGFzdGJsb2NrKTsKIH0KIAotLyoKLSAqIGdl dHMgYXJ0aXN0LCB0aXRsZSBhbmQgYWxidW0gaW5mbyBmcm9tIGFuIElEMyB0YWcu Ci0gKiBUaGUgb3V0cHV0IHN0cmluZ3MgYXJlIHRvIGJlIGZyZWUoKWQuCi0gKi8K LXZvaWQgZ2V0X3NvbmdpbmZvKGNvbnN0IGNoYXIgKmZpbGVwYXRoLCBnY2hhciAq KiBhcnRpc3QsIGdjaGFyICoqIHRpdGxlLCBnY2hhciAqKmFsYnVtKQotewotICAg IHN0cnVjdCBpZDNfZmlsZSAqIGZpbGU7Ci0gICAgc3RydWN0IGlkM19mcmFtZSBj b25zdCAqZnJhbWU7Ci0gICAgc3RydWN0IGlkM190YWcgKnRhZzsKLSAgICB1bmlv biBpZDNfZmllbGQgY29uc3QgKmZpZWxkOwotCi0gICAgZmlsZSA9IGlkM19maWxl X29wZW4oZmlsZXBhdGgsIElEM19GSUxFX01PREVfUkVBRE9OTFkpOwotCi0gICAg dGFnID0gaWQzX2ZpbGVfdGFnKGZpbGUpOwotICAgIGlmKCF0YWcpCi0JewotCSAg ICBwcmludGYoIm5vIHRhZ3NcbiIpOwotCSAgICBpZDNfZmlsZV9jbG9zZShmaWxl KTsKLQkgICAgcmV0dXJuOwotCX0KLQotICAgIGZyYW1lID0gaWQzX3RhZ19maW5k ZnJhbWUgKHRhZywgSUQzX0ZSQU1FX0FSVElTVCwgMCk7Ci0gICAgaWYoZnJhbWUg JiYgKGZpZWxkID0gJmZyYW1lLT5maWVsZHNbMV0pICYmIAotICAgICAgICAgICAg ICAgICBpZDNfZmllbGRfZ2V0bnN0cmluZ3MoZmllbGQpID4gMCkKLSAgICAgICAg KmFydGlzdCA9IChnY2hhciopIGlkM191Y3M0X3V0ZjhkdXBsaWNhdGUoaWQzX2Zp ZWxkX2dldHN0cmluZ3MoZmllbGQsMCkpOwotICAgIGVsc2UKLSAgICAgICAgKmFy dGlzdCA9IE5VTEw7Ci0KLSAgICBmcmFtZSA9IGlkM190YWdfZmluZGZyYW1lICh0 YWcsIElEM19GUkFNRV9USVRMRSwgMCk7Ci0gICAgaWYoZnJhbWUgJiYgKGZpZWxk ID0gJmZyYW1lLT5maWVsZHNbMV0pICYmCi0gICAgICAgICAgICAgICAgIGlkM19m aWVsZF9nZXRuc3RyaW5ncyhmaWVsZCkgPiAwKQotICAgICAgICAqdGl0bGUgPSAo Z2NoYXIqKSBpZDNfdWNzNF91dGY4ZHVwbGljYXRlKGlkM19maWVsZF9nZXRzdHJp bmdzKGZpZWxkLDApKTsKLSAgICBlbHNlCi0gICAgICAgICp0aXRsZSA9IE5VTEw7 Ci0KLSAgICBmcmFtZSA9IGlkM190YWdfZmluZGZyYW1lICh0YWcsIElEM19GUkFN RV9BTEJVTSwgMCk7Ci0gICAgaWYoZnJhbWUgJiYgKGZpZWxkID0gJmZyYW1lLT5m aWVsZHNbMV0pICYmCi0gICAgICAgICAgICAgICAgIGlkM19maWVsZF9nZXRuc3Ry aW5ncyhmaWVsZCkgPiAwKQotICAgICAgICAqYWxidW0gPSAoZ2NoYXIqKSBpZDNf dWNzNF91dGY4ZHVwbGljYXRlKGlkM19maWVsZF9nZXRzdHJpbmdzKGZpZWxkLDAp KTsKLSAgICBlbHNlCi0gICAgICAgICphbGJ1bSA9IE5VTEw7Ci0KLSAgICBpZDNf ZmlsZV9jbG9zZShmaWxlKTsKLX0KLQogdm9pZCBibG9ja19pbml0KHN0cnVjdCBi bG9ja2luZm8gKiBiLCBzaG9ydCBpbnQgbmZyYW1lcywgc2hvcnQgaW50IGxlbmRh dGEsIHVuc2lnbmVkIGludCBzZXJpYWxfbnVtYmVyLCB1bnNpZ25lZCBjaGFyICog Y2lkKQogewogICAgIHN0cm5jcHkoKGNoYXIqKSZiLT50eXBlLCAiU01QQSIsIDQp OwpAQCAtNjI2LDcgKzU4MSw4IEBAIHZvaWQgaGltZF93cml0ZW1wMyhzdHJ1Y3Qg aGltZCAgKmgsIGNvbnN0IGNoYXIgKmZpbGVwYXRoKQogICAgICAgICBjaWRbaV0g PSBnX3JhbmRvbV9pbnRfcmFuZ2UoMCwweEZGKTsKIAogICAgIC8vIEdldCB0cmFj ayBJRDMgaW5mb3JtYXRpb24KLSAgICBnZXRfc29uZ2luZm8oZmlsZXBhdGgsICZh cnRpc3QsICZ0aXRsZSwgJmFsYnVtKTsKKyAgICBpZighZ2V0X3NvbmdpbmZvKGZp bGVwYXRoLCAmYXJ0aXN0LCAmdGl0bGUsICZhbGJ1bSkpCisgICAgICAgIHByaW50 Zigibm8gdGFnc1xuIik7CiAKICAgICAvLyBMb2FkIG1wMyBzdHJlYW0KICAgICBt cDNmaWxlICAgPSBnX21hcHBlZF9maWxlX25ldyhmaWxlcGF0aCwgRkFMU0UsIE5V TEwpOwpAQCAtODI1LDcgKzc4MSw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy ICoqIGFyZ3YpCiAgICAgfQogICAgIGVsc2UgaWYoc3RyY21wKGFyZ3ZbMl0sIndy aXRlbXAzIikgPT0gMCAmJiBhcmdjID4gMykKICAgICB7Ci0JaGltZF93cml0ZW1w MygmaCwgYXJndlszXSk7CisgICAgICAgIGhpbWRfd3JpdGVtcDMoJmgsIGFyZ3Zb M10pOwogICAgIH0KIAogICAgIGhpbWRfY2xvc2UoJmgpOwpkaWZmIC0tZ2l0IGEv bGliaGltZC9oaW1kLmggYi9saWJoaW1kL2hpbWQuaAppbmRleCAzZjJhZGU3Li4y ZDM5YWNhIDEwMDY0NAotLS0gYS9saWJoaW1kL2hpbWQuaAorKysgYi9saWJoaW1k L2hpbWQuaApAQCAtMjgsNiArMjgsNyBAQAogCiAjaW5jbHVkZSA8dGltZS5oPgog I2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8Z2xpYi5oPgogI2luY2x1ZGUg ImNvZGVjaW5mby5oIgogCiAjaWZkZWYgX19jcGx1c3BsdXMKQEAgLTI2MCw2ICsy NjEsOSBAQCBzdHJ1Y3QgaGltZF9ob2xlbGlzdCB7CiAKIGludCBoaW1kX2ZpbmRf aG9sZXMoc3RydWN0IGhpbWQgKiBoaW1kLCBzdHJ1Y3QgaGltZF9ob2xlbGlzdCAq IGhvbGVzLCBzdHJ1Y3QgaGltZGVycmluZm8gKiBzdGF0dXMpOwogCisvKiBtcDN0 b29scy5jICovCisKK2dib29sZWFuIGdldF9zb25naW5mbyhjb25zdCBjaGFyICpm aWxlcGF0aCwgZ2NoYXIgKiogYXJ0aXN0LCBnY2hhciAqKiB0aXRsZSwgZ2NoYXIg KiphbGJ1bSk7CiAKICNpZmRlZiBfX2NwbHVzcGx1cwogfQpkaWZmIC0tZ2l0IGEv bGliaGltZC9saWJoaW1kLnBybyBiL2xpYmhpbWQvbGliaGltZC5wcm8KaW5kZXgg NThiNmYyMi4uMDkzYTQ4YyAxMDA2NDQKLS0tIGEvbGliaGltZC9saWJoaW1kLnBy bworKysgYi9saWJoaW1kL2xpYmhpbWQucHJvCkBAIC0xLDggKzEsOSBAQAogVEVN UExBVEU9bGliCiBUQVJHRVQgID1oaW1kCiBDT05GSUcgLT0gcXQKLUNPTkZJRyAr PSBzdGF0aWNsaWIgbGlua19wa2djb25maWcgY3JlYXRlX3BybCBjb25zb2xlIGRl YnVnX2FuZF9yZWxlYXNlX3RhcmdldAorQ09ORklHICs9IHN0YXRpY2xpYiBsaW5r X3BrZ2NvbmZpZyBjcmVhdGVfcHJsIGNvbnNvbGUgZGVidWdfYW5kX3JlbGVhc2Vf dGFyZ2V0IGxpbmtfcHJsCiBERUZJTkVTICs9IEdfRElTQUJMRV9ERVBSRUNBVEVE PTEKK1BLR0NPTkZJRyArPSBnbGliLTIuMCBpZDN0YWcKIAogIXdpdGhvdXRfZ2Ny eXB0OiB7CiAgIExJQlMgKz0gLWxnY3J5cHQKQEAgLTE4LDQgKzE5LDQgQEAgZWxz ZTogIWJ1aWxkX3Bhc3M6IG1lc3NhZ2UoWW91IGRpc2FibGVkIG1hZDogTVAzIHRy YW5zZmVyIHdpbGwgYmUgbGltaXRlZCkKIAogUEtHQ09ORklHICs9IGdsaWItMi4w CiBIRUFERVJTICs9IGNvZGVjaW5mby5oIGhpbWQuaCBoaW1kX3ByaXZhdGUuaCBz b255X29tYS5oCi1TT1VSQ0VTICs9IGNvZGVjaW5mby5jIGVuY3J5cHRpb24uYyBo aW1kLmMgbWRzdHJlYW0uYyB0cmFja2luZGV4LmMgc29ueV9vbWEuYyBmcmFnLmMK K1NPVVJDRVMgKz0gY29kZWNpbmZvLmMgZW5jcnlwdGlvbi5jIGhpbWQuYyBtZHN0 cmVhbS5jIHRyYWNraW5kZXguYyBzb255X29tYS5jIGZyYWcuYyBtcDN0b29scy5j CmRpZmYgLS1naXQgYS9saWJoaW1kL21wM3Rvb2xzLmMgYi9saWJoaW1kL21wM3Rv b2xzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzU2MzZl YgotLS0gL2Rldi9udWxsCisrKyBiL2xpYmhpbWQvbXAzdG9vbHMuYwpAQCAtMCww ICsxLDc1IEBACisvKgorICogbXAzdG9vbHMuYworICoKKyAqIFRoaXMgZmlsZSBp cyBwYXJ0IG9mIGxpYmhpbWQsIGEgbGlicmFyeSBmb3IgYWNjZXNzaW5nIFNvbnkg SGlNRCBkZXZpY2VzLgorICoKKyAqIENvcHlyaWdodCAoQykgMjAwOS0yMDExIE1p Y2hhZWwgS2FyY2hlcgorICogQ29weXJpZ2h0IChDKSAyMDExIE3DpXJ0ZW4gQ2Fz c2VsCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgVGhvbWFzIEFycAorICoKKyAqIFRo aXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICog dmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGRpc3Ry aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBi dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll ZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICog WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3Nl ciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGli cmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91 bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwg Qm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCisgKgorICovCisKKyNkZWZpbmUg R19MT0dfRE9NQUlOICJIaU1EIgorI2luY2x1ZGUgPGdsaWIuaD4KKyNpbmNsdWRl IDxpZDN0YWcuaD4KKworLyoKKyAqIGdldHMgYXJ0aXN0LCB0aXRsZSBhbmQgYWxi dW0gaW5mbyBmcm9tIGFuIElEMyB0YWcuCisgKiBUaGUgb3V0cHV0IHN0cmluZ3Mg YXJlIHRvIGJlIGZyZWUoKWQuCisgKiBSZXR1cm5zIFRSVUUsIGlmIGlkMyBpbmZv cm1hdGlvbnMgY291bGQgYmUgZXh0cmFjdGVkLgorICovCitnYm9vbGVhbiBnZXRf c29uZ2luZm8oY29uc3QgY2hhciAqZmlsZXBhdGgsIGdjaGFyICoqIGFydGlzdCwg Z2NoYXIgKiogdGl0bGUsIGdjaGFyICoqYWxidW0pCit7CisgICAgc3RydWN0IGlk M19maWxlICogZmlsZTsKKyAgICBzdHJ1Y3QgaWQzX2ZyYW1lIGNvbnN0ICpmcmFt ZTsKKyAgICBzdHJ1Y3QgaWQzX3RhZyAqdGFnOworICAgIHVuaW9uIGlkM19maWVs ZCBjb25zdCAqZmllbGQ7CisKKyAgICBmaWxlID0gaWQzX2ZpbGVfb3BlbihmaWxl cGF0aCwgSUQzX0ZJTEVfTU9ERV9SRUFET05MWSk7CisKKyAgICB0YWcgPSBpZDNf ZmlsZV90YWcoZmlsZSk7CisgICAgaWYoIXRhZykKKyAgICB7CisgICAgICAgIHJl dHVybiBGQUxTRTsKKyAgICAgICAgaWQzX2ZpbGVfY2xvc2UoZmlsZSk7CisgICAg ICAgIHJldHVybjsKKyAgICB9CisKKyAgICBmcmFtZSA9IGlkM190YWdfZmluZGZy YW1lICh0YWcsIElEM19GUkFNRV9BUlRJU1QsIDApOworICAgIGlmKGZyYW1lICYm IChmaWVsZCA9ICZmcmFtZS0+ZmllbGRzWzFdKSAmJiAKKyAgICAgICAgICAgICAg ICAgaWQzX2ZpZWxkX2dldG5zdHJpbmdzKGZpZWxkKSA+IDApCisgICAgICAgICph cnRpc3QgPSAoZ2NoYXIqKSBpZDNfdWNzNF91dGY4ZHVwbGljYXRlKGlkM19maWVs ZF9nZXRzdHJpbmdzKGZpZWxkLDApKTsKKyAgICBlbHNlCisgICAgICAgICphcnRp c3QgPSBOVUxMOworCisgICAgZnJhbWUgPSBpZDNfdGFnX2ZpbmRmcmFtZSAodGFn LCBJRDNfRlJBTUVfVElUTEUsIDApOworICAgIGlmKGZyYW1lICYmIChmaWVsZCA9 ICZmcmFtZS0+ZmllbGRzWzFdKSAmJgorICAgICAgICAgICAgICAgICBpZDNfZmll bGRfZ2V0bnN0cmluZ3MoZmllbGQpID4gMCkKKyAgICAgICAgKnRpdGxlID0gKGdj aGFyKikgaWQzX3VjczRfdXRmOGR1cGxpY2F0ZShpZDNfZmllbGRfZ2V0c3RyaW5n cyhmaWVsZCwwKSk7CisgICAgZWxzZQorICAgICAgICAqdGl0bGUgPSBOVUxMOwor CisgICAgZnJhbWUgPSBpZDNfdGFnX2ZpbmRmcmFtZSAodGFnLCBJRDNfRlJBTUVf QUxCVU0sIDApOworICAgIGlmKGZyYW1lICYmIChmaWVsZCA9ICZmcmFtZS0+Zmll bGRzWzFdKSAmJgorICAgICAgICAgICAgICAgICBpZDNfZmllbGRfZ2V0bnN0cmlu Z3MoZmllbGQpID4gMCkKKyAgICAgICAgKmFsYnVtID0gKGdjaGFyKikgaWQzX3Vj czRfdXRmOGR1cGxpY2F0ZShpZDNfZmllbGRfZ2V0c3RyaW5ncyhmaWVsZCwwKSk7 CisgICAgZWxzZQorICAgICAgICAqYWxidW0gPSBOVUxMOworCisgICAgaWQzX2Zp bGVfY2xvc2UoZmlsZSk7CisgICAgcmV0dXJuIFRSVUU7Cit9ClwgTm8gbmV3bGlu ZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9xaGlt ZHRyYW5zZmVyLnBybyBiL3FoaW1kdHJhbnNmZXIvcWhpbWR0cmFuc2Zlci5wcm8K aW5kZXggYzc0NjViMi4uYmIzMDM3YSAxMDA2NDQKLS0tIGEvcWhpbWR0cmFuc2Zl ci9xaGltZHRyYW5zZmVyLnBybworKysgYi9xaGltZHRyYW5zZmVyL3FoaW1kdHJh bnNmZXIucHJvCkBAIC00LDYgKzQsNyBAQCBDT05GSUcgKz0gbGlua19wcmwgXAog VEFSR0VUID0gcWhpbWR0cmFuc2ZlcgogREVQRU5EUEFUSCArPSAuCiBJTkNMVURF UEFUSCArPSAuCitQS0dDT05GSUcgKz0gZ2xpYi0yLjAgaWQzdGFnCiAKICMgZGV0 ZXJtaW5lIHZlcnNpb24gbnVtYmVyIGZyb20gZ2l0CiBWRVJTSU9OID0gJCRzeXN0 ZW0oZ2l0IGRlc2NyaWJlIC0tYWx3YXlzIC0tbG9uZykKLS0gCjEuOC4wCgo= ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0006-Fixed-get_songinfo.patch Content-Type: application/octet-stream; name=0006-Fixed-get_songinfo.patch Content-Transfer-Encoding: Base64 RnJvbSBhODIxNzI4ZTUxODk1YTA4ZjI0NzljNGEwNzJkYzJlY2Y3MjZiMzgxIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBNb24sIDIyIE9jdCAyMDEyIDIxOjAzOjEyICsw MjAwClN1YmplY3Q6IFtQQVRDSCAwNi8xNl0gRml4ZWQgZ2V0X3NvbmdpbmZvLi4u CgotLS0KIGxpYmhpbWQvbXAzdG9vbHMuYyB8IDMgKy0tCiAxIGZpbGUgY2hhbmdl ZCwgMSBpbnNlcnRpb24oKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv bGliaGltZC9tcDN0b29scy5jIGIvbGliaGltZC9tcDN0b29scy5jCmluZGV4IDM1 NjM2ZWIuLjI3ZTNiMDkgMTAwNjQ0Ci0tLSBhL2xpYmhpbWQvbXAzdG9vbHMuYwor KysgYi9saWJoaW1kL21wM3Rvb2xzLmMKQEAgLTQ0LDkgKzQ0LDggQEAgZ2Jvb2xl YW4gZ2V0X3NvbmdpbmZvKGNvbnN0IGNoYXIgKmZpbGVwYXRoLCBnY2hhciAqKiBh cnRpc3QsIGdjaGFyICoqIHRpdGxlLCBnY2gKICAgICB0YWcgPSBpZDNfZmlsZV90 YWcoZmlsZSk7CiAgICAgaWYoIXRhZykKICAgICB7Ci0gICAgICAgIHJldHVybiBG QUxTRTsKICAgICAgICAgaWQzX2ZpbGVfY2xvc2UoZmlsZSk7Ci0gICAgICAgIHJl dHVybjsKKyAgICAgICAgcmV0dXJuIEZBTFNFOwogICAgIH0KIAogICAgIGZyYW1l ID0gaWQzX3RhZ19maW5kZnJhbWUgKHRhZywgSUQzX0ZSQU1FX0FSVElTVCwgMCk7 Ci0tIAoxLjguMAoK ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0007-himd_set_track_label-implemented.patch Content-Type: application/octet-stream; name=0007-himd_set_track_label-implemented.patch Content-Transfer-Encoding: Base64 RnJvbSBlMDk2ZTc0OTU4N2U1MGRhNWM3MmJiMGFmYTdkYTViYmQwZTFjNzI1IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBNb24sIDIyIE9jdCAyMDEyIDIxOjQzOjM1ICsw MjAwClN1YmplY3Q6IFtQQVRDSCAwNy8xNl0gaGltZF9zZXRfdHJhY2tfbGFiZWwg aW1wbGVtZW50ZWQKCiogaGltZF9zZXRfdHJhY2tfbGFiZWwgY2FuIHNldCB0aGUg dGl0bGUvYXJ0aXN0L2FsYnVtIGxhYmVsIG9mIGEgdHJhY2sKKiBBbHNvIGFkZGVk IGhpbWRfbW9kaWZ5X3RyYWNrX2luZm8gd2hpY2ggbWFrZXMgaXQgYSBiaXQgZWFz aWVyIHRvIG1vZGlmeQogIHRyYWNrIGluZm9zIG9mIGFscmVhZHkgZXhpc3Rpbmcg dHJhY2tzLgoqIE5pY2Ugc2lkZS1lZmZlY3Q6IGhpbWRjbGkgY2FuIG5vdyBzZXQg dGl0bGUvYXJ0aXN0L2FsYnVtIG9mIHRyYWNrcy4KLS0tCiBoaW1kY2xpL2hpbWRj bGkuYyAgICB8IDQ5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0KIGxpYmhpbWQvaGltZC5oICAgICAgIHwgIDYgKysrKysr CiBsaWJoaW1kL3RyYWNraW5kZXguYyB8IDUyICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdl ZCwgOTYgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvaGltZGNsaS9oaW1kY2xpLmMgYi9oaW1kY2xpL2hpbWRjbGkuYwppbmRleCAx OWM1MTRhLi5kM2VhMzUwIDEwMDY0NAotLS0gYS9oaW1kY2xpL2hpbWRjbGkuYwor KysgYi9oaW1kY2xpL2hpbWRjbGkuYwpAQCAtMTYsMTcgKzE2LDIwIEBACiAKIHZv aWQgdXNhZ2UoY2hhciAqIGNtZG5hbWUpCiB7Ci0gIHByaW50ZigiVXNhZ2U6ICVz IDxIaU1EIHBhdGg+IDxjb21tYW5kPiwgd2hlcmUgPGNvbW1hbmQ+IGlzIGVpdGhl ciBvZjpcblxuXAotICAgICAgICAgIHN0cmluZ3MgICAgICAgICAgLSBkdW1wcyBh bGwgc3RyaW5ncyBmb3VuZCBpbiB0aGUgdHJhY2tsaXN0IGZpbGVcblwKLSAgICAg ICAgICB0cmFja3MgICAgICAgICAgIC0gbGlzdHMgYWxsIHRyYWNrcyBvbiBkaXNj XG5cCi0gICAgICAgICAgdHJhY2tzIHZlcmJvc2UgICAtIGxpc3RzIGRldGFpbHMg b2YgYWxsIHRyYWNrcyBvbiBkaXNjXG5cCi0gICAgICAgICAgZGlzY2lkICAgICAg ICAgICAtIHJlYWRzIHRoZSBkaXNjIGlkIG9mIHRoZSBpbnNlcnRlZCBtZWRpdW1c blwKLSAgICAgICAgICBob2xlcyAgICAgICAgICAgIC0gbGlzdHMgYWxsIGhvbGVz IG9uIGRpc2NcblwKLSAgICAgICAgICBtcDNrZXkgPFRSSz4gICAgIC0gc2hvdyB0 aGUgTVAzIGVuY3J5cHRpb24ga2V5IGZvciB0cmFjayA8VFJLPlxuXAotICAgICAg ICAgIGR1bXB0cmFjayA8VFJLPiAgLSBkdW1wIHRyYWNrIDxUUks+XG5cCi0gICAg ICAgICAgZHVtcG1wMyA8VFJLPiAgICAtIGR1bXAgTVAzIHRyYWNrIDxUUks+XG5c Ci0gICAgICAgICAgZHVtcG5vbm1wMyA8VFJLPiAtIGR1bXAgbm9uLU1QMyB0cmFj ayA8VFJLPlxuXAotICAgICAgICAgIHdyaXRlbXAzIDxGSUxFPiAgLSB3cml0ZSBt cDMgdG8gZGlzY1xuIiwgY21kbmFtZSk7CisgIHByaW50ZigiVXNhZ2U6ICVzIDxI aU1EIHBhdGg+IDxjb21tYW5kPiwgd2hlcmUgPGNvbW1hbmQ+IGlzIGVpdGhlciBv ZjpcblxuIgorICAgICAgICAgIiAgc3RyaW5ncyAgICAgICAgICAgICAgICAgIC0g ZHVtcHMgYWxsIHN0cmluZ3MgZm91bmQgaW4gdGhlIHRyYWNrbGlzdCBmaWxlXG4i CisgICAgICAgICAiICB0cmFja3MgICAgICAgICAgICAgICAgICAgLSBsaXN0cyBh bGwgdHJhY2tzIG9uIGRpc2NcbiIKKyAgICAgICAgICIgIHRyYWNrcyB2ZXJib3Nl ICAgICAgICAgICAtIGxpc3RzIGRldGFpbHMgb2YgYWxsIHRyYWNrcyBvbiBkaXNj XG4iCisgICAgICAgICAiICBkaXNjaWQgICAgICAgICAgICAgICAgICAgLSByZWFk cyB0aGUgZGlzYyBpZCBvZiB0aGUgaW5zZXJ0ZWQgbWVkaXVtXG4iCisgICAgICAg ICAiICBob2xlcyAgICAgICAgICAgICAgICAgICAgLSBsaXN0cyBhbGwgaG9sZXMg b24gZGlzY1xuIgorICAgICAgICAgIiAgbXAza2V5IDxUUks+ICAgICAgICAgICAg IC0gc2hvdyB0aGUgTVAzIGVuY3J5cHRpb24ga2V5IGZvciB0cmFjayA8VFJLPlxu IgorICAgICAgICAgIiAgZHVtcHRyYWNrIDxUUks+ICAgICAgICAgIC0gZHVtcCB0 cmFjayA8VFJLPlxuIgorICAgICAgICAgIiAgZHVtcG1wMyA8VFJLPiAgICAgICAg ICAgIC0gZHVtcCBNUDMgdHJhY2sgPFRSSz5cbiIKKyAgICAgICAgICIgIGR1bXBu b25tcDMgPFRSSz4gICAgICAgICAtIGR1bXAgbm9uLU1QMyB0cmFjayA8VFJLPlxu IgorICAgICAgICAgIiAgd3JpdGVtcDMgPEZJTEU+ICAgICAgICAgIC0gd3JpdGUg bXAzIHRvIGRpc2NcbiIKKyAgICAgICAgICIgIHNldHRpdGxlIDxUUks+IDxUSVRM RT4gICAtIFNldCA8VFJLPidzIHRpdGxlIHRvIDxUSVRMRT5cbiIKKyAgICAgICAg ICIgIHNldGFydGlzdCA8VFJLPiA8QVJUSVNUPiAtIFNldCA8VFJLPidzIGFydGlz dCB0byA8QVJUSVNUPlxuIgorICAgICAgICAgIiAgc2V0YWxidW0gPFRSSz4gPEFM QlVNPiAgIC0gU2V0IDxUUks+J3MgYWxidW0gdG8gPEFMQlVNPlxuIiwgY21kbmFt ZSk7CiB9CiAKIHN0YXRpYyBjb25zdCBjaGFyICogaGV4ZHVtcCh1bnNpZ25lZCBj aGFyICogaW5wdXQsIGludCBsZW4pCkBAIC03MjMsNiArNzI2LDEyIEBAIHZvaWQg aGltZF93cml0ZW1wMyhzdHJ1Y3QgaGltZCAgKmgsIGNvbnN0IGNoYXIgKmZpbGVw YXRoKQogICAgIGZyZWUoYXJ0aXN0KTsgZnJlZShhbGJ1bSk7IGZyZWUodGl0bGUp OwogfQogCit2b2lkIGhpbWRfcmVsYWJlbF90cmFjayhzdHJ1Y3QgaGltZCAqIGgs IGludCBpZHgsIGNoYXIgKiBsYWJlbCwgaW50IGxhYmVsX3R5cGUpCit7CisgICAg aGltZF9zZXRfdHJhY2tfbGFiZWwoaCwgaWR4LCBsYWJlbCwgbGFiZWxfdHlwZSwg TlVMTCk7CisgICAgaGltZF93cml0ZV90aWZkYXRhKGgsIE5VTEwpOworfQorCiBp bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKiBhcmd2KQogewogICAgIGludCBpZHg7 CkBAIC03ODMsNiArNzkyLDI0IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoq IGFyZ3YpCiAgICAgewogICAgICAgICBoaW1kX3dyaXRlbXAzKCZoLCBhcmd2WzNd KTsKICAgICB9CisgICAgZWxzZSBpZihzdHJjbXAoYXJndlsyXSwic2V0dGl0bGUi KSA9PSAwICYmIGFyZ2MgPiA0KQorICAgIHsKKyAgICAgICAgaWR4ID0gMTsKKyAg ICAgICAgc3NjYW5mKGFyZ3ZbM10sICIlZCIsICZpZHgpOworICAgICAgICBoaW1k X3JlbGFiZWxfdHJhY2soJmgsIGlkeCwgYXJndls0XSwgTEFCRUxfVFlQRV9USVRM RSk7CisgICAgfQorICAgIGVsc2UgaWYoc3RyY21wKGFyZ3ZbMl0sInNldGFydGlz dCIpID09IDAgJiYgYXJnYyA+IDQpCisgICAgeworICAgICAgICBpZHggPSAxOwor ICAgICAgICBzc2NhbmYoYXJndlszXSwgIiVkIiwgJmlkeCk7CisgICAgICAgIGhp bWRfcmVsYWJlbF90cmFjaygmaCwgaWR4LCBhcmd2WzRdLCBMQUJFTF9UWVBFX0FS VElTVCk7CisgICAgfQorICAgIGVsc2UgaWYoc3RyY21wKGFyZ3ZbMl0sInNldGFs YnVtIikgPT0gMCAmJiBhcmdjID4gNCkKKyAgICB7CisgICAgICAgIGlkeCA9IDE7 CisgICAgICAgIHNzY2FuZihhcmd2WzNdLCAiJWQiLCAmaWR4KTsKKyAgICAgICAg aGltZF9yZWxhYmVsX3RyYWNrKCZoLCBpZHgsIGFyZ3ZbNF0sIExBQkVMX1RZUEVf QUxCVU0pOworICAgIH0KIAogICAgIGhpbWRfY2xvc2UoJmgpOwogICAgIHJldHVy biAwOwpkaWZmIC0tZ2l0IGEvbGliaGltZC9oaW1kLmggYi9saWJoaW1kL2hpbWQu aAppbmRleCAyZDM5YWNhLi44ZjdlMjAzIDEwMDY0NAotLS0gYS9saWJoaW1kL2hp bWQuaAorKysgYi9saWJoaW1kL2hpbWQuaApAQCAtNDYsNiArNDYsMTAgQEAgZXh0 ZXJuICJDIiB7CiAjZGVmaW5lIFNUUklOR19UWVBFX0FMQlVNIDEwCiAjZGVmaW5l IFNUUklOR19UWVBFX0dST1VQIDEyIC8qcmVwb3J0ZWRseSBkaXNrL2dyb3VwIG5h bWUgKi8KIAorI2RlZmluZSBMQUJFTF9UWVBFX1RJVExFIDEKKyNkZWZpbmUgTEFC RUxfVFlQRV9BUlRJU1QgMgorI2RlZmluZSBMQUJFTF9UWVBFX0FMQlVNIDMKKwog I2RlZmluZSBISU1EX0ZJUlNUX1RSQUNLIDEKICNkZWZpbmUgSElNRF9MQVNUX1RS QUNLIDIwNDcKIApAQCAtMTYzLDYgKzE2Nyw3IEBAIHZvaWQgaGltZF9jbG9zZShz dHJ1Y3QgaGltZCAqIGhpbWQpOwogY2hhciogaGltZF9nZXRfc3RyaW5nX3Jhdyhz dHJ1Y3QgaGltZCAqIGhpbWQsIHVuc2lnbmVkIGludCBpZHgsIGludCp0eXBlLCBp bnQqIGxlbmd0aCwgc3RydWN0IGhpbWRlcnJpbmZvICogc3RhdHVzKTsKIGNoYXIq IGhpbWRfZ2V0X3N0cmluZ191dGY4KHN0cnVjdCBoaW1kICogaGltZCwgdW5zaWdu ZWQgaW50IGlkeCwgaW50KnR5cGUsIHN0cnVjdCBoaW1kZXJyaW5mbyAqIHN0YXR1 cyk7CiBpbnQgaGltZF9hZGRfc3RyaW5nKHN0cnVjdCBoaW1kICogaGltZCwgY2hh ciAqc3RyaW5nLCBpbnQgdHlwZSwgc3RydWN0IGhpbWRlcnJpbmZvICogc3RhdHVz KTsKK2dib29sZWFuIGhpbWRfc2V0X3RyYWNrX2xhYmVsKHN0cnVjdCBoaW1kICog aGltZCwgaW50IHRyYWNraW5kZXgsIGNoYXIgKmxhYmVsLCBpbnQgbGFiZWxfdHlw ZSwgc3RydWN0IGhpbWRlcnJpbmZvICogc3RhdHVzKTsKIHZvaWQgaGltZF9mcmVl KHZvaWQgKiBwKTsKIGNvbnN0IHVuc2lnbmVkIGNoYXIgKiBoaW1kX2dldF9kaXNj aWQoc3RydWN0IGhpbWQgKiBoaW1kLCBzdHJ1Y3QgaGltZGVycmluZm8gKiBzdGF0 dXMpOwogRklMRSAqIGhpbWRfb3Blbl9maWxlKHN0cnVjdCBoaW1kICogaGltZCwg Y29uc3QgY2hhciAqIGZpbGVpZCwgZW51bSBoaW1kX3J3X21vZGUgbW9kZSk7CkBA IC0xNzcsNiArMTgyLDcgQEAgaW50IGhpbWRfdHJhY2tfYmxvY2tzKHN0cnVjdCBo aW1kICogaGltZCwgY29uc3Qgc3RydWN0IHRyYWNraW5mbyAqIHRyYWNrLCBzdHJ1 Y3QKIAogaW50IGhpbWRfZ2V0X2ZyZWVfdHJhY2tpbmRleChzdHJ1Y3QgaGltZCAq IGhpbWQpOwogaW50IGhpbWRfYWRkX3RyYWNrX2luZm8oc3RydWN0IGhpbWQgKiBo aW1kLCBzdHJ1Y3QgdHJhY2tpbmZvICogdHJhY2ssIHN0cnVjdCBoaW1kZXJyaW5m byAqIHN0YXR1cyk7Cit2b2lkIGhpbWRfbW9kaWZ5X3RyYWNrX2luZm8oc3RydWN0 IGhpbWQgKiBoaW1kLCB1bnNpZ25lZCBpbnQgaWR4LCBzdHJ1Y3QgdHJhY2tpbmZv ICogdCk7CiBpbnQgaGltZF9hZGRfZnJhZ21lbnRfaW5mbyhzdHJ1Y3QgaGltZCAq IGhpbWQsIHN0cnVjdCBmcmFnaW5mbyAqIGYsIHN0cnVjdCBoaW1kZXJyaW5mbyAq IHN0YXR1cyk7CiAKICNkZWZpbmUgaGltZF9nZXRfY29kZWNfbmFtZSh0cmFjaykg c29ueV9jb2RlY2luZm9fY29kZWNuYW1lKCYodHJhY2spLT5jb2RlY19pbmZvKQpk aWZmIC0tZ2l0IGEvbGliaGltZC90cmFja2luZGV4LmMgYi9saWJoaW1kL3RyYWNr aW5kZXguYwppbmRleCA5ZjM5ZWZmLi4xZDc3MjIxIDEwMDY0NAotLS0gYS9saWJo aW1kL3RyYWNraW5kZXguYworKysgYi9saWJoaW1kL3RyYWNraW5kZXguYwpAQCAt MjczLDYgKzI3MywxNiBAQCBpbnQgaGltZF9hZGRfdHJhY2tfaW5mbyhzdHJ1Y3Qg aGltZCAqIGhpbWQsIHN0cnVjdCB0cmFja2luZm8gKiB0LCBzdHJ1Y3QgaGltZGVy cgogfQogCiAKKy8qIFdhcm5pbmc6IE9ubHkgdXNlIHRoaXMgZnVuY3Rpb24sIGlm IHlvdSBrbm93IHRoYXQgdGhpcyBpbmRleCBhbHJlYWR5IHJlZmVyZW5jZXMgdG8g YSB0cmFjay4gICovCit2b2lkIGhpbWRfbW9kaWZ5X3RyYWNrX2luZm8oc3RydWN0 IGhpbWQgKiBoaW1kLCB1bnNpZ25lZCBpbnQgaWR4LCBzdHJ1Y3QgdHJhY2tpbmZv ICogdCkKK3sKKyAgICB1bnNpZ25lZCBjaGFyICogdHJhY2tidWZmZXI7CisKKyAg ICB0cmFja2J1ZmZlciA9IGdldF90cmFjayhoaW1kLCBpZHgpOworICAgIHNldHRy YWNrKHQsIHRyYWNrYnVmZmVyKTsKK30KKworCiB1bnNpZ25lZCBpbnQgaGltZF90 cmFja2luZm9fZnJhbWVzcGVyYmxvY2soY29uc3Qgc3RydWN0IHRyYWNraW5mbyAq IHRyYWNrKQogewogICAgIGludCBmcmFtZXNpemU7CkBAIC01NzksMyArNTg5LDQ1 IEBAIGludCBoaW1kX2FkZF9zdHJpbmcoc3RydWN0IGhpbWQgKiBoaW1kLCBjaGFy ICpzdHJpbmcsIGludCB0eXBlLCBzdHJ1Y3QgaGltZGVycmluCiAKICAgICByZXR1 cm4gaWR4X2ZpcnN0c2xvdDsKIH0KKworZ2Jvb2xlYW4gaGltZF9zZXRfdHJhY2tf bGFiZWwoc3RydWN0IGhpbWQgKiBoaW1kLCBpbnQgdHJhY2tpbmRleCwgY2hhciAq IGxhYmVsLCBpbnQgbGFiZWxfdHlwZSwgc3RydWN0IGhpbWRlcnJpbmZvICogc3Rh dHVzKQoreworICAgIHN0cnVjdCB0cmFja2luZm8gdDsKKyAgICBpbnQgc3RyaW5n X3R5cGU7CisgICAgaW50IHN0cmluZ19pZHg7CisKKyAgICBnX3JldHVybl92YWxf aWZfZmFpbChoaW1kICE9IE5VTEwsIEZBTFNFKTsKKyAgICBnX3JldHVybl92YWxf aWZfZmFpbChsYWJlbCAhPSBOVUxMLCBGQUxTRSk7CisKKyAgICBpZihoaW1kX2dl dF90cmFja19pbmZvKGhpbWQsIHRyYWNraW5kZXgsICZ0LCBzdGF0dXMpIDwgMCkK KyAgICAgICAgcmV0dXJuIEZBTFNFOworCisgICAgaWYobGFiZWxfdHlwZSA9PSBM QUJFTF9UWVBFX1RJVExFKQorICAgICAgICBzdHJpbmdfdHlwZSA9IFNUUklOR19U WVBFX1RJVExFOworICAgIGVsc2UgaWYobGFiZWxfdHlwZSA9PSBMQUJFTF9UWVBF X0FSVElTVCkKKyAgICAgICAgc3RyaW5nX3R5cGUgPSBTVFJJTkdfVFlQRV9BUlRJ U1Q7CisgICAgZWxzZSBpZihsYWJlbF90eXBlID09IExBQkVMX1RZUEVfQUxCVU0p CisgICAgICAgIHN0cmluZ190eXBlID0gU1RSSU5HX1RZUEVfQUxCVU07CisgICAg ZWxzZQorICAgICAgICByZXR1cm4gRkFMU0U7CisKKyAgICBpZihzdHJjbXAobGFi ZWwsICIiKSA9PSAwKQorICAgICAgICBzdHJpbmdfaWR4ID0gMDsKKyAgICBlbHNl CisgICAgeworICAgICAgICBzdHJpbmdfaWR4ID0gaGltZF9hZGRfc3RyaW5nKGhp bWQsIGxhYmVsLCBzdHJpbmdfdHlwZSwgc3RhdHVzKTsKKyAgICAgICAgaWYoc3Ry aW5nX2lkeCA8IDApCisgICAgICAgICAgICByZXR1cm4gRkFMU0U7CisgICAgfQor CisgICAgaWYobGFiZWxfdHlwZSA9PSBMQUJFTF9UWVBFX1RJVExFKQorICAgICAg ICB0LnRpdGxlID0gc3RyaW5nX2lkeDsKKyAgICBlbHNlIGlmKGxhYmVsX3R5cGUg PT0gTEFCRUxfVFlQRV9BUlRJU1QpCisgICAgICAgIHQuYXJ0aXN0ID0gc3RyaW5n X2lkeDsKKyAgICBlbHNlIGlmKGxhYmVsX3R5cGUgPT0gTEFCRUxfVFlQRV9BTEJV TSkKKyAgICAgICAgdC5hbGJ1bSA9IHN0cmluZ19pZHg7CisKKyAgICBoaW1kX21v ZGlmeV90cmFja19pbmZvKGhpbWQsIHRyYWNraW5kZXgsICZ0KTsKKworICAgIHJl dHVybiBUUlVFOworfQotLSAKMS44LjAKCg== ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename*0="0008-Using-himd_set_track_label-in-himd_"; filename*1="writemp3-of-himdc.patch" Content-Type: application/octet-stream; name*0="0008-Using-himd_set_track_label-in-himd_"; name*1="writemp3-of-himdc.patch" Content-Transfer-Encoding: Base64 RnJvbSBmZmQ5MWI2NTNiZWYyNDlkMzhkOWVjZGUxOGE1ZDk5M2ZjOGEwODFkIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBNb24sIDIyIE9jdCAyMDEyIDIyOjE1OjAwICsw MjAwClN1YmplY3Q6IFtQQVRDSCAwOC8xNl0gVXNpbmcgaGltZF9zZXRfdHJhY2tf bGFiZWwgaW4gaGltZF93cml0ZW1wMyBvZiBoaW1kY2xpCgotLS0KIGhpbWRjbGkv aGltZGNsaS5jIHwgNDQgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAz NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9oaW1kY2xpL2hpbWRjbGkuYyBi L2hpbWRjbGkvaGltZGNsaS5jCmluZGV4IGQzZWEzNTAuLmE4ZWJhMTUgMTAwNjQ0 Ci0tLSBhL2hpbWRjbGkvaGltZGNsaS5jCisrKyBiL2hpbWRjbGkvaGltZGNsaS5j CkBAIC02NDksNDYgKzY0OSwxNSBAQCB2b2lkIGhpbWRfd3JpdGVtcDMoc3RydWN0 IGhpbWQgICpoLCBjb25zdCBjaGFyICpmaWxlcGF0aCkKICAgICBpZHhfZnJhZyAg PSBoaW1kX2FkZF9mcmFnbWVudF9pbmZvKGgsICZmcmFnbWVudCwgJnN0YXR1cyk7 CiAgICAgLy8gRU5EOiBBZGQgZnJhZ21lbnQKIAotICAgIC8vIEFkZCBzdHJpbmdz IGZvciB0aXRsZSwgYWxidW0gYW5kIGFydGlzdC4gUmV0cmlldmUgc3RyaW5nIGlu ZGV4IG51bWJlcnMuCi0gICAgZ2ludCBpZHhfdGl0bGU9MCwgaWR4X2FsYnVtPTAs IGlkeF9hcnRpc3Q9MDsKLQotICAgIGlmKHRpdGxlICE9IE5VTEwpIHsKLQlpZHhf dGl0bGUgID0gaGltZF9hZGRfc3RyaW5nKGgsIHRpdGxlLCBTVFJJTkdfVFlQRV9U SVRMRSwgJnN0YXR1cyk7Ci0JaWYoaWR4X3RpdGxlIDwgMCkKLQkgICAgewotCQlw cmludGYoIkZhaWxlZCB0byBhZGQgdGl0bGUgc3RyaW5nXG4iKTsKLQkJaWR4X3Rp dGxlID0gMDsKLQkgICAgfQotICAgIH0KLQotICAgIGlmKGFsYnVtICE9IE5VTEwp IHsKLQlpZHhfYWxidW0gID0gaGltZF9hZGRfc3RyaW5nKGgsIGFsYnVtLCBTVFJJ TkdfVFlQRV9BTEJVTSwgJnN0YXR1cyk7Ci0JaWYoaWR4X2FsYnVtIDwgMCkKLQkg ICAgewotCQlwcmludGYoIkZhaWxlZCB0byBhZGQgYWxidW0gc3RyaW5nXG4iKTsK LQkJaWR4X2FsYnVtID0gMDsKLQkgICAgfQotICAgIH0KLQotICAgIGlmKGFydGlz dCAhPSBOVUxMKSB7Ci0JaWR4X2FydGlzdCA9IGhpbWRfYWRkX3N0cmluZyhoLCBh cnRpc3QsIFNUUklOR19UWVBFX0FSVElTVCwgJnN0YXR1cyk7Ci0JaWYoaWR4X2Fy dGlzdCA8IDApCi0JICAgIHsKLQkJcHJpbnRmKCJGYWlsZWQgdG8gYWRkIGFydGlz dCBzdHJpbmdcbiIpOwotCQlpZHhfYXJ0aXN0ID0gMDsKLQkgICAgfQotICAgIH0K LSAgICAvLyBFTkQ6IEFkZCBzdHJpbmdzCi0KICAgICAvLwogICAgIC8vIEFkZCB0 cmFjayBkZXNjcmlwdG9yLCBnZXQgdHJhY2tubyBiYWNrLgogICAgIC8vCiAgICAg c3RydWN0IHRyYWNraW5mbyB0cmFjazsKIAogICAgIG1lbXNldCgmdHJhY2sua2V5 LCAwLCA4KTsgLyogdXNlIHplcm8ga2V5IG9uIG1wMyBmaWxlcyAqLwotICAgIHRy YWNrLnRpdGxlICA9IGlkeF90aXRsZTsKLSAgICB0cmFjay5hcnRpc3QgPSBpZHhf YXJ0aXN0OwotICAgIHRyYWNrLmFsYnVtICA9IGlkeF9hbGJ1bTsKKyAgICB0cmFj ay50aXRsZSAgPSAwOyAvKiBXZSdsbCBzZXQgdGl0bGUsIGFydGlzdCBhbmQgYWxi dW0gbGF0ZXIgKi8KKyAgICB0cmFjay5hcnRpc3QgPSAwOworICAgIHRyYWNrLmFs YnVtICA9IDA7CiAgICAgdHJhY2suZmlyc3RmcmFnICAgID0gaWR4X2ZyYWc7CiAg ICAgdHJhY2sudHJhY2tudW0gICAgID0gMTsKICAgICB0cmFjay5la2JudW0gICAg ICAgPSAwOwpAQCAtNzE4LDYgKzY4NywxMyBAQCB2b2lkIGhpbWRfd3JpdGVtcDMo c3RydWN0IGhpbWQgICpoLCBjb25zdCBjaGFyICpmaWxlcGF0aCkKIAogICAgIGlk eF90cmFjayA9IGhpbWRfYWRkX3RyYWNrX2luZm8oaCwgJnRyYWNrLCAmc3RhdHVz KTsKICAgICAvLyBFTkQ6IEFkZCB0cmFjayBkZXNjcmlwdG9yCisgICAgCisgICAg Ly8KKyAgICAvLyBTZXQgdHJhY2sgbGFiZWxzCisgICAgLy8KKyAgICBoaW1kX3Nl dF90cmFja19sYWJlbChoLCBpZHhfdHJhY2ssIHRpdGxlLCBMQUJFTF9UWVBFX1RJ VExFLCAmc3RhdHVzKTsKKyAgICBoaW1kX3NldF90cmFja19sYWJlbChoLCBpZHhf dHJhY2ssIGFydGlzdCwgTEFCRUxfVFlQRV9BUlRJU1QsICZzdGF0dXMpOworICAg IGhpbWRfc2V0X3RyYWNrX2xhYmVsKGgsIGlkeF90cmFjaywgYWxidW0sIExBQkVM X1RZUEVfQUxCVU0sICZzdGF0dXMpOwogCiAgICAgLy8KICAgICAvLyBVcGRhdGUg VFJBQ0stSU5ERVggZmlsZSB3aXRoIHRyYWNrIHN0cmluZ3MsIGZyYWdtZW50IGRl c2NyaXB0b3IgYW5kIHRyYWNrLWRlc2NyaXB0b3IuCi0tIAoxLjguMAoK ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0009-Moved-write_blocks-from-cli-to-libhimd.patch Content-Type: application/octet-stream; name=0009-Moved-write_blocks-from-cli-to-libhimd.patch Content-Transfer-Encoding: Base64 RnJvbSBkOTJjZjVhNmFkM2EwMTFiMmEwOWNlNjJiMTY2ODIwZjcxZDZmZjQxIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTdW4sIDI4IE9jdCAyMDEyIDEyOjA2OjA5ICsw MTAwClN1YmplY3Q6IFtQQVRDSCAwOS8xNl0gTW92ZWQgd3JpdGVfYmxvY2tzIGZy b20gY2xpIHRvIGxpYmhpbWQKCiogd3JpdGVfYmxvY2tzIGlzIG5vdyBjYWxsZWQg aGltZF93cml0ZXN0cmVhbV93cml0ZW1wMyBhbmQgaXMgbm93IHBsYWNlZAogIGlu IG1kc3RyZWFtLmMgb2YgbGliaGltZC4KKiBBbHNvIG1vdmVkIHRoZSBmdW5jdGlv bnMgLyBzdHJ1Y3R1cmVzIGl0IGRlcGVuZGVkIG9uIGFuZCBtYWRlIHRoZQogIGZ1 bmN0aW9ucyBzdGF0aWMuCiogaGltZF93cml0ZXN0cmVhbV93cml0ZW1wMyBub3cg dGFrZXMgdGhlIG1wM2J1ZmZlciBpbnN0ZWFkIG9mIHRoZSBtYWQKICBzdHJlYW0s IHNvIHRoZSBmdW5jdGlvbiBwcm90b3R5cGUgaXMgc3RpbGwgdmFsaWQsIGlmIENP TkZJR19XSVRIX01BRAogIGlzIG5vdCBzZXQuCiogU29tZSByZWZvcm1hdHRpZyBv ZiBoaW1kX3dyaXRlc3RyZWFtX3dyaXRlbXAzICh1c2VkIG1peGVkIHRhYi9zcGFj ZXMKICBpbmRlbnRhdGlvbi4gT25seSBzcGFjZXMgbm93KS4KLS0tCiBoaW1kY2xp L2hpbWRjbGkuYyAgfCAyMzAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogbGliaGltZC9oaW1kLmggICAgIHwgIDE5 ICsrKystCiBsaWJoaW1kL21kc3RyZWFtLmMgfCAyMzMgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMg Y2hhbmdlZCwgMjUyIGluc2VydGlvbnMoKyksIDIzMCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9oaW1kY2xpL2hpbWRjbGkuYyBiL2hpbWRjbGkvaGltZGNsaS5j CmluZGV4IGE4ZWJhMTUuLjljZWIyZWMgMTAwNjQ0Ci0tLSBhL2hpbWRjbGkvaGlt ZGNsaS5jCisrKyBiL2hpbWRjbGkvaGltZGNsaS5jCkBAIC0zMzUsMjQxICszMzUs MTYgQEAgdm9pZCBoaW1kX2R1bXBob2xlcyhzdHJ1Y3QgaGltZCAqIGgpCiAgICAg ICAgIHByaW50ZigiJWQ6ICUwNXUtJTA1dVxuIiwgaSwgaG9sZXMuaG9sZXNbaV0u Zmlyc3RibG9jaywgaG9sZXMuaG9sZXNbaV0ubGFzdGJsb2NrKTsKIH0KIAotdm9p ZCBibG9ja19pbml0KHN0cnVjdCBibG9ja2luZm8gKiBiLCBzaG9ydCBpbnQgbmZy YW1lcywgc2hvcnQgaW50IGxlbmRhdGEsIHVuc2lnbmVkIGludCBzZXJpYWxfbnVt YmVyLCB1bnNpZ25lZCBjaGFyICogY2lkKQotewotICAgIHN0cm5jcHkoKGNoYXIq KSZiLT50eXBlLCAiU01QQSIsIDQpOwotICAgIGItPm5mcmFtZXMgICAgICAgPSBu ZnJhbWVzOwotICAgIGItPm1jb2RlICAgICAgICAgPSAzOwotICAgIGItPmxlbmRh dGEgICAgICAgPSBsZW5kYXRhOwotICAgIGItPnJlc2VydmVkMSAgICAgPSAwOwot ICAgIGItPnNlcmlhbF9udW1iZXIgPSBzZXJpYWxfbnVtYmVyOwotICAgIG1lbXNl dCgmYi0+a2V5LCAwLCA4KTsKLSAgICAvLyAgICBwcmludF9oZXgoKHVuc2lnbmVk IGNoYXIqKSZiLT5rZXksIDgpOwotICAgIG1lbXNldCgmYi0+aXYsIDAsIDgpOwot ICAgIG1lbXNldCgmYi0+YmFja3VwX2tleSwgMCwgOCk7Ci0gICAgYi0+YmFja3Vw X3R5cGUgICA9IGItPnR5cGU7Ci0gICAgbWVtc2V0KCZiLT5yZXNlcnZlZDIsIDAs IDgpOwotICAgIGItPmJhY2t1cF9yZXNlcnZlZCAgICAgID0gMDsKLSAgICBiLT5i YWNrdXBfbWNvZGUgICAgICAgICA9IGItPm1jb2RlOwotICAgIGItPmxvMzJfY29u dGVudGlkICAgICAgID0gY2lkWzE2XSoxNjc3NzIxNitjaWRbMTddKjY1NTM2K2Np ZFsxOF0qMjU2K2NpZFsxOV07Ci0gICAgYi0+YmFja3VwX3NlcmlhbF9udW1iZXIg PSBiLT5zZXJpYWxfbnVtYmVyOwotfQotCiB2b2lkIGJsb2NrX3ByaW50aW5mbyhz dHJ1Y3QgYmxvY2tpbmZvICogYikKIHsKICAgICBwcmludGYoImJsb2NrICVkLCBu ZnJhbWVzOiAlZCwgbGVuZGF0YTogJWRcbiIsCiAJICAgYi0+c2VyaWFsX251bWJl ciwgYi0+bmZyYW1lcywgYi0+bGVuZGF0YSk7CiB9CiAKLXN0cnVjdCBhYnVja2V0 Ci17Ci0gICAgZ2ludCB0b3RzaXplOwotICAgIGdpbnQgbmZyYW1lczsKLSAgICB1 bnNpZ25lZCBjaGFyICpwYnVmX2N1cnJlbnQsICpwYnVmX2VuZDsKLSAgICBzdHJ1 Y3QgYmxvY2tpbmZvIGJsb2NrOwotfTsKLQotdm9pZCBidWNrZXRfaW5pdChzdHJ1 Y3QgYWJ1Y2tldCAqIHBidWNrZXQpCi17Ci0gICAgZ19hc3NlcnQocGJ1Y2tldCAh PSBOVUxMKTsKLSAgICBtZW1zZXQoJnBidWNrZXQtPmJsb2NrLCAwLCBzaXplb2Yo c3RydWN0IGJsb2NraW5mbykpOwotCi0gICAgcGJ1Y2tldC0+dG90c2l6ZSA9IDA7 Ci0gICAgcGJ1Y2tldC0+bmZyYW1lcyA9IDA7Ci0gICAgcGJ1Y2tldC0+cGJ1Zl9j dXJyZW50ID0gJnBidWNrZXQtPmJsb2NrLmF1ZGlvX2RhdGFbMF07Ci0gICAgcGJ1 Y2tldC0+cGJ1Zl9lbmQgICAgID0gJnBidWNrZXQtPmJsb2NrLmF1ZGlvX2RhdGFb SElNRF9BVURJT19TSVpFXTsKLX0KLQotaW50IGJ1Y2tldF9hcHBlbmQoc3RydWN0 IGFidWNrZXQgKiBwYnVja2V0LCBndWNoYXIgKiBwZnJhbWUsIGd1aW50IGZyYW1l bGVuKQotewotICAgIGdfYXNzZXJ0KHBidWNrZXQgIT0gTlVMTCk7Ci0gICAgZ19h c3NlcnQocGZyYW1lICE9IE5VTEwpOwotCi0gICAgZ2ludCBuYnl0ZXNfdG9fYWRk ID0gZnJhbWVsZW47Ci0KLSAgICAvLyBCdWZmZXIgZnVsbD8gb3IgdG9vIGJpZyBm cmFtZSBmb3IgYnVmZmVyPwotICAgIGlmKCAocGJ1Y2tldC0+dG90c2l6ZSArIG5i eXRlc190b19hZGQpID49IEhJTURfQVVESU9fU0laRSkKLQl7Ci0JICAgIGlmKHBi dWNrZXQtPnRvdHNpemUgPT0gMCkKLQkJewotCQkgICAgcmV0dXJuIDA7Ci0JCX0K LQkgICAgcmV0dXJuIC0xOwotCX0KLQotICAgIGdfYXNzZXJ0KHBidWNrZXQtPnBi dWZfY3VycmVudCA8PSBwYnVja2V0LT5wYnVmX2VuZCk7Ci0KLSAgICBtZW1jcHko cGJ1Y2tldC0+cGJ1Zl9jdXJyZW50LCBwZnJhbWUsIG5ieXRlc190b19hZGQpOwot Ci0gICAgcGJ1Y2tldC0+cGJ1Zl9jdXJyZW50ICs9IG5ieXRlc190b19hZGQ7Ci0g ICAgcGJ1Y2tldC0+dG90c2l6ZSArPSBuYnl0ZXNfdG9fYWRkOwotICAgIHBidWNr ZXQtPm5mcmFtZXMgKz0gMTsKLQotICAgIHJldHVybiBuYnl0ZXNfdG9fYWRkOwot fQotCi0vLwotLy8gSW5wdXQgcGFyYW1ldGVyczoKLS8vCi0vLyAgQSBvcGVuZWQg bXAzLXN0cmVhbSwgaGltZC13cml0ZS1zdHJlYW0sIGR1cmF0aW9uIHN0cnVjdHVy ZSwgKFRPRE8pIGJsb2NrLW9iZnVzY2F0aW9uLWtleQotLy8KLS8vIFJldHVybiB2 YWx1ZXM6Ci0vLwotLy8gIFJldHVybiB0aGUgbnVtYmVyIG9mIHdyaXR0ZW4gYmxv Y2tzIGFuZCBmcmFtZXMKLS8vCi0vLyBTaWRlLWVmZmVjdHM6Ci0vLwotLy8gIFdy aXRlcyBhdWRpbyBibG9ja3MgYXQgdGhlIGVuZCBvZiB0aGUgQVREQVRBIGNvbnRh aW5lciBmaWxlLiBBdWRpbyBibG9ja3MgY29udGFpbnMgYWxsIGZyYW1lcyAoVE9E TzogSUQzIGZyYW1lcykKLS8vICBpbiBhIG9iZnVzY2F0ZWQgZm9ybSB1c2luZyBh IDQgYnl0ZSBrZXkuCi0vLwotCi0jZGVmaW5lIEhJTURfTVAzX1ZBUl9WRVJTSU9O IDB4NDAKLSNkZWZpbmUgSElNRF9NUDNfVkFSX0xBWUVSICAgMHgyMAotI2RlZmlu ZSBISU1EX01QM19WQVJfQklUUkFURSAweDEwCi0jZGVmaW5lIEhJTURfTVAzX1ZB Ul9TUkFURSAgIDB4MDgKLSNkZWZpbmUgSElNRF9NUDNfVkFSX0NITU9ERSAgMHgw NAotI2RlZmluZSBISU1EX01QM19WQVJfUFJFRU1QSCAweDAyCi0KLWdpbnQgd3Jp dGVfYmxvY2tzKHN0cnVjdCBtYWRfc3RyZWFtICpzdHJlYW0sIHN0cnVjdCBoaW1k X3dyaXRlc3RyZWFtICp3cml0ZV9zdHJlYW0sIG1wM2tleSBrZXksCi0gICAgICAg ICAgICAgICAgICAgbWFkX3RpbWVyX3QgKmR1cmF0aW9uLCBnaW50ICpuYmxvY2tz LCBnaW50ICpuZnJhbWVzLCB1bnNpZ25lZCBjaGFyICogY2lkLAotICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGNoYXIgKm1wM2NvZGVjaW5mbywgc3RydWN0IGhp bWRlcnJpbmZvICogc3RhdHVzKQotewotICAgIGd1Y2hhciB2YXJfZmxhZ3MgPSAw eDgwOwotICAgIHVuc2lnbmVkIG1wZWd2ZXJzID0gMywgbXBlZ2xheWVyID0gMSwg bXBlZ2JpdHJhdGUgPSA5LCBtcGVnc2FtcHJhdGUgPSAwLCAKLSAgICAgICAgICAg ICBtcGVnY2htb2RlID0gMCwgbXBlZ3ByZWVtcGggPSAwOwotICAgIGdib29sZWFu IGZpcnN0dGltZSA9IFRSVUU7Ci0gICAgc3RydWN0IGFidWNrZXQgYnVja2V0Owot ICAgIHN0cnVjdCBtYWRfaGVhZGVyIGhlYWRlcjsKLSAgICBtYWRfdGltZXJfdCBt YWRfdGltZXI7Ci0KLSAgICBnaW50IGlibG9jaz0wLCBpZnJhbWU9MDsKLQotICAg IG1hZF90aW1lcl9yZXNldCgmbWFkX3RpbWVyKTsKLSAgICBidWNrZXRfaW5pdCgm YnVja2V0KTsKLQotICAgIHdoaWxlKDEpIHsKLQotCWlmKG1hZF9oZWFkZXJfZGVj b2RlKCZoZWFkZXIsIHN0cmVhbSkgPT0gLTEpIHsKLQkgICAgaWYoTUFEX1JFQ09W RVJBQkxFKHN0cmVhbS0+ZXJyb3IpKQotCQl7Ci0JCSAgICBjb250aW51ZTsKLQkJ fQotCSAgICBlbHNlIHsKLQkJYnJlYWs7Ci0JICAgIH0KLQl9Ci0gICAgICAgIGd1 Y2hhciAqIHBmcmFtZSA9IChncG9pbnRlcikgc3RyZWFtLT50aGlzX2ZyYW1lOwot CWdpbnQgZnJhbWVsZW4gPSAoZ3VpbnQpIChzdHJlYW0tPm5leHRfZnJhbWUgLSBz dHJlYW0tPnRoaXNfZnJhbWUpOwotCS8qICJiIiBtZWFucyAidGhpcyBCbG9jayIg Ki8KLSAgICAgICAgdW5zaWduZWQgYm1wZWd2ZXJzLCBibXBlZ2xheWVyLCBibXBl Z2JpdHJhdGUsIGJtcGVnc2FtcHJhdGUsIAotICAgICAgICAgICAgICAgICBibXBl Z2NobW9kZSwgYm1wZWdwcmVlbXBoOwotICAgICAgICAKLSAgICAgICAgYm1wZWd2 ZXJzID0gICAgIChwZnJhbWVbMV0gPj4gMykgJiAweDAzOwotICAgICAgICBibXBl Z2xheWVyID0gICAgKHBmcmFtZVsxXSA+PiAxKSAmIDB4MDM7Ci0gICAgICAgIGJt cGVnYml0cmF0ZSA9ICAocGZyYW1lWzJdID4+IDQpICYgMHgwRjsKLSAgICAgICAg Ym1wZWdzYW1wcmF0ZSA9IChwZnJhbWVbMl0gPj4gMikgJiAweDAzOwotICAgICAg ICBibXBlZ2NobW9kZSA9ICAgKHBmcmFtZVszXSA+PiA2KSAmIDB4MDM7Ci0gICAg ICAgIGJtcGVncHJlZW1waCA9ICAocGZyYW1lWzNdID4+IDApICYgMHgwMzsKLQot CW1hZF90aW1lcl9hZGQoJm1hZF90aW1lciwgaGVhZGVyLmR1cmF0aW9uKTsKLQot CWlmKGZpcnN0dGltZSkgewotICAgICAgICAgICAgYm1wZWd2ZXJzID0gICAgIG1w ZWd2ZXJzOwotICAgICAgICAgICAgYm1wZWdsYXllciA9ICAgIG1wZWdsYXllcjsK LSAgICAgICAgICAgIGJtcGVnYml0cmF0ZSA9ICBtcGVnYml0cmF0ZTsKLSAgICAg ICAgICAgIGJtcGVnc2FtcHJhdGUgPSBtcGVnc2FtcHJhdGU7Ci0gICAgICAgICAg ICBibXBlZ2NobW9kZSA9ICAgbXBlZ2NobW9kZTsKLSAgICAgICAgICAgIGJtcGVn cHJlZW1waCA9ICBtcGVncHJlZW1waDsKLQkgICAgZmlyc3R0aW1lID0gRkFMU0U7 Ci0JfSBlbHNlIHsKLQkgICAgaWYoYm1wZWd2ZXJzICE9IG1wZWd2ZXJzKSB7Ci0J ICAgICAgICB2YXJfZmxhZ3MgfD0gSElNRF9NUDNfVkFSX1ZFUlNJT047Ci0JICAg ICAgICBtcGVndmVycyA9IE1JTihtcGVndmVycywgYm1wZWd2ZXJzKTsgLyogc21h bGxlciBudW0gLT4gaGlnaGVyIHZlcnNpb24gKi8KLQkgICAgfQotCSAgICBpZihi bXBlZ2xheWVyICE9IG1wZWdsYXllcikgewotCSAgICAgICAgdmFyX2ZsYWdzIHw9 IEhJTURfTVAzX1ZBUl9MQVlFUjsKLQkgICAgICAgIG1wZWdsYXllciA9IE1JTiht cGVnbGF5ZXIsIGJtcGVnbGF5ZXIpOyAvKiBzbWFsbGVyIG51bSAtPiBoaWdoZXIg bGF5ZXIgKi8KLQkgICAgfQotCSAgICBpZihibXBlZ2JpdHJhdGUgIT0gbXBlZ2Jp dHJhdGUpIHsKLQkgICAgICAgIC8qIFRPRE86IGNoZWNrIHdoZXRoZXIgImZyZWUt Zm9ybSIgc3RyZWFtcyBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgKi8KLQkgICAgICAg IHZhcl9mbGFncyB8PSBISU1EX01QM19WQVJfQklUUkFURTsKLQkgICAgICAgIG1w ZWdiaXRyYXRlID0gTUFYKG1wZWdiaXRyYXRlLCBibXBlZ2JpdHJhdGUpOwotCSAg ICB9Ci0JICAgIGlmKGJtcGVnc2FtcHJhdGUgIT0gbXBlZ3NhbXByYXRlKSB7Ci0J ICAgICAgICB2YXJfZmxhZ3MgfD0gSElNRF9NUDNfVkFSX1NSQVRFOwotCSAgICAg ICAgLyogIjEiIGlzIGhpZ2hlc3QgKDQ4KSwgIjAiIGlzIG1lZGl1bSAoNDQpLCAi MiIgaXMgbG93ZXN0ICgzMikgKi8KLQkgICAgICAgIGlmKG1wZWdzYW1wcmF0ZSAh PSAxKSB7Ci0gICAgICAgICAgICAgICAgICAgIGlmKGJtcGVnc2FtcHJhdGUgPT0g MSkKLSAgICAgICAgICAgICAgICAgICAgICAgIG1wZWdzYW1wcmF0ZSA9IGJtcGVn c2FtcHJhdGU7Ci0gICAgICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAg ICAgICAgICAgICAgIG1wZWdzYW1wcmF0ZSA9IE1JTihtcGVnc2FtcHJhdGUsIGJt cGVnc2FtcHJhdGUpOwotICAgICAgICAgICAgICAgIH0KLQkgICAgfQotCSAgICBp ZihibXBlZ2NobW9kZSAhPSBtcGVnY2htb2RlKQotCSAgICAgICAgLyogVE9ETzog ZmluZCBvdXQgaG93IHRvIGNob29zZSAibWF4aW1hbCIgbW9kZSAqLwotICAgICAg ICAgICAgICAgIHZhcl9mbGFncyB8PSBISU1EX01QM19WQVJfQ0hNT0RFOwotICAg ICAgICAgICAgaWYoYm1wZWdwcmVlbXBoICE9IG1wZWdwcmVlbXBoKQotICAgICAg ICAgICAgICAgIC8qIFRPRE86IGZpbmQgb3V0IGhvdyB0byBjaG9vc2UgIm1heGlt YWwiIHByZWVtcGhhc2lzICovCi0gICAgICAgICAgICAgICAgdmFyX2ZsYWdzIHw9 IEhJTURfTVAzX1ZBUl9QUkVFTVBIOwotCX0KLQotCS8vIEFwcGVuZCBmcmFtZXMg dG8gYmxvY2sKLQlnaW50IG5ieXRlc19hZGRlZCA9IGJ1Y2tldF9hcHBlbmQoJmJ1 Y2tldCwgcGZyYW1lLCBmcmFtZWxlbik7Ci0JaWYobmJ5dGVzX2FkZGVkIDwgMCkg ewotICAgICAgICAgICAgYmxvY2tfaW5pdCgmYnVja2V0LmJsb2NrLCBidWNrZXQu bmZyYW1lcywgYnVja2V0LnRvdHNpemUsIGlibG9jaywgY2lkKTsKLQotCSAgICAv LyBFbmNyeXB0IGJsb2NrCi0JICAgIHVuc2lnbmVkIGk9MDsKLQkgICAgZm9yKGk9 MDtpIDwgKGJ1Y2tldC50b3RzaXplICYgfjdVKTsgaSsrKQotCQlidWNrZXQuYmxv Y2suYXVkaW9fZGF0YVtpXSBePSBrZXlbaSAmIDNdOwotCi0JICAgIC8vIEFwcGVu ZCBibG9jayB0byBBVERBVEEgZmlsZQotCSAgICBpZihoaW1kX3dyaXRlc3RyZWFt X3dyaXRlKHdyaXRlX3N0cmVhbSwgJmJ1Y2tldC5ibG9jaywgc3RhdHVzKSA8IDAp Ci0JCXsKLQkJICAgIGZwcmludGYoc3RkZXJyLCAiRmFpbGVkIHRvIHdyaXRlIGJs b2NrOiAlZCIsIGlibG9jayk7Ci0JCSAgICBwZXJyb3IoIndyaXRlIGJsb2NrIik7 Ci0JCX0KLQotICAgICAgICAgICAgLy8gcmVtZW1iZXIgbnVtYmVyIG9mIGZyYW1l cyBpbiBjdXJyZW50IGF1ZGlvIGJsb2NrCi0gICAgICAgICAgICBpZnJhbWUgPSBi dWNrZXQubmZyYW1lczsKLQotCSAgICBidWNrZXRfaW5pdCgmYnVja2V0KTsKLQot CSAgICAvLyBBcHBlbmQgdGhlIGZyYW1lIHRvIGEgbmV3IGJsb2NrLCB0aGF0IG5v dCB3b3VsZCBmaXQgaW4gdGhlIHByZXZpb3VzIGZ1bGwgYmxvY2sKLQkgICAgbmJ5 dGVzX2FkZGVkID0gYnVja2V0X2FwcGVuZCgmYnVja2V0LCBwZnJhbWUsIGZyYW1l bGVuKTsKLQkgICAgaWYobmJ5dGVzX2FkZGVkIDwgMCkgewotCQlleGl0KDEpOwot CSAgICB9Ci0KLQkgICAgaWJsb2NrICs9IDE7Ci0JICAgIGNvbnRpbnVlOwotCX0K LQllbHNlIGlmKG5ieXRlc19hZGRlZCA9PSAwKSB7Ci0gICAgICAgICAgICBidWNr ZXRfaW5pdCgmYnVja2V0KTsKLQkgICAgY29udGludWU7Ci0JfQotICAgIH0KLQot ICAgIGlmKCAobmJsb2NrcyAhPSBOVUxMKSAmJiAobmZyYW1lcyAhPSBOVUxMKSAm JiAoZHVyYXRpb24gIT0gTlVMTCkpCi0JewotCSAgICAqbmJsb2NrcyA9IGlibG9j azsKLQkgICAgKm5mcmFtZXMgPSBpZnJhbWU7Ci0JICAgIGR1cmF0aW9uLT5zZWNv bmRzID0gbWFkX3RpbWVyLnNlY29uZHM7Ci0JfQotCi0gICAgbXAzY29kZWNpbmZv WzBdID0gdmFyX2ZsYWdzOwotICAgIG1wM2NvZGVjaW5mb1sxXSA9IChtcGVndmVy cyA8PCA2KSB8IChtcGVnbGF5ZXIgPDwgNCkgfCAobXBlZ2JpdHJhdGUpOwotICAg IG1wM2NvZGVjaW5mb1syXSA9IChtcGVnc2FtcHJhdGUgPDwgNikgfCAobXBlZ2No bW9kZSA8PCA0KSB8IChtcGVncHJlZW1waCA8PCAyKTsKLQotICAgIC8vIGNsb3Nl IHdyaXRlLXN0cmVhbSB0byBhdGRhdGEgZmlsZQotICAgIHJldHVybiBpYmxvY2s7 Ci19Ci0KIHZvaWQgaGltZF93cml0ZW1wMyhzdHJ1Y3QgaGltZCAgKmgsIGNvbnN0 IGNoYXIgKmZpbGVwYXRoKQogewogICAgIHN0cnVjdCBoaW1kZXJyaW5mbyBzdGF0 dXM7CiAgICAgZ2ludCBuYmxvY2tzPTAsIG5mcmFtZXM9MDsKLSAgICBzdHJ1Y3Qg bWFkX3N0cmVhbSBzdHJlYW07CiAgICAgbWFkX3RpbWVyX3QgZHVyYXRpb247CiAg ICAgR01hcHBlZEZpbGUgKiBtcDNmaWxlOwogICAgIHVuc2lnbmVkIGxvbmcgbXAz c2l6ZTsKQEAgLTU5Miw5ICszNjcsNiBAQCB2b2lkIGhpbWRfd3JpdGVtcDMoc3Ry dWN0IGhpbWQgICpoLCBjb25zdCBjaGFyICpmaWxlcGF0aCkKICAgICBtcDNzaXpl ICAgPSBnX21hcHBlZF9maWxlX2dldF9sZW5ndGgobXAzZmlsZSk7CiAgICAgbXAz YnVmZmVyID0gZ19tYXBwZWRfZmlsZV9nZXRfY29udGVudHMobXAzZmlsZSk7CiAK LSAgICBtYWRfc3RyZWFtX2luaXQoJnN0cmVhbSk7Ci0gICAgbWFkX3N0cmVhbV9i dWZmZXIoJnN0cmVhbSwgKHVuc2lnbmVkIGNoYXIqKW1wM2J1ZmZlciwgbXAzc2l6 ZSk7Ci0KICAgICAvLwogICAgIC8vIEdldCB0cmFjay1rZXkgdXNpbmcgdHJhY2st aW5kZXgKICAgICAvLwpAQCAtNjIyLDcgKzM5NCw3IEBAIHZvaWQgaGltZF93cml0 ZW1wMyhzdHJ1Y3QgaGltZCAgKmgsIGNvbnN0IGNoYXIgKmZpbGVwYXRoKQogCSAg ICBleGl0KDEpOwogCX0KIAotICAgIHdyaXRlX2Jsb2Nrcygmc3RyZWFtLCAmd3Jp dGVfc3RyZWFtLCBrZXksICZkdXJhdGlvbiwgJm5ibG9ja3MsICZuZnJhbWVzLCBj aWQsIG1wM2NvZGVjaW5mbywgJnN0YXR1cyk7CisgICAgaGltZF93cml0ZXN0cmVh bV93cml0ZW1wMyhtcDNidWZmZXIsIG1wM3NpemUsICZ3cml0ZV9zdHJlYW0sIGtl eSwgJmR1cmF0aW9uLCAmbmJsb2NrcywgJm5mcmFtZXMsIGNpZCwgbXAzY29kZWNp bmZvLCAmc3RhdHVzKTsKIAogICAgIGhpbWRfd3JpdGVzdHJlYW1fY2xvc2UoJndy aXRlX3N0cmVhbSk7CiAgICAgLy8gRU5EOiBXcml0ZSBibG9ja3MgdG8gQVREQVRB CmRpZmYgLS1naXQgYS9saWJoaW1kL2hpbWQuaCBiL2xpYmhpbWQvaGltZC5oCmlu ZGV4IDhmN2UyMDMuLmE2ZjZiN2EgMTAwNjQ0Ci0tLSBhL2xpYmhpbWQvaGltZC5o CisrKyBiL2xpYmhpbWQvaGltZC5oCkBAIC0zMSw2ICszMSwxMCBAQAogI2luY2x1 ZGUgPGdsaWIuaD4KICNpbmNsdWRlICJjb2RlY2luZm8uaCIKIAorI2lmZGVmIENP TkZJR19XSVRIX01BRAorI2luY2x1ZGUgPG1hZC5oPgorI2VuZGlmCisKICNpZmRl ZiBfX2NwbHVzcGx1cwogZXh0ZXJuICJDIiB7CiAjZW5kaWYKQEAgLTYzLDYgKzY3 LDEzIEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBISU1EX0FVRElPX1NJWkUgMHgz RkMwCiAjZGVmaW5lIEhJTURfQkxPQ0tJTkZPX1NJWkUgMHg0MDAwCiAKKyNkZWZp bmUgSElNRF9NUDNfVkFSX1ZFUlNJT04gMHg0MAorI2RlZmluZSBISU1EX01QM19W QVJfTEFZRVIgICAweDIwCisjZGVmaW5lIEhJTURfTVAzX1ZBUl9CSVRSQVRFIDB4 MTAKKyNkZWZpbmUgSElNRF9NUDNfVkFSX1NSQVRFICAgMHgwOAorI2RlZmluZSBI SU1EX01QM19WQVJfQ0hNT0RFICAweDA0CisjZGVmaW5lIEhJTURfTVAzX1ZBUl9Q UkVFTVBIIDB4MDIKKwogZW51bSBoaW1kc3RhdHVzIHsgSElNRF9PSywKICAgICAg ICAgICAgICAgICAgIEhJTURfU1RBVFVTX0FVRElPX0VPRiwKICAgICAgICAgICAg ICAgICAgIEhJTURfRVJST1JfRElTQUJMRURfRkVBVFVSRSwKQEAgLTg5LDcgKzEw MCw4IEBAIGVudW0gaGltZHN0YXR1cyB7IEhJTURfT0ssCiAgICAgICAgICAgICAg ICAgICBISU1EX0VSUk9SX0JBRF9EQVRBX0ZPUk1BVCwKICAgICAgICAgICAgICAg ICAgIEhJTURfRVJST1JfVU5TVVBQT1JURURfRU5DUllQVElPTiwKICAgICAgICAg ICAgICAgICAgIEhJTURfRVJST1JfRU5DUllQVElPTl9GQUlMVVJFLAotICAgICAg ICAgICAgICAgICAgSElNRF9FUlJPUl9PVVRfT0ZfTUVNT1JZIH07CisgICAgICAg ICAgICAgICAgICBISU1EX0VSUk9SX09VVF9PRl9NRU1PUlksCisgICAgICAgICAg ICAgICAgICBISU1EX0VSUk9SX0NBTlRfV1JJVEVfQkxPQ0sgfTsKIAogZW51bSBo aW1kX3J3X21vZGUgeyBISU1EX1JFQURfT05MWSwgSElNRF9SRUFEX1dSSVRFIH07 CiAKQEAgLTIyMyw2ICsyMzUsMTEgQEAgaW50IGhpbWRfd3JpdGVzdHJlYW1fb3Bl bihzdHJ1Y3QgaGltZCAqIGhpbWQsIHN0cnVjdCBoaW1kX3dyaXRlc3RyZWFtICog c3RyZWFtLAogaW50IGhpbWRfd3JpdGVzdHJlYW1fd3JpdGUoc3RydWN0IGhpbWRf d3JpdGVzdHJlYW0gKiBzdHJlYW0sIHN0cnVjdCBibG9ja2luZm8gKmJsb2NrLCBz dHJ1Y3QgaGltZGVycmluZm8gKiBzdGF0dXMpOwogdm9pZCBoaW1kX3dyaXRlc3Ry ZWFtX2Nsb3NlKHN0cnVjdCBoaW1kX3dyaXRlc3RyZWFtICogc3RyZWFtKTsKIAor Z2ludCBoaW1kX3dyaXRlc3RyZWFtX3dyaXRlbXAzKGdjaGFyICptcDNidWZmZXIs IHVuc2lnbmVkIGxvbmcgbXAzc2l6ZSwgc3RydWN0IGhpbWRfd3JpdGVzdHJlYW0g KndyaXRlX3N0cmVhbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt cDNrZXkga2V5LCBpbnQgKnNlY29uZHMsIGdpbnQgKm5ibG9ja3MsIGdpbnQgKm5m cmFtZXMsIHVuc2lnbmVkIGNoYXIgKiBjaWQsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgY2hhciAqbXAzY29kZWNpbmZvLCBzdHJ1Y3Qg aGltZGVycmluZm8gKiBzdGF0dXMpOworCisKIAogc3RydWN0IGhpbWRfbXAzc3Ry ZWFtIHsKICAgICBzdHJ1Y3QgaGltZF9ibG9ja3N0cmVhbSBzdHJlYW07CmRpZmYg LS1naXQgYS9saWJoaW1kL21kc3RyZWFtLmMgYi9saWJoaW1kL21kc3RyZWFtLmMK aW5kZXggNTRhMzgzNy4uMDgzMDQ4ZSAxMDA2NDQKLS0tIGEvbGliaGltZC9tZHN0 cmVhbS5jCisrKyBiL2xpYmhpbWQvbWRzdHJlYW0uYwpAQCAtNDg3LDggKzQ4Nywy MjQgQEAgaW50IGhpbWRfbXAzc3RyZWFtX3JlYWRfZnJhbWUoc3RydWN0IGhpbWRf bXAzc3RyZWFtICogc3RyZWFtLCBjb25zdCB1bnNpZ25lZCBjaGEKICAgICByZXR1 cm4gMDsKIH0KIAorLyogaGltZF93cml0ZXN0cmVhbV93cml0ZW1wMyBhbmQgZGVw ZW5kZW5jaWVzICovCitzdGF0aWMgdm9pZCBibG9ja19pbml0KHN0cnVjdCBibG9j a2luZm8gKiBiLCBzaG9ydCBpbnQgbmZyYW1lcywgc2hvcnQgaW50IGxlbmRhdGEs IHVuc2lnbmVkIGludCBzZXJpYWxfbnVtYmVyLCB1bnNpZ25lZCBjaGFyICogY2lk KQoreworICAgIHN0cm5jcHkoKGNoYXIqKSZiLT50eXBlLCAiU01QQSIsIDQpOwor ICAgIGItPm5mcmFtZXMgICAgICAgPSBuZnJhbWVzOworICAgIGItPm1jb2RlICAg ICAgICAgPSAzOworICAgIGItPmxlbmRhdGEgICAgICAgPSBsZW5kYXRhOworICAg IGItPnJlc2VydmVkMSAgICAgPSAwOworICAgIGItPnNlcmlhbF9udW1iZXIgPSBz ZXJpYWxfbnVtYmVyOworICAgIG1lbXNldCgmYi0+a2V5LCAwLCA4KTsKKyAgICAv LyAgICBwcmludF9oZXgoKHVuc2lnbmVkIGNoYXIqKSZiLT5rZXksIDgpOworICAg IG1lbXNldCgmYi0+aXYsIDAsIDgpOworICAgIG1lbXNldCgmYi0+YmFja3VwX2tl eSwgMCwgOCk7CisgICAgYi0+YmFja3VwX3R5cGUgICA9IGItPnR5cGU7CisgICAg bWVtc2V0KCZiLT5yZXNlcnZlZDIsIDAsIDgpOworICAgIGItPmJhY2t1cF9yZXNl cnZlZCAgICAgID0gMDsKKyAgICBiLT5iYWNrdXBfbWNvZGUgICAgICAgICA9IGIt Pm1jb2RlOworICAgIGItPmxvMzJfY29udGVudGlkICAgICAgID0gY2lkWzE2XSox Njc3NzIxNitjaWRbMTddKjY1NTM2K2NpZFsxOF0qMjU2K2NpZFsxOV07CisgICAg Yi0+YmFja3VwX3NlcmlhbF9udW1iZXIgPSBiLT5zZXJpYWxfbnVtYmVyOworfQor CitzdHJ1Y3QgYWJ1Y2tldAoreworICAgIGdpbnQgdG90c2l6ZTsKKyAgICBnaW50 IG5mcmFtZXM7CisgICAgdW5zaWduZWQgY2hhciAqcGJ1Zl9jdXJyZW50LCAqcGJ1 Zl9lbmQ7CisgICAgc3RydWN0IGJsb2NraW5mbyBibG9jazsKK307CisKK3N0YXRp YyB2b2lkIGJ1Y2tldF9pbml0KHN0cnVjdCBhYnVja2V0ICogcGJ1Y2tldCkKK3sK KyAgICBnX2Fzc2VydChwYnVja2V0ICE9IE5VTEwpOworICAgIG1lbXNldCgmcGJ1 Y2tldC0+YmxvY2ssIDAsIHNpemVvZihzdHJ1Y3QgYmxvY2tpbmZvKSk7CisKKyAg ICBwYnVja2V0LT50b3RzaXplID0gMDsKKyAgICBwYnVja2V0LT5uZnJhbWVzID0g MDsKKyAgICBwYnVja2V0LT5wYnVmX2N1cnJlbnQgPSAmcGJ1Y2tldC0+YmxvY2su YXVkaW9fZGF0YVswXTsKKyAgICBwYnVja2V0LT5wYnVmX2VuZCAgICAgPSAmcGJ1 Y2tldC0+YmxvY2suYXVkaW9fZGF0YVtISU1EX0FVRElPX1NJWkVdOworfQorCitz dGF0aWMgaW50IGJ1Y2tldF9hcHBlbmQoc3RydWN0IGFidWNrZXQgKiBwYnVja2V0 LCBndWNoYXIgKiBwZnJhbWUsIGd1aW50IGZyYW1lbGVuKQoreworICAgIGdfYXNz ZXJ0KHBidWNrZXQgIT0gTlVMTCk7CisgICAgZ19hc3NlcnQocGZyYW1lICE9IE5V TEwpOworCisgICAgZ2ludCBuYnl0ZXNfdG9fYWRkID0gZnJhbWVsZW47CisKKyAg ICAvLyBCdWZmZXIgZnVsbD8gb3IgdG9vIGJpZyBmcmFtZSBmb3IgYnVmZmVyPwor ICAgIGlmKChwYnVja2V0LT50b3RzaXplICsgbmJ5dGVzX3RvX2FkZCkgPj0gSElN RF9BVURJT19TSVpFKQorICAgIHsKKyAgICAgICAgaWYocGJ1Y2tldC0+dG90c2l6 ZSA9PSAwKQorICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVybiAt MTsKKyAgICB9CisKKyAgICBnX2Fzc2VydChwYnVja2V0LT5wYnVmX2N1cnJlbnQg PD0gcGJ1Y2tldC0+cGJ1Zl9lbmQpOworCisgICAgbWVtY3B5KHBidWNrZXQtPnBi dWZfY3VycmVudCwgcGZyYW1lLCBuYnl0ZXNfdG9fYWRkKTsKKworICAgIHBidWNr ZXQtPnBidWZfY3VycmVudCArPSBuYnl0ZXNfdG9fYWRkOworICAgIHBidWNrZXQt PnRvdHNpemUgKz0gbmJ5dGVzX3RvX2FkZDsKKyAgICBwYnVja2V0LT5uZnJhbWVz ICs9IDE7CisKKyAgICByZXR1cm4gbmJ5dGVzX3RvX2FkZDsKK30KKworLy8KKy8v IElucHV0IHBhcmFtZXRlcnM6CisvLworLy8gIEEgYnVmZmVyIHdpdGggbXAzIGRh dGEsIHRoZSBidWZmZXIgc2l6ZSwgaGltZC13cml0ZS1zdHJlYW0sIHNlY29uZHMg cG9pbnRlciwgKFRPRE8pIGJsb2NrLW9iZnVzY2F0aW9uLWtleQorLy8KKy8vIFJl dHVybiB2YWx1ZXM6CisvLworLy8gIFJldHVybiB0aGUgbnVtYmVyIG9mIHdyaXR0 ZW4gYmxvY2tzIGFuZCBmcmFtZXMKKy8vCisvLyBTaWRlLWVmZmVjdHM6CisvLwor Ly8gIFdyaXRlcyBhdWRpbyBibG9ja3MgYXQgdGhlIGVuZCBvZiB0aGUgQVREQVRB IGNvbnRhaW5lciBmaWxlLiBBdWRpbyBibG9ja3MgY29udGFpbnMgYWxsIGZyYW1l cyAoVE9ETzogSUQzIGZyYW1lcykKKy8vICBpbiBhIG9iZnVzY2F0ZWQgZm9ybSB1 c2luZyBhIDQgYnl0ZSBrZXkuCisvLworZ2ludCBoaW1kX3dyaXRlc3RyZWFtX3dy aXRlbXAzKGdjaGFyICptcDNidWZmZXIsIHVuc2lnbmVkIGxvbmcgbXAzc2l6ZSwg c3RydWN0IGhpbWRfd3JpdGVzdHJlYW0gKndyaXRlX3N0cmVhbSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtcDNrZXkga2V5LCBpbnQgKnNlY29uZHMs IGdpbnQgKm5ibG9ja3MsIGdpbnQgKm5mcmFtZXMsIHVuc2lnbmVkIGNoYXIgKiBj aWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hh ciAqbXAzY29kZWNpbmZvLCBzdHJ1Y3QgaGltZGVycmluZm8gKiBzdGF0dXMpCit7 CisgICAgZ3VjaGFyIHZhcl9mbGFncyA9IDB4ODA7CisgICAgdW5zaWduZWQgbXBl Z3ZlcnMgPSAzLCBtcGVnbGF5ZXIgPSAxLCBtcGVnYml0cmF0ZSA9IDksIG1wZWdz YW1wcmF0ZSA9IDAsIAorICAgICAgICAgICAgIG1wZWdjaG1vZGUgPSAwLCBtcGVn cHJlZW1waCA9IDA7CisgICAgZ2Jvb2xlYW4gZmlyc3R0aW1lID0gVFJVRTsKKyAg ICBzdHJ1Y3QgYWJ1Y2tldCBidWNrZXQ7CisgICAgc3RydWN0IG1hZF9oZWFkZXIg aGVhZGVyOworICAgIHN0cnVjdCBtYWRfc3RyZWFtIHN0cmVhbTsKKyAgICBtYWRf dGltZXJfdCBtYWRfdGltZXI7CisKKyAgICBnaW50IGlibG9jaz0wLCBpZnJhbWU9 MDsKKworICAgIG1hZF9zdHJlYW1faW5pdCgmc3RyZWFtKTsKKyAgICBtYWRfc3Ry ZWFtX2J1ZmZlcigmc3RyZWFtLCAodW5zaWduZWQgY2hhciopbXAzYnVmZmVyLCBt cDNzaXplKTsKKworICAgIG1hZF90aW1lcl9yZXNldCgmbWFkX3RpbWVyKTsKKyAg ICBidWNrZXRfaW5pdCgmYnVja2V0KTsKKworICAgIHdoaWxlKDEpIHsKKyAgICAg ICAgaWYobWFkX2hlYWRlcl9kZWNvZGUoJmhlYWRlciwgJnN0cmVhbSkgPT0gLTEp IHsKKyAgICAgICAgICAgIGlmKE1BRF9SRUNPVkVSQUJMRShzdHJlYW0uZXJyb3Ip KQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgZWxzZQor ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIAorICAg ICAgICBndWNoYXIgKiBwZnJhbWUgPSAoZ3BvaW50ZXIpIHN0cmVhbS50aGlzX2Zy YW1lOworICAgICAgICBnaW50IGZyYW1lbGVuID0gKGd1aW50KSAoc3RyZWFtLm5l eHRfZnJhbWUgLSBzdHJlYW0udGhpc19mcmFtZSk7CisgICAgICAgIC8qICJiIiBt ZWFucyAidGhpcyBCbG9jayIgKi8KKyAgICAgICAgdW5zaWduZWQgYm1wZWd2ZXJz LCBibXBlZ2xheWVyLCBibXBlZ2JpdHJhdGUsIGJtcGVnc2FtcHJhdGUsIAorICAg ICAgICBibXBlZ2NobW9kZSwgYm1wZWdwcmVlbXBoOworCisgICAgICAgIGJtcGVn dmVycyA9ICAgICAocGZyYW1lWzFdID4+IDMpICYgMHgwMzsKKyAgICAgICAgYm1w ZWdsYXllciA9ICAgIChwZnJhbWVbMV0gPj4gMSkgJiAweDAzOworICAgICAgICBi bXBlZ2JpdHJhdGUgPSAgKHBmcmFtZVsyXSA+PiA0KSAmIDB4MEY7CisgICAgICAg IGJtcGVnc2FtcHJhdGUgPSAocGZyYW1lWzJdID4+IDIpICYgMHgwMzsKKyAgICAg ICAgYm1wZWdjaG1vZGUgPSAgIChwZnJhbWVbM10gPj4gNikgJiAweDAzOworICAg ICAgICBibXBlZ3ByZWVtcGggPSAgKHBmcmFtZVszXSA+PiAwKSAmIDB4MDM7CisK KyAgICAgICAgbWFkX3RpbWVyX2FkZCgmbWFkX3RpbWVyLCBoZWFkZXIuZHVyYXRp b24pOworCisgICAgICAgIGlmKGZpcnN0dGltZSkgeworICAgICAgICAgICAgYm1w ZWd2ZXJzID0gICAgIG1wZWd2ZXJzOworICAgICAgICAgICAgYm1wZWdsYXllciA9 ICAgIG1wZWdsYXllcjsKKyAgICAgICAgICAgIGJtcGVnYml0cmF0ZSA9ICBtcGVn Yml0cmF0ZTsKKyAgICAgICAgICAgIGJtcGVnc2FtcHJhdGUgPSBtcGVnc2FtcHJh dGU7CisgICAgICAgICAgICBibXBlZ2NobW9kZSA9ICAgbXBlZ2NobW9kZTsKKyAg ICAgICAgICAgIGJtcGVncHJlZW1waCA9ICBtcGVncHJlZW1waDsKKyAgICAgICAg ICAgIGZpcnN0dGltZSA9IEZBTFNFOworICAgICAgICB9IGVsc2UgeworICAgICAg ICAgICAgaWYoYm1wZWd2ZXJzICE9IG1wZWd2ZXJzKSB7CisgICAgICAgICAgICAg ICAgdmFyX2ZsYWdzIHw9IEhJTURfTVAzX1ZBUl9WRVJTSU9OOworICAgICAgICAg ICAgICAgIG1wZWd2ZXJzID0gTUlOKG1wZWd2ZXJzLCBibXBlZ3ZlcnMpOyAvKiBz bWFsbGVyIG51bSAtPiBoaWdoZXIgdmVyc2lvbiAqLworICAgICAgICAgICAgfQor ICAgICAgICAgICAgaWYoYm1wZWdsYXllciAhPSBtcGVnbGF5ZXIpIHsKKyAgICAg ICAgICAgICAgICB2YXJfZmxhZ3MgfD0gSElNRF9NUDNfVkFSX0xBWUVSOworICAg ICAgICAgICAgICAgIG1wZWdsYXllciA9IE1JTihtcGVnbGF5ZXIsIGJtcGVnbGF5 ZXIpOyAvKiBzbWFsbGVyIG51bSAtPiBoaWdoZXIgbGF5ZXIgKi8KKyAgICAgICAg ICAgIH0KKyAgICAgICAgICAgIGlmKGJtcGVnYml0cmF0ZSAhPSBtcGVnYml0cmF0 ZSkgeworICAgICAgICAgICAgICAgIC8qIFRPRE86IGNoZWNrIHdoZXRoZXIgImZy ZWUtZm9ybSIgc3RyZWFtcyBuZWVkIHNwZWNpYWwgaGFuZGxpbmcgKi8KKyAgICAg ICAgICAgICAgICB2YXJfZmxhZ3MgfD0gSElNRF9NUDNfVkFSX0JJVFJBVEU7Cisg ICAgICAgICAgICAgICAgbXBlZ2JpdHJhdGUgPSBNQVgobXBlZ2JpdHJhdGUsIGJt cGVnYml0cmF0ZSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBpZihibXBl Z3NhbXByYXRlICE9IG1wZWdzYW1wcmF0ZSkgeworICAgICAgICAgICAgICAgIHZh cl9mbGFncyB8PSBISU1EX01QM19WQVJfU1JBVEU7CisgICAgICAgICAgICAgICAg LyogIjEiIGlzIGhpZ2hlc3QgKDQ4KSwgIjAiIGlzIG1lZGl1bSAoNDQpLCAiMiIg aXMgbG93ZXN0ICgzMikgKi8KKyAgICAgICAgICAgICAgICBpZihtcGVnc2FtcHJh dGUgIT0gMSkgeworICAgICAgICAgICAgICAgICAgICBpZihibXBlZ3NhbXByYXRl ID09IDEpCisgICAgICAgICAgICAgICAgICAgICAgICBtcGVnc2FtcHJhdGUgPSBi bXBlZ3NhbXByYXRlOworICAgICAgICAgICAgICAgICAgICBlbHNlCisgICAgICAg ICAgICAgICAgICAgICAgICBtcGVnc2FtcHJhdGUgPSBNSU4obXBlZ3NhbXByYXRl LCBibXBlZ3NhbXByYXRlKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg ICB9CisgICAgICAgICAgICBpZihibXBlZ2NobW9kZSAhPSBtcGVnY2htb2RlKQor ICAgICAgICAgICAgICAgIC8qIFRPRE86IGZpbmQgb3V0IGhvdyB0byBjaG9vc2Ug Im1heGltYWwiIG1vZGUgKi8KKyAgICAgICAgICAgICAgICB2YXJfZmxhZ3MgfD0g SElNRF9NUDNfVkFSX0NITU9ERTsKKyAgICAgICAgICAgIGlmKGJtcGVncHJlZW1w aCAhPSBtcGVncHJlZW1waCkKKyAgICAgICAgICAgICAgICAvKiBUT0RPOiBmaW5k IG91dCBob3cgdG8gY2hvb3NlICJtYXhpbWFsIiBwcmVlbXBoYXNpcyAqLworICAg ICAgICAgICAgICAgIHZhcl9mbGFncyB8PSBISU1EX01QM19WQVJfUFJFRU1QSDsK KyAgICAgICAgfQorCisgICAgICAgIC8vIEFwcGVuZCBmcmFtZXMgdG8gYmxvY2sK KyAgICAgICAgZ2ludCBuYnl0ZXNfYWRkZWQgPSBidWNrZXRfYXBwZW5kKCZidWNr ZXQsIHBmcmFtZSwgZnJhbWVsZW4pOworICAgICAgICBpZihuYnl0ZXNfYWRkZWQg PCAwKSB7CisgICAgICAgICAgICBibG9ja19pbml0KCZidWNrZXQuYmxvY2ssIGJ1 Y2tldC5uZnJhbWVzLCBidWNrZXQudG90c2l6ZSwgaWJsb2NrLCBjaWQpOworCisg ICAgICAgICAgICAvLyBFbmNyeXB0IGJsb2NrCisgICAgICAgICAgICB1bnNpZ25l ZCBpPTA7CisgICAgICAgICAgICBmb3IoaT0wO2kgPCAoYnVja2V0LnRvdHNpemUg JiB+N1UpOyBpKyspCisgICAgICAgICAgICBidWNrZXQuYmxvY2suYXVkaW9fZGF0 YVtpXSBePSBrZXlbaSAmIDNdOworCisgICAgICAgICAgICAvLyBBcHBlbmQgYmxv Y2sgdG8gQVREQVRBIGZpbGUKKyAgICAgICAgICAgIGlmKGhpbWRfd3JpdGVzdHJl YW1fd3JpdGUod3JpdGVfc3RyZWFtLCAmYnVja2V0LmJsb2NrLCBzdGF0dXMpIDwg MCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBzZXRfc3RhdHVzX3By aW50ZihzdGF0dXMsIEhJTURfRVJST1JfQ0FOVF9XUklURV9CTE9DSywgXygiRmFp bGVkIHRvIHdyaXRlIGJsb2NrOiAlZCIpLCBpYmxvY2spOworICAgICAgICAgICAg ICAgIHBlcnJvcigid3JpdGUgYmxvY2siKTsKKyAgICAgICAgICAgIH0KKworICAg ICAgICAgICAgLy8gcmVtZW1iZXIgbnVtYmVyIG9mIGZyYW1lcyBpbiBjdXJyZW50 IGF1ZGlvIGJsb2NrCisgICAgICAgICAgICBpZnJhbWUgPSBidWNrZXQubmZyYW1l czsKKworICAgICAgICAgICAgYnVja2V0X2luaXQoJmJ1Y2tldCk7CisKKyAgICAg ICAgICAgIC8vIEFwcGVuZCB0aGUgZnJhbWUgdG8gYSBuZXcgYmxvY2ssIHRoYXQg bm90IHdvdWxkIGZpdCBpbiB0aGUgcHJldmlvdXMgZnVsbCBibG9jaworICAgICAg ICAgICAgbmJ5dGVzX2FkZGVkID0gYnVja2V0X2FwcGVuZCgmYnVja2V0LCBwZnJh bWUsIGZyYW1lbGVuKTsKKyAgICAgICAgICAgIGlmKG5ieXRlc19hZGRlZCA8IDAp CisgICAgICAgICAgICAgICAgZXhpdCgxKTsKKworICAgICAgICAgICAgaWJsb2Nr ICs9IDE7CisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorICAgICAg ICBlbHNlIGlmKG5ieXRlc19hZGRlZCA9PSAwKSB7CisgICAgICAgICAgICBidWNr ZXRfaW5pdCgmYnVja2V0KTsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAg ICB9CisgICAgfQorCisgICAgaWYoKG5ibG9ja3MgIT0gTlVMTCkgJiYgKG5mcmFt ZXMgIT0gTlVMTCkgJiYgKHNlY29uZHMgIT0gTlVMTCkpCisgICAgeworICAgICAg ICAqbmJsb2NrcyA9IGlibG9jazsKKyAgICAgICAgKm5mcmFtZXMgPSBpZnJhbWU7 CisgICAgICAgICpzZWNvbmRzID0gbWFkX3RpbWVyLnNlY29uZHM7CisgICAgfQor CisgICAgbXAzY29kZWNpbmZvWzBdID0gdmFyX2ZsYWdzOworICAgIG1wM2NvZGVj aW5mb1sxXSA9IChtcGVndmVycyA8PCA2KSB8IChtcGVnbGF5ZXIgPDwgNCkgfCAo bXBlZ2JpdHJhdGUpOworICAgIG1wM2NvZGVjaW5mb1syXSA9IChtcGVnc2FtcHJh dGUgPDwgNikgfCAobXBlZ2NobW9kZSA8PCA0KSB8IChtcGVncHJlZW1waCA8PCAy KTsKKworICAgIC8vIGNsb3NlIHdyaXRlLXN0cmVhbSB0byBhdGRhdGEgZmlsZQor ICAgIHJldHVybiBpYmxvY2s7Cit9CisKICNlbHNlCiAKKwogaW50IGhpbWRfbXAz c3RyZWFtX3JlYWRfZnJhbWUoc3RydWN0IGhpbWRfbXAzc3RyZWFtICogc3RyZWFt LCBjb25zdCB1bnNpZ25lZCBjaGFyICoqIGZyYW1lb3V0LCB1bnNpZ25lZCBpbnQg KiBsZW5vdXQsIHN0cnVjdCBoaW1kZXJyaW5mbyAqIHN0YXR1cykKIHsKICAgICAo dm9pZClzdHJlYW07CkBAIC00OTksNiArNzE1LDIzIEBAIGludCBoaW1kX21wM3N0 cmVhbV9yZWFkX2ZyYW1lKHN0cnVjdCBoaW1kX21wM3N0cmVhbSAqIHN0cmVhbSwg Y29uc3QgdW5zaWduZWQgY2hhCiAgICAgcmV0dXJuIC0xOwogfQogCitnaW50IGhp bWRfd3JpdGVzdHJlYW1fd3JpdGVtcDMoZ2NoYXIgKm1wM2J1ZmZlciwgdW5zaWdu ZWQgbG9uZyBtcDNzaXplLCBzdHJ1Y3QgaGltZF93cml0ZXN0cmVhbSAqd3JpdGVf c3RyZWFtLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1wM2tleSBr ZXksIGludCAqc2Vjb25kcywgZ2ludCAqbmJsb2NrcywgZ2ludCAqbmZyYW1lcywg dW5zaWduZWQgY2hhciAqIGNpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBjaGFyICptcDNjb2RlY2luZm8sIHN0cnVjdCBoaW1kZXJy aW5mbyAqIHN0YXR1cykKK3sKKyAgICAodm9pZCltcDNidWZmZXI7CisgICAgKHZv aWQpbXAzc2l6ZTsKKyAgICAodm9pZCl3cml0ZV9zdHJlYW07CisgICAgKHZvaWQp a2V5OworICAgICh2b2lkKWR1cmF0aW9uOworICAgICh2b2lkKW5ibG9ja3M7Cisg ICAgKHZvaWQpbmZyYW1lczsKKyAgICAodm9pZCljaWQ7CisgICAgKHZvaWQpbXAz Y29kZWNpbmZvOworICAgIHNldF9zdGF0dXNfY29uc3Qoc3RhdHVzLCBISU1EX0VS Uk9SX0RJU0FCTEVEX0ZFQVRVUkUsIF8oIkNhbid0IHdyaXRlIG1wMyBkYXRhOiBD b21waWxlZCB3aXRob3V0IG1hZCBsaWJyYXJ5IikpOworICAgIHJldHVybiAtMTsK K30KKwogI2VuZGlmCiAKIHZvaWQgaGltZF9tcDNzdHJlYW1fY2xvc2Uoc3RydWN0 IGhpbWRfbXAzc3RyZWFtICogc3RyZWFtKQotLSAKMS44LjAKCg== ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0010-new-function-himd_create_content_id.patch Content-Type: application/octet-stream; name=0010-new-function-himd_create_content_id.patch Content-Transfer-Encoding: Base64 RnJvbSBlYzI3ODY2ZDVkNGE5ZThlYTdlNGM4NzMxMDkxMzU4ZTBjZmU2MmI5IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTdW4sIDI4IE9jdCAyMDEyIDEyOjA3OjMzICsw MTAwClN1YmplY3Q6IFtQQVRDSCAxMC8xNl0gbmV3IGZ1bmN0aW9uOiBoaW1kX2Ny ZWF0ZV9jb250ZW50X2lkCgpDcmVhdGVzIGEgcmFuZG9tIGNvbnRlbnQgaWQuCi0t LQogaGltZGNsaS9oaW1kY2xpLmMgICAgfCAgNSArKy0tLQogbGliaGltZC9oaW1k LmggICAgICAgfCAgMiArKwogbGliaGltZC90cmFja2luZGV4LmMgfCAxMyArKysr KysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDMg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaGltZGNsaS9oaW1kY2xpLmMgYi9o aW1kY2xpL2hpbWRjbGkuYwppbmRleCA5Y2ViMmVjLi5kZDBjMTcwIDEwMDY0NAot LS0gYS9oaW1kY2xpL2hpbWRjbGkuYworKysgYi9oaW1kY2xpL2hpbWRjbGkuYwpA QCAtMzUxLDEyICszNTEsMTEgQEAgdm9pZCBoaW1kX3dyaXRlbXAzKHN0cnVjdCBo aW1kICAqaCwgY29uc3QgY2hhciAqZmlsZXBhdGgpCiAgICAgZ2NoYXIgKiBtcDNi dWZmZXI7CiAgICAgZ2NoYXIgKiBhcnRpc3Q9TlVMTCwgKiB0aXRsZT1OVUxMLCAq IGFsYnVtPU5VTEw7CiAgICAgaW50IGk7Ci0gICAgdW5zaWduZWQgY2hhciBjaWRb MjBdID0gezB4MDIsIDB4MDMsIDB4MDAsIDB4MDB9OworICAgIHVuc2lnbmVkIGNo YXIgY2lkWzIwXTsKICAgICB1bnNpZ25lZCBjaGFyIG1wM2NvZGVjaW5mb1szXTsK IAogICAgIC8vIEdlbmVyYXRlIHJhbmRvbSBjb250ZW50IElECi0gICAgZm9yKGkg PSA0OyBpIDw9MTk7IGkrKykKLSAgICAgICAgY2lkW2ldID0gZ19yYW5kb21faW50 X3JhbmdlKDAsMHhGRik7CisgICAgaGltZF9jcmVhdGVfY29udGVudF9pZChjaWQp OwogCiAgICAgLy8gR2V0IHRyYWNrIElEMyBpbmZvcm1hdGlvbgogICAgIGlmKCFn ZXRfc29uZ2luZm8oZmlsZXBhdGgsICZhcnRpc3QsICZ0aXRsZSwgJmFsYnVtKSkK ZGlmZiAtLWdpdCBhL2xpYmhpbWQvaGltZC5oIGIvbGliaGltZC9oaW1kLmgKaW5k ZXggYTZmNmI3YS4uOTVkMTkzYSAxMDA2NDQKLS0tIGEvbGliaGltZC9oaW1kLmgK KysrIGIvbGliaGltZC9oaW1kLmgKQEAgLTIwMSw2ICsyMDEsOCBAQCBpbnQgaGlt ZF9hZGRfZnJhZ21lbnRfaW5mbyhzdHJ1Y3QgaGltZCAqIGhpbWQsIHN0cnVjdCBm cmFnaW5mbyAqIGYsIHN0cnVjdCBoaW1kZQogI2RlZmluZSBoaW1kX3RyYWNraW5m b19mcmFtZXNpemUodHJhY2spIHNvbnlfY29kZWNpbmZvX2J5dGVzcGVyZnJhbWUo Jih0cmFjayktPmNvZGVjX2luZm8pCiB1bnNpZ25lZCBpbnQgaGltZF90cmFja2lu Zm9fZnJhbWVzcGVyYmxvY2soY29uc3Qgc3RydWN0IHRyYWNraW5mbyAqIHRyYWNr KTsKIAordm9pZCBoaW1kX2NyZWF0ZV9jb250ZW50X2lkKHVuc2lnbmVkIGNoYXIq IGNpZCk7CisKIHR5cGVkZWYgdW5zaWduZWQgY2hhciBtcDNrZXlbNF07CiBpbnQg aGltZF9vYnRhaW5fbXAza2V5KHN0cnVjdCBoaW1kICogaGltZCwgaW50IHRyYWNr LCBtcDNrZXkgKiBrZXksIHN0cnVjdCBoaW1kZXJyaW5mbyAqIHN0YXR1cyk7CiAK ZGlmZiAtLWdpdCBhL2xpYmhpbWQvdHJhY2tpbmRleC5jIGIvbGliaGltZC90cmFj a2luZGV4LmMKaW5kZXggMWQ3NzIyMS4uNTgyZjI2OCAxMDA2NDQKLS0tIGEvbGli aGltZC90cmFja2luZGV4LmMKKysrIGIvbGliaGltZC90cmFja2luZGV4LmMKQEAg LTYzMSwzICs2MzEsMTYgQEAgZ2Jvb2xlYW4gaGltZF9zZXRfdHJhY2tfbGFiZWwo c3RydWN0IGhpbWQgKiBoaW1kLCBpbnQgdHJhY2tpbmRleCwgY2hhciAqIGxhYmVs LAogCiAgICAgcmV0dXJuIFRSVUU7CiB9CisKK3ZvaWQgaGltZF9jcmVhdGVfY29u dGVudF9pZCh1bnNpZ25lZCBjaGFyKiBjaWQpCit7CisgICAgaW50IGk7CisKKyAg ICBjaWRbMF0gPSAweDAyOworICAgIGNpZFsxXSA9IDB4MDM7CisgICAgY2lkWzJd ID0gMHgwMDsKKyAgICBjaWRbM10gPSAweDAwOworCisgICAgZm9yKGkgPSA0OyBp IDw9MTk7IGkrKykKKyAgICAgICAgY2lkW2ldID0gZ19yYW5kb21faW50X3Jhbmdl KDAsMHhGRik7Cit9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQotLSAKMS44 LjAKCg== ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0011-Fixed-a-bug-in-himd_writemp3.patch Content-Type: application/octet-stream; name=0011-Fixed-a-bug-in-himd_writemp3.patch Content-Transfer-Encoding: Base64 RnJvbSBmNjAzNTU1ZjgxNzlkZWM3M2M4ZDVkNTZmODA2MmEwMDlmMjgzMDE0IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTdW4sIDI4IE9jdCAyMDEyIDEyOjM5OjA4ICsw MTAwClN1YmplY3Q6IFtQQVRDSCAxMS8xNl0gRml4ZWQgYSBidWcgaW4gaGltZF93 cml0ZW1wMwoKaGltZF93cml0ZXNyZWFtX3dyaXRlbXAzIGRvZXMgbm90IGV4cGVj dCBhIG1hZF90aW1lcl90IHBvaW50ZXIgYW55CmxvbmdlciBidXQgYSBpbnQgcG9p bnRlciBmb3Igc2Vjb25kcy4gKFdoeSBkaWQgaXQgZXZlbiBjb21waWxlIGJlZm9y ZT8pCi0tLQogaGltZGNsaS9oaW1kY2xpLmMgfCA2ICsrKy0tLQogMSBmaWxlIGNo YW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9oaW1kY2xpL2hpbWRjbGkuYyBiL2hpbWRjbGkvaGltZGNsaS5jCmluZGV4 IGRkMGMxNzAuLjY1NTA0MzQgMTAwNjQ0Ci0tLSBhL2hpbWRjbGkvaGltZGNsaS5j CisrKyBiL2hpbWRjbGkvaGltZGNsaS5jCkBAIC0zNDUsNyArMzQ1LDcgQEAgdm9p ZCBoaW1kX3dyaXRlbXAzKHN0cnVjdCBoaW1kICAqaCwgY29uc3QgY2hhciAqZmls ZXBhdGgpCiB7CiAgICAgc3RydWN0IGhpbWRlcnJpbmZvIHN0YXR1czsKICAgICBn aW50IG5ibG9ja3M9MCwgbmZyYW1lcz0wOwotICAgIG1hZF90aW1lcl90IGR1cmF0 aW9uOworICAgIGludCBzZWNvbmRzOwogICAgIEdNYXBwZWRGaWxlICogbXAzZmls ZTsKICAgICB1bnNpZ25lZCBsb25nIG1wM3NpemU7CiAgICAgZ2NoYXIgKiBtcDNi dWZmZXI7CkBAIC0zOTMsNyArMzkzLDcgQEAgdm9pZCBoaW1kX3dyaXRlbXAzKHN0 cnVjdCBoaW1kICAqaCwgY29uc3QgY2hhciAqZmlsZXBhdGgpCiAJICAgIGV4aXQo MSk7CiAJfQogCi0gICAgaGltZF93cml0ZXN0cmVhbV93cml0ZW1wMyhtcDNidWZm ZXIsIG1wM3NpemUsICZ3cml0ZV9zdHJlYW0sIGtleSwgJmR1cmF0aW9uLCAmbmJs b2NrcywgJm5mcmFtZXMsIGNpZCwgbXAzY29kZWNpbmZvLCAmc3RhdHVzKTsKKyAg ICBoaW1kX3dyaXRlc3RyZWFtX3dyaXRlbXAzKG1wM2J1ZmZlciwgbXAzc2l6ZSwg JndyaXRlX3N0cmVhbSwga2V5LCAmc2Vjb25kcywgJm5ibG9ja3MsICZuZnJhbWVz LCBjaWQsIG1wM2NvZGVjaW5mbywgJnN0YXR1cyk7CiAKICAgICBoaW1kX3dyaXRl c3RyZWFtX2Nsb3NlKCZ3cml0ZV9zdHJlYW0pOwogICAgIC8vIEVORDogV3JpdGUg YmxvY2tzIHRvIEFUREFUQQpAQCAtNDM0LDcgKzQzNCw3IEBAIHZvaWQgaGltZF93 cml0ZW1wMyhzdHJ1Y3QgaGltZCAgKmgsIGNvbnN0IGNoYXIgKmZpbGVwYXRoKQog ICAgIHRyYWNrLmVrYm51bSAgICAgICA9IDA7CiAgICAgdHJhY2sudHJhY2tpbmFs YnVtID0gMTsKICAgICB0cmFjay5jb2RlY19pbmZvLmNvZGVjX2lkID0gQ09ERUNf QVRSQUMzUExVU19PUl9NUEVHOwotICAgIHRyYWNrLnNlY29uZHMgICAgICA9IGR1 cmF0aW9uLnNlY29uZHM7CisgICAgdHJhY2suc2Vjb25kcyAgICAgID0gc2Vjb25k czsKIAogICAgIHRyYWNrLmNvZGVjX2luZm8uY29kZWNpbmZvWzBdID0gMzsKICAg ICB0cmFjay5jb2RlY19pbmZvLmNvZGVjaW5mb1sxXSA9IDA7Ci0tIAoxLjguMAoK ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0012-New-function-himd_add-mp3_track_info.patch Content-Type: application/octet-stream; name=0012-New-function-himd_add-mp3_track_info.patch Content-Transfer-Encoding: Base64 RnJvbSBjNmM1Y2UxNjEyYzRiNmNjYzAwYjcxNWJhNDFiYzMyMDE4YWM5Y2IxIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTdW4sIDI4IE9jdCAyMDEyIDEzOjE1OjE4ICsw MTAwClN1YmplY3Q6IFtQQVRDSCAxMi8xNl0gTmV3IGZ1bmN0aW9uOiBoaW1kX2Fk ZDptcDNfdHJhY2tfaW5mbwoKQ3JlYXRlcyBmcmFnbWVudCBkZXNjcmlwdG9yIGFu ZCB0cmFjayBlbnRyeSBmb3IgYW4gbXAzIHRyYWNrLgotLS0KIGhpbWRjbGkvaGlt ZGNsaS5jICAgIHwgNzAgKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogbGliaGltZC9oaW1kLmggICAgICAgfCAgMiAr KwogbGliaGltZC90cmFja2luZGV4LmMgfCA2NiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQs IDcyIGluc2VydGlvbnMoKyksIDY2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2hpbWRjbGkvaGltZGNsaS5jIGIvaGltZGNsaS9oaW1kY2xpLmMKaW5kZXggNjU1 MDQzNC4uZmMyODc2NCAxMDA2NDQKLS0tIGEvaGltZGNsaS9oaW1kY2xpLmMKKysr IGIvaGltZGNsaS9oaW1kY2xpLmMKQEAgLTM1MCw3ICszNTAsNiBAQCB2b2lkIGhp bWRfd3JpdGVtcDMoc3RydWN0IGhpbWQgICpoLCBjb25zdCBjaGFyICpmaWxlcGF0 aCkKICAgICB1bnNpZ25lZCBsb25nIG1wM3NpemU7CiAgICAgZ2NoYXIgKiBtcDNi dWZmZXI7CiAgICAgZ2NoYXIgKiBhcnRpc3Q9TlVMTCwgKiB0aXRsZT1OVUxMLCAq IGFsYnVtPU5VTEw7Ci0gICAgaW50IGk7CiAgICAgdW5zaWduZWQgY2hhciBjaWRb MjBdOwogICAgIHVuc2lnbmVkIGNoYXIgbXAzY29kZWNpbmZvWzNdOwogCkBAIC0z NzQsMTAgKzM3MywxMCBAQCB2b2lkIGhpbWRfd3JpdGVtcDMoc3RydWN0IGhpbWQg ICpoLCBjb25zdCBjaGFyICpmaWxlcGF0aCkKICAgICBpZHhfdHJhY2sgPSBoaW1k X2dldF9mcmVlX3RyYWNraW5kZXgoaCk7CiAKICAgICBpZihoaW1kX29idGFpbl9t cDNrZXkoaCwgaWR4X3RyYWNrLCAma2V5LCAmc3RhdHVzKSA8IDApCi0JewotCSAg ICBwcmludGYoIkNhbm5vdCBvYnRhaW4gbXAza2V5XG4iKTsKLQkgICAgZXhpdCgx KTsKLQl9CisgICAgeworICAgICAgICBwcmludGYoIkNhbm5vdCBvYnRhaW4gbXAz a2V5XG4iKTsKKyAgICAgICAgZXhpdCgxKTsKKyAgICB9CiAgICAgLy8gRU5EOiBH ZXQgdHJhY2sta2V5CiAKICAgICAvLwpAQCAtMzk4LDY2ICszOTcsNyBAQCB2b2lk IGhpbWRfd3JpdGVtcDMoc3RydWN0IGhpbWQgICpoLCBjb25zdCBjaGFyICpmaWxl cGF0aCkKICAgICBoaW1kX3dyaXRlc3RyZWFtX2Nsb3NlKCZ3cml0ZV9zdHJlYW0p OwogICAgIC8vIEVORDogV3JpdGUgYmxvY2tzIHRvIEFUREFUQQogCi0gICAgLy8K LSAgICAvLyBDYWxjdWxhdGUgYmxvY2tudW1iZXIgb2YgdGhlIGxhc3Qgd3JpdHRl biBibG9jawotICAgIC8vCi0gICAgbGFzdF9ibG9ja25vID0gZmlyc3RfYmxvY2tu byArIG5ibG9ja3MtMTsKLQotICAgIC8vCi0gICAgLy8gQWRkIGZyYWdtZW50IGRl c2NyaXB0b3IsIGdldCBiYWNrIGZyYWdtZW50IG51bWJlcgotICAgIC8vCi0gICAg c3RydWN0IGZyYWdpbmZvIGZyYWdtZW50OwotICAgIGdpbnQgaWR4X2ZyYWc7Ci0K LSAgICBmcmFnbWVudC5maXJzdGJsb2NrID0gZmlyc3RfYmxvY2tubzsKLSAgICBm cmFnbWVudC5sYXN0YmxvY2sgID0gbGFzdF9ibG9ja25vOwotICAgIG1lbXNldCgm ZnJhZ21lbnQua2V5WzBdLCAwLCA4KTsgLyogdXNlIHplcm8ga2V5IG9uIG1wMyBm aWxlcyAqLwotICAgIGZyYWdtZW50LmZpcnN0ZnJhbWUgPSAwOwotICAgIGZyYWdt ZW50Lmxhc3RmcmFtZSAgPSBuZnJhbWVzOwotICAgIGZyYWdtZW50LmZyYWd0eXBl ICAgPSAxOwotICAgIGZyYWdtZW50Lm5leHRmcmFnICAgPSAwOwotCi0gICAgaWR4 X2ZyYWcgID0gaGltZF9hZGRfZnJhZ21lbnRfaW5mbyhoLCAmZnJhZ21lbnQsICZz dGF0dXMpOwotICAgIC8vIEVORDogQWRkIGZyYWdtZW50Ci0KLSAgICAvLwotICAg IC8vIEFkZCB0cmFjayBkZXNjcmlwdG9yLCBnZXQgdHJhY2tubyBiYWNrLgotICAg IC8vCi0gICAgc3RydWN0IHRyYWNraW5mbyB0cmFjazsKLQotICAgIG1lbXNldCgm dHJhY2sua2V5LCAwLCA4KTsgLyogdXNlIHplcm8ga2V5IG9uIG1wMyBmaWxlcyAq LwotICAgIHRyYWNrLnRpdGxlICA9IDA7IC8qIFdlJ2xsIHNldCB0aXRsZSwgYXJ0 aXN0IGFuZCBhbGJ1bSBsYXRlciAqLwotICAgIHRyYWNrLmFydGlzdCA9IDA7Ci0g ICAgdHJhY2suYWxidW0gID0gMDsKLSAgICB0cmFjay5maXJzdGZyYWcgICAgPSBp ZHhfZnJhZzsKLSAgICB0cmFjay50cmFja251bSAgICAgPSAxOwotICAgIHRyYWNr LmVrYm51bSAgICAgICA9IDA7Ci0gICAgdHJhY2sudHJhY2tpbmFsYnVtID0gMTsK LSAgICB0cmFjay5jb2RlY19pbmZvLmNvZGVjX2lkID0gQ09ERUNfQVRSQUMzUExV U19PUl9NUEVHOwotICAgIHRyYWNrLnNlY29uZHMgICAgICA9IHNlY29uZHM7Ci0K LSAgICB0cmFjay5jb2RlY19pbmZvLmNvZGVjaW5mb1swXSA9IDM7Ci0gICAgdHJh Y2suY29kZWNfaW5mby5jb2RlY2luZm9bMV0gPSAwOwotICAgIHRyYWNrLmNvZGVj X2luZm8uY29kZWNpbmZvWzJdID0gbXAzY29kZWNpbmZvWzBdOwotICAgIHRyYWNr LmNvZGVjX2luZm8uY29kZWNpbmZvWzNdID0gbXAzY29kZWNpbmZvWzFdOwotICAg IHRyYWNrLmNvZGVjX2luZm8uY29kZWNpbmZvWzRdID0gbXAzY29kZWNpbmZvWzJd OwotCi0gICAgbWVtc2V0KCZ0cmFjay5tYWMsIDAsIDgpOwotICAgIG1lbWNweSgm dHJhY2suY29udGVudGlkLCBjaWQsIDIwKTsKLSAgICBtZW1zZXQoJnRyYWNrLnJl Y29yZGluZ3RpbWUsICAgIDAsIHNpemVvZihzdHJ1Y3QgdG0pKTsKLSAgICBtZW1z ZXQoJnRyYWNrLmxpY2Vuc2VzdGFydHRpbWUsIDAsIHNpemVvZihzdHJ1Y3QgdG0p KTsKLSAgICBtZW1zZXQoJnRyYWNrLmxpY2Vuc2VlbmR0aW1lLCAgIDAsIHNpemVv ZihzdHJ1Y3QgdG0pKTsKLQotICAgIC8qIHNldCBEUk0gc3R1ZmYgY29ycmVjdGx5 IGZvciBjb21wYXRpYmlsaXR5IHJlYXNvbnMgKi8KLSAgICB0cmFjay5sdCA9IDB4 MTA7Ci0gICAgdHJhY2suZGVzdCA9IDE7Ci0gICAgdHJhY2sueGNjID0gMTsKLSAg ICB0cmFjay5jdCA9IDA7Ci0gICAgdHJhY2suY2MgPSAweDQwOwotICAgIHRyYWNr LmNuID0gMDsKLQotICAgIGlkeF90cmFjayA9IGhpbWRfYWRkX3RyYWNrX2luZm8o aCwgJnRyYWNrLCAmc3RhdHVzKTsKLSAgICAvLyBFTkQ6IEFkZCB0cmFjayBkZXNj cmlwdG9yCisgICAgaWR4X3RyYWNrID0gaGltZF9hZGRfbXAzX3RyYWNrX2luZm8o aCwgZmlyc3RfYmxvY2tubywgbmJsb2NrcywgbmZyYW1lcywgc2Vjb25kcywgbXAz Y29kZWNpbmZvLCBjaWQsICZzdGF0dXMpOwogICAgIAogICAgIC8vCiAgICAgLy8g U2V0IHRyYWNrIGxhYmVscwpkaWZmIC0tZ2l0IGEvbGliaGltZC9oaW1kLmggYi9s aWJoaW1kL2hpbWQuaAppbmRleCA5NWQxOTNhLi40YmMwNzQ1IDEwMDY0NAotLS0g YS9saWJoaW1kL2hpbWQuaAorKysgYi9saWJoaW1kL2hpbWQuaApAQCAtMjAyLDYg KzIwMiw4IEBAIGludCBoaW1kX2FkZF9mcmFnbWVudF9pbmZvKHN0cnVjdCBoaW1k ICogaGltZCwgc3RydWN0IGZyYWdpbmZvICogZiwgc3RydWN0IGhpbWRlCiB1bnNp Z25lZCBpbnQgaGltZF90cmFja2luZm9fZnJhbWVzcGVyYmxvY2soY29uc3Qgc3Ry dWN0IHRyYWNraW5mbyAqIHRyYWNrKTsKIAogdm9pZCBoaW1kX2NyZWF0ZV9jb250 ZW50X2lkKHVuc2lnbmVkIGNoYXIqIGNpZCk7CitnaW50IGhpbWRfYWRkX21wM190 cmFja19pbmZvKHN0cnVjdCBoaW1kICogaGltZCwgdW5zaWduZWQgaW50IGZpcnN0 X2Jsb2Nrbm8sIGdpbnQgbmJsb2NrcywgZ2ludCBuZnJhbWVzLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgc2Vjb25kcywgdW5zaWduZWQgY2hhciAq IG1wM2NvZGVjaW5mbywgdW5zaWduZWQgY2hhciAqY2lkLCBzdHJ1Y3QgaGltZGVy cmluZm8gKiBzdGF0dXMpOwogCiB0eXBlZGVmIHVuc2lnbmVkIGNoYXIgbXAza2V5 WzRdOwogaW50IGhpbWRfb2J0YWluX21wM2tleShzdHJ1Y3QgaGltZCAqIGhpbWQs IGludCB0cmFjaywgbXAza2V5ICoga2V5LCBzdHJ1Y3QgaGltZGVycmluZm8gKiBz dGF0dXMpOwpkaWZmIC0tZ2l0IGEvbGliaGltZC90cmFja2luZGV4LmMgYi9saWJo aW1kL3RyYWNraW5kZXguYwppbmRleCA1ODJmMjY4Li5kZTVlMWRmIDEwMDY0NAot LS0gYS9saWJoaW1kL3RyYWNraW5kZXguYworKysgYi9saWJoaW1kL3RyYWNraW5k ZXguYwpAQCAtNjQzLDQgKzY0Myw2OCBAQCB2b2lkIGhpbWRfY3JlYXRlX2NvbnRl bnRfaWQodW5zaWduZWQgY2hhciogY2lkKQogCiAgICAgZm9yKGkgPSA0OyBpIDw9 MTk7IGkrKykKICAgICAgICAgY2lkW2ldID0gZ19yYW5kb21faW50X3JhbmdlKDAs MHhGRik7Ci19ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorfQorCisvLyBD cmVhdGUgZnJhZ21lbnQgZGVzY3JpcHRvciBhbmQgdHJhY2sgZW50cnkgZm9yIGFu IG1wMyB0cmFjayBhbmQgcmV0dXJuIHRoZSB0cmFjayBpbmRleC4KK2dpbnQgaGlt ZF9hZGRfbXAzX3RyYWNrX2luZm8oc3RydWN0IGhpbWQgKiBoaW1kLCB1bnNpZ25l ZCBpbnQgZmlyc3RfYmxvY2tubywgZ2ludCBuYmxvY2tzLCBnaW50IG5mcmFtZXMs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzZWNvbmRzLCB1bnNp Z25lZCBjaGFyICogbXAzY29kZWNpbmZvLCB1bnNpZ25lZCBjaGFyICpjaWQsIHN0 cnVjdCBoaW1kZXJyaW5mbyAqIHN0YXR1cykKK3sKKyAgICB1bnNpZ25lZCBpbnQg bGFzdF9ibG9ja25vOworICAgIGxhc3RfYmxvY2tubyA9IGZpcnN0X2Jsb2Nrbm8g KyBuYmxvY2tzIC0gMTsKKworICAgIC8vCisgICAgLy8gQWRkIGZyYWdtZW50IGRl c2NyaXB0b3IsIGdldCBiYWNrIGZyYWdtZW50IG51bWJlcgorICAgIC8vCisgICAg c3RydWN0IGZyYWdpbmZvIGZyYWdtZW50OworICAgIGdpbnQgaWR4X2ZyYWc7CisK KyAgICBmcmFnbWVudC5maXJzdGJsb2NrID0gZmlyc3RfYmxvY2tubzsKKyAgICBm cmFnbWVudC5sYXN0YmxvY2sgID0gbGFzdF9ibG9ja25vOworICAgIG1lbXNldCgm ZnJhZ21lbnQua2V5WzBdLCAwLCA4KTsgLyogdXNlIHplcm8ga2V5IG9uIG1wMyBm aWxlcyAqLworICAgIGZyYWdtZW50LmZpcnN0ZnJhbWUgPSAwOworICAgIGZyYWdt ZW50Lmxhc3RmcmFtZSAgPSBuZnJhbWVzOworICAgIGZyYWdtZW50LmZyYWd0eXBl ICAgPSAxOworICAgIGZyYWdtZW50Lm5leHRmcmFnICAgPSAwOworCisgICAgaWR4 X2ZyYWcgID0gaGltZF9hZGRfZnJhZ21lbnRfaW5mbyhoaW1kLCAmZnJhZ21lbnQs ICZzdGF0dXMpOworICAgIC8vIEVORDogQWRkIGZyYWdtZW50CisKKyAgICAvLwor ICAgIC8vIEFkZCB0cmFjayBkZXNjcmlwdG9yLCBnZXQgdHJhY2tubyBiYWNrLgor ICAgIC8vCisgICAgc3RydWN0IHRyYWNraW5mbyB0cmFjazsKKworICAgIG1lbXNl dCgmdHJhY2sua2V5LCAwLCA4KTsgLyogdXNlIHplcm8ga2V5IG9uIG1wMyBmaWxl cyAqLworICAgIHRyYWNrLnRpdGxlICA9IDA7CisgICAgdHJhY2suYXJ0aXN0ID0g MDsKKyAgICB0cmFjay5hbGJ1bSAgPSAwOworICAgIHRyYWNrLmZpcnN0ZnJhZyAg ICA9IGlkeF9mcmFnOworICAgIHRyYWNrLnRyYWNrbnVtICAgICA9IDE7CisgICAg dHJhY2suZWtibnVtICAgICAgID0gMDsKKyAgICB0cmFjay50cmFja2luYWxidW0g PSAxOworICAgIHRyYWNrLmNvZGVjX2luZm8uY29kZWNfaWQgPSBDT0RFQ19BVFJB QzNQTFVTX09SX01QRUc7CisgICAgdHJhY2suc2Vjb25kcyAgICAgID0gc2Vjb25k czsKKworICAgIHRyYWNrLmNvZGVjX2luZm8uY29kZWNpbmZvWzBdID0gMzsKKyAg ICB0cmFjay5jb2RlY19pbmZvLmNvZGVjaW5mb1sxXSA9IDA7CisgICAgdHJhY2su Y29kZWNfaW5mby5jb2RlY2luZm9bMl0gPSBtcDNjb2RlY2luZm9bMF07CisgICAg dHJhY2suY29kZWNfaW5mby5jb2RlY2luZm9bM10gPSBtcDNjb2RlY2luZm9bMV07 CisgICAgdHJhY2suY29kZWNfaW5mby5jb2RlY2luZm9bNF0gPSBtcDNjb2RlY2lu Zm9bMl07CisKKyAgICBtZW1zZXQoJnRyYWNrLm1hYywgMCwgOCk7CisgICAgbWVt Y3B5KCZ0cmFjay5jb250ZW50aWQsIGNpZCwgMjApOworICAgIG1lbXNldCgmdHJh Y2sucmVjb3JkaW5ndGltZSwgICAgMCwgc2l6ZW9mKHN0cnVjdCB0bSkpOworICAg IG1lbXNldCgmdHJhY2subGljZW5zZXN0YXJ0dGltZSwgMCwgc2l6ZW9mKHN0cnVj dCB0bSkpOworICAgIG1lbXNldCgmdHJhY2subGljZW5zZWVuZHRpbWUsICAgMCwg c2l6ZW9mKHN0cnVjdCB0bSkpOworCisgICAgLyogc2V0IERSTSBzdHVmZiBjb3Jy ZWN0bHkgZm9yIGNvbXBhdGliaWxpdHkgcmVhc29ucyAqLworICAgIHRyYWNrLmx0 ID0gMHgxMDsKKyAgICB0cmFjay5kZXN0ID0gMTsKKyAgICB0cmFjay54Y2MgPSAx OworICAgIHRyYWNrLmN0ID0gMDsKKyAgICB0cmFjay5jYyA9IDB4NDA7CisgICAg dHJhY2suY24gPSAwOworCisgICAgcmV0dXJuIGhpbWRfYWRkX3RyYWNrX2luZm8o aGltZCwgJnRyYWNrLCAmc3RhdHVzKTsKKyAgICAvLyBFTkQ6IEFkZCB0cmFjayBk ZXNjcmlwdG9yCit9Ci0tIAoxLjguMAoK ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0013-Reverted-that-updownloaddialog-thing.patch Content-Type: application/octet-stream; name=0013-Reverted-that-updownloaddialog-thing.patch Content-Transfer-Encoding: Base64 RnJvbSA5NDhmNmMxOGRmMWY0ZjNlOWQzNjM3NjUxMDQ5MmQyMGE2NWJkZTFiIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTdW4sIDI4IE9jdCAyMDEyIDIyOjI2OjEyICsw MTAwClN1YmplY3Q6IFtQQVRDSCAxMy8xNl0gUmV2ZXJ0ZWQgdGhhdCB1cGRvd25s b2FkZGlhbG9nIHRoaW5nCgpJdCB3YXMgYSBtaXN0YWtlIHRvIGp1c3QgcmVjeWNs ZSB0aGUgdXBsb2FkZGlhbG9nIGZvciB0aGUgZG93bmxvYWRkaWFsb2csCnNpbmNl IGl0J3MgcHJvZ3Jlc3MgYmFyIGlzIGJhc2VkIG9uIGNvdW50aW5nIHVwbG9hZGVk IGJsb2Nrcy4gQnV0IHdlIGRvCm5vdCBrbm93IHRoZSBudW1iZXIgb2YgYmxvY2tz IHRoYXQgd2lsbCBiZSBkb3dubG9hZGVkIChBRkFJSyksIHNvIHRoaXMKd291bGQg bm90IHdvcmsuCgpTaG91bGRuJ3QgaGF2ZSBzdGFydGVkIHRvIG1lc3MgYXJvdW5k IHdpdGggdGhlIEdVSSBjb2RlIGJlZm9yZSBtb3ZpbmcKdGhlIGRvd25sb2FkIGNv ZGUgdG8gbGliaGltZC4KClNvcnJ5IGZvciB0aGUgbWVzcyA6LSgKLS0tCiBxaGlt ZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAgICAgICAgfCAgMTAgKy0KIHFo aW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmggICAgICAgICB8ICAgMyArLQog cWhpbWR0cmFuc2Zlci9xaGltZHRyYW5zZmVyLnBybyAgICAgICAgIHwgIDEyICst CiBxaGltZHRyYW5zZmVyL3FoaW1kdXBkb3dubG9hZGRpYWxvZy5jcHAgfCAxNjEg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHFoaW1kdHJhbnNmZXIvcWhpbWR1cGRv d25sb2FkZGlhbG9nLmggICB8ICA1NyAtLS0tLS0tLQogcWhpbWR0cmFuc2Zlci9x aGltZHVwZG93bmxvYWRkaWFsb2cudWkgIHwgMjIzIC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiBxaGltZHRyYW5zZmVyL3FoaW1kdXBsb2FkZGlhbG9n LmNwcCAgICAgfCAxMzcgKysrKysrKysrKysrKysrKysrKysKIHFoaW1kdHJhbnNm ZXIvcWhpbWR1cGxvYWRkaWFsb2cudWkgICAgICB8IDIwNCArKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogOCBmaWxlcyBjaGFuZ2VkLCAzNTQgaW5zZXJ0aW9u cygrKSwgNDUzIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IHFoaW1k dHJhbnNmZXIvcWhpbWR1cGRvd25sb2FkZGlhbG9nLmNwcAogZGVsZXRlIG1vZGUg MTAwNjQ0IHFoaW1kdHJhbnNmZXIvcWhpbWR1cGRvd25sb2FkZGlhbG9nLmgKIGRl bGV0ZSBtb2RlIDEwMDY0NCBxaGltZHRyYW5zZmVyL3FoaW1kdXBkb3dubG9hZGRp YWxvZy51aQogY3JlYXRlIG1vZGUgMTAwNjQ0IHFoaW1kdHJhbnNmZXIvcWhpbWR1 cGxvYWRkaWFsb2cuY3BwCiBjcmVhdGUgbW9kZSAxMDA2NDQgcWhpbWR0cmFuc2Zl ci9xaGltZHVwbG9hZGRpYWxvZy51aQoKZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNm ZXIvcWhpbWRtYWlud2luZG93LmNwcCBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlu d2luZG93LmNwcAppbmRleCA1ZmY1MTcxLi40ZTAyMzM4IDEwMDY0NAotLS0gYS9x aGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAKKysrIGIvcWhpbWR0cmFu c2Zlci9xaGltZG1haW53aW5kb3cuY3BwCkBAIC0xLDcgKzEsNyBAQAogI2luY2x1 ZGUgInFoaW1kbWFpbndpbmRvdy5oIgogI2luY2x1ZGUgInVpX3FoaW1kbWFpbndp bmRvdy5oIgogI2luY2x1ZGUgInFoaW1kYWJvdXRkaWFsb2cuaCIKLSNpbmNsdWRl ICJxaGltZHVwZG93bmxvYWRkaWFsb2cuaCIKKyNpbmNsdWRlICJxaGltZHVwbG9h ZGRpYWxvZy5oIgogI2luY2x1ZGUgPFF0R3VpL1FNZXNzYWdlQm94PgogI2luY2x1 ZGUgPFF0R3VpL1FBcHBsaWNhdGlvbj4KIApAQCAtMzUsNyArMzUsNyBAQCBRU3Ry aW5nIFFIaU1ETWFpbldpbmRvdzo6ZHVtcG1wMyhjb25zdCBRSGlNRFRyYWNrICYg dHJrLCBRU3RyaW5nIGZpbGUpCiAgICAgICAgIH0KICAgICAgICAgdXBsb2FkRGlh bG9nLT5ibG9ja1RyYW5zZmVycmVkKCk7CiAgICAgICAgIFFBcHBsaWNhdGlvbjo6 cHJvY2Vzc0V2ZW50cygpOwotICAgICAgICBpZih1cGxvYWREaWFsb2ctPnVwZG93 bmxvYWRfY2FuY2VsZWQoKSkKKyAgICAgICAgaWYodXBsb2FkRGlhbG9nLT51cGxv YWRfY2FuY2VsZWQoKSkKICAgICAgICAgewogICAgICAgICAgICAgZXJybXNnID0g dHIoInVwbG9hZCBhYm9ydGVkIGJ5IHRoZSB1c2VyIik7CiAgICAgICAgICAgICBn b3RvIGNsZWFuOwpAQCAtMTA1LDcgKzEwNSw3IEBAIFFTdHJpbmcgUUhpTURNYWlu V2luZG93OjpkdW1wb21hKGNvbnN0IFFIaU1EVHJhY2sgJiB0cmFjaywgUVN0cmlu ZyBmaWxlKQogICAgICAgICB9CiAgICAgICAgIHVwbG9hZERpYWxvZy0+YmxvY2tU cmFuc2ZlcnJlZCgpOwogICAgICAgICBRQXBwbGljYXRpb246OnByb2Nlc3NFdmVu dHMoKTsKLSAgICAgICAgaWYodXBsb2FkRGlhbG9nLT51cGRvd25sb2FkX2NhbmNl bGVkKCkpCisgICAgICAgIGlmKHVwbG9hZERpYWxvZy0+dXBsb2FkX2NhbmNlbGVk KCkpCiAgICAgICAgIHsKICAgICAgICAgICAgIGVycm1zZyA9IFFTdHJpbmcoInVw bG9hZCBhYm9ydGVkIGJ5IHRoZSB1c2VyIik7CiAgICAgICAgICAgICBnb3RvIGNs ZWFuOwpAQCAtMTczLDcgKzE3Myw3IEBAIFFTdHJpbmcgUUhpTURNYWluV2luZG93 OjpkdW1wcGNtKGNvbnN0IFFIaU1EVHJhY2sgJiB0cmFjaywgUVN0cmluZyBmaWxl KQogICAgICAgfQogICAgICAgdXBsb2FkRGlhbG9nLT5ibG9ja1RyYW5zZmVycmVk KCk7CiAgICAgICBRQXBwbGljYXRpb246OnByb2Nlc3NFdmVudHMoKTsKLSAgICAg IGlmKHVwbG9hZERpYWxvZy0+dXBkb3dubG9hZF9jYW5jZWxlZCgpKQorICAgICAg aWYodXBsb2FkRGlhbG9nLT51cGxvYWRfY2FuY2VsZWQoKSkKICAgICAgIHsKICAg ICAgICAgICAgIGVycm1zZyA9IFFTdHJpbmcoInVwbG9hZCBhYm9ydGVkIGJ5IHRo ZSB1c2VyIik7CiAgICAgICAgICAgICBnb3RvIGNsZWFuOwpAQCAtMzczLDcgKzM3 Myw3IEBAIHZvaWQgUUhpTURNYWluV2luZG93Ojp1cGxvYWRfdG8oY29uc3QgUVN0 cmluZyAmIFVwbG9hZERpcmVjdG9yeSkKICAgICAgICAgICAgIHVwbG9hZERpYWxv Zy0+dHJhY2tGYWlsZWQoZXJybXNnKTsKIAogICAgICAgICBRQXBwbGljYXRpb246 OnByb2Nlc3NFdmVudHMoKTsKLSAgICAgICAgaWYodXBsb2FkRGlhbG9nLT51cGRv d25sb2FkX2NhbmNlbGVkKCkpCisgICAgICAgIGlmKHVwbG9hZERpYWxvZy0+dXBs b2FkX2NhbmNlbGVkKCkpCiAgICAgICAgICAgICBicmVhazsKICAgICB9CiAgICAg dXBsb2FkRGlhbG9nLT5maW5pc2hlZCgpOwpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFu c2Zlci9xaGltZG1haW53aW5kb3cuaCBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlu d2luZG93LmgKaW5kZXggZDgwNGQ2NC4uYTdhMGU1ZSAxMDA2NDQKLS0tIGEvcWhp bWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuaAorKysgYi9xaGltZHRyYW5zZmVy L3FoaW1kbWFpbndpbmRvdy5oCkBAIC02LDcgKzYsNyBAQAogI2luY2x1ZGUgPFF0 Q29yZS9RU2V0dGluZ3M+CiAjaW5jbHVkZSAicWhpbWRhYm91dGRpYWxvZy5oIgog I2luY2x1ZGUgInFoaW1kZm9ybWF0ZGlhbG9nLmgiCi0jaW5jbHVkZSAicWhpbWR1 cGRvd25sb2FkZGlhbG9nLmgiCisjaW5jbHVkZSAicWhpbWR1cGxvYWRkaWFsb2cu aCIKICNpbmNsdWRlICJxaGltZGRldGVjdGlvbi5oIgogI2luY2x1ZGUgInFoaW1k bW9kZWwuaCIKICNpbmNsdWRlICIuLi9saWJoaW1kL2hpbWQuaCIKQEAgLTUzLDYg KzUzLDcgQEAgcHJpdmF0ZToKICAgICBib29sIGF1dG9kZXRlY3RfaW5pdCgpOwog ICAgIHZvaWQgb3Blbl9oaW1kX2F0KGNvbnN0IFFTdHJpbmcgJiBwYXRoKTsKICAg ICB2b2lkIHVwbG9hZF90byhjb25zdCBRU3RyaW5nICYgcGF0aCk7CisgICAgdm9p ZCBkb3dubG9hZF9vZihjb25zdCBRU3RyaW5nICYgcGF0aCk7CiAKIHByaXZhdGUg c2xvdHM6CiAgICAgdm9pZCBvbl9hY3Rpb25fQ29ubmVjdF90cmlnZ2VyZWQoKTsK ZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWR0cmFuc2Zlci5wcm8gYi9x aGltZHRyYW5zZmVyL3FoaW1kdHJhbnNmZXIucHJvCmluZGV4IGJiMzAzN2EuLmIx Y2EzMTMgMTAwNjQ0Ci0tLSBhL3FoaW1kdHJhbnNmZXIvcWhpbWR0cmFuc2Zlci5w cm8KKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZHRyYW5zZmVyLnBybwpAQCAtNDgs MjEgKzQ4LDIxIEBAIGluY2x1ZGUodHJhbnNsYXRlLnByaSkKICMgSW5wdXQKIEhF QURFUlMgKz0gcWhpbWRhYm91dGRpYWxvZy5oIFwKICAgICBxaGltZGZvcm1hdGRp YWxvZy5oIFwKKyAgICBxaGltZHVwbG9hZGRpYWxvZy5oIFwKICAgICBxaGltZG1h aW53aW5kb3cuaCBcCiAgICAgcWhpbWRtb2RlbC5oIFwKLSAgICBxaGltZGRldGVj dGlvbi5oIFwKLSAgICBxaGltZHVwZG93bmxvYWRkaWFsb2cuaAorICAgIHFoaW1k ZGV0ZWN0aW9uLmgKIEZPUk1TICs9IHFoaW1kYWJvdXRkaWFsb2cudWkgXAogICAg IHFoaW1kZm9ybWF0ZGlhbG9nLnVpIFwKLSAgICBxaGltZG1haW53aW5kb3cudWkg XAotICAgIHFoaW1kdXBkb3dubG9hZGRpYWxvZy51aQorICAgIHFoaW1kdXBsb2Fk ZGlhbG9nLnVpIFwKKyAgICBxaGltZG1haW53aW5kb3cudWkKIFNPVVJDRVMgKz0g bWFpbi5jcHAgXAogICAgIHFoaW1kYWJvdXRkaWFsb2cuY3BwIFwKICAgICBxaGlt ZGZvcm1hdGRpYWxvZy5jcHAgXAorICAgIHFoaW1kdXBsb2FkZGlhbG9nLmNwcCBc CiAgICAgcWhpbWRtYWlud2luZG93LmNwcCBcCiAgICAgcWhpbWRtb2RlbC5jcHAg XAotICAgIHFoaW1kZGV0ZWN0aW9uLmNwcCBcCi0gICAgcWhpbWR1cGRvd25sb2Fk ZGlhbG9nLmNwcAorICAgIHFoaW1kZGV0ZWN0aW9uLmNwcAogd2luMzI6U09VUkNF UyArPSBxaGltZHdpbmRldGVjdGlvbi5jcHAKIGVsc2U6U09VUkNFUyArPSBxaGlt ZGR1bW15ZGV0ZWN0aW9uLmNwcAogUkVTT1VSQ0VTICs9IGljb25zLnFyYwpkaWZm IC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFsb2cuY3Bw IGIvcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFsb2cuY3BwCmRlbGV0 ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBlMTI4MjBhLi4wMDAwMDAwCi0tLSBh L3FoaW1kdHJhbnNmZXIvcWhpbWR1cGRvd25sb2FkZGlhbG9nLmNwcAorKysgL2Rl di9udWxsCkBAIC0xLDE2MSArMCwwIEBACi0jaW5jbHVkZSAicWhpbWR1cGRvd25s b2FkZGlhbG9nLmgiCi0jaW5jbHVkZSAidWlfcWhpbWR1cGRvd25sb2FkZGlhbG9n LmgiCi0KLXZvaWQgUUhpTURVcERvd25sb2FkRGlhbG9nOjp0cmFja0ZhaWxlZChj b25zdCBRU3RyaW5nICYgZXJybXNnKQotewotICAgIGFsbGZpbmlzaGVkIC09IHRo aXNmaWxlZmluaXNoZWQ7Ci0gICAgYWxsZmluaXNoZWQgKz0gdGhpc2ZpbGVibG9j a3M7Ci0gICAgbV91aS0+QWxsUEJhci0+c2V0VmFsdWUoYWxsZmluaXNoZWQpOwot Ci0gICAgbV91aS0+ZmFpbGVkX3RleHQtPnNldFRleHQoKGlzX3VwbG9hZF9kaWFs b2cgPyB0cigiJTEgdHJhY2socykgY291bGQgbm90IGJlIHVwbG9hZGVkIikKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 IHRyKCIlMSB0cmFjayhzKSBjb3VsZCBub3QgYmUgZG93bmxvYWRlZCIpKS5hcmco KytmY291bnQpKTsKLQotICAgIFFUcmVlV2lkZ2V0SXRlbSAqIEVycm9yTXNnOwot ICAgIEVycm9yTXNnID0gbmV3IFFUcmVlV2lkZ2V0SXRlbSgwKTsKLQotICAgIEVy cm9yTXNnLT5zZXRUZXh0KDAsIHRyKCJUcmFjayAlMSIpLmFyZyh0cmFja251bSkp OwotICAgIEVycm9yTXNnLT5zZXRUZXh0KDEsIGVycm1zZyk7Ci0gICAgbV91aS0+ RXJyb3JMaXN0LT5pbnNlcnRUb3BMZXZlbEl0ZW0oMCwgRXJyb3JNc2cpOwotICAg IG1fdWktPmRldGFpbHNfYnV0dG9uLT5zZXRFbmFibGVkKHRydWUpOwotfQotCi12 b2lkIFFIaU1EVXBEb3dubG9hZERpYWxvZzo6dHJhY2tTdWNjZWVkZWQoKQotewot ICAgIC8qIHNob3VsZCBkbyBub3RoaW5nLCBqdXN0IHRvIGJlIHN1cmUgKi8KLSAg ICBhbGxmaW5pc2hlZCAtPSB0aGlzZmlsZWZpbmlzaGVkOwotICAgIGFsbGZpbmlz aGVkICs9IHRoaXNmaWxlYmxvY2tzOwotICAgIG1fdWktPkFsbFBCYXItPnNldFZh bHVlKGFsbGZpbmlzaGVkKTsKLQotICAgIG1fdWktPnN1Y2Nlc3NfdGV4dC0+c2V0 VGV4dCgoaXNfdXBsb2FkX2RpYWxvZyA/IHRyKCIlMSB0cmFjayhzKSBzdWNjZXNz ZnVsbHkgdXBsb2FkZWQiKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6IHRyKCIlMSB0cmFjayhzKSBzdWNjZXNzZnVs bHkgZG93bmxvYWRlZCIpKS5hcmcoKytzY291bnQpKTsKLX0KLQotdm9pZCBRSGlN RFVwRG93bmxvYWREaWFsb2c6OmZpbmlzaGVkKCkKLXsKLSAgICBtX3VpLT5jdXJ0 cmFja19sYWJlbC0+c2V0VGV4dCh0cigiZG93bmxvYWQgZmluaXNoZWQiKSk7Ci0g ICAgLyogUHJldmVudCBzaHJpbmtpbmcgb2YgdGhlIGJveCB3aGVuIGhpZGluZyB0 aGUgaW5kaWNhdG9ycyAqLwotICAgIG1fdWktPmN1cnJlbnQtPnNldE1pbmltdW1T aXplKG1fdWktPmN1cnJlbnQtPnNpemUoKSk7Ci0gICAgbV91aS0+VHJrUEJhci0+ aGlkZSgpOwotICAgIG1fdWktPmN1cnRyYWNrX2xhYmVsLT5oaWRlKCk7Ci0KLSAg ICBtX3VpLT5jYW5jZWxfYnV0dG9uLT5oaWRlKCk7Ci0gICAgbV91aS0+Y2xvc2Vf YnV0dG9uLT5zaG93KCk7Ci0KLSAgICByZXR1cm47Ci19Ci0KLXZvaWQgUUhpTURV cERvd25sb2FkRGlhbG9nOjpzdGFydHRyYWNrKGNvbnN0IFFIaU1EVHJhY2sgJiB0 cmssIGNvbnN0IFFTdHJpbmcgJiB0aXRsZSkKLXsKLSAgICB0cmFja251bSA9IHRy ay50cmFja251bSgpICsgMTsKLSAgICBtX3VpLT5jdXJ0cmFja19sYWJlbC0+c2V0 VGV4dCh0cigiY3VycmVudCB0cmFjazogJTEgLSAlMiIpLmFyZyh0cmFja251bSku YXJnKHRpdGxlKSk7Ci0gICAgdGhpc2ZpbGVibG9ja3MgPSB0cmsuYmxvY2tjb3Vu dCgpOwotICAgIHRoaXNmaWxlZmluaXNoZWQgPSAwOwotICAgIG1fdWktPlRya1BC YXItPnNldFJhbmdlKDAsIHRoaXNmaWxlYmxvY2tzKTsKLSAgICBtX3VpLT5UcmtQ QmFyLT5yZXNldCgpOwotfQotCi12b2lkIFFIaU1EVXBEb3dubG9hZERpYWxvZzo6 YmxvY2tUcmFuc2ZlcnJlZCgpCi17Ci0gICAgbV91aS0+VHJrUEJhci0+c2V0VmFs dWUoKyt0aGlzZmlsZWZpbmlzaGVkKTsKLSAgICBtX3VpLT5BbGxQQmFyLT5zZXRW YWx1ZSgrK2FsbGZpbmlzaGVkKTsKLX0KLQotdm9pZCBRSGlNRFVwRG93bmxvYWRE aWFsb2c6OmluaXQoaW50IHRyYWNrY291bnQsIGludCB0b3RhbGJsb2NrcykKLXsK LSAgICBhbGxibG9ja3MgPSB0b3RhbGJsb2NrczsKLSAgICBhbGxmaW5pc2hlZCA9 IDA7Ci0gICAgbV91aS0+QWxsUEJhci0+c2V0UmFuZ2UoMCwgYWxsYmxvY2tzKTsK LSAgICBtX3VpLT5BbGxQQmFyLT5yZXNldCgpOwotCi0gICAgc2NvdW50ID0gZmNv dW50ID0gMDsKLSAgICBtX3VpLT5zdWNjZXNzX3RleHQtPnNldFRleHQoIiIpOwot ICAgIG1fdWktPmZhaWxlZF90ZXh0LT5zZXRUZXh0KCIiKTsKLQotICAgIGlmKCF0 cmFja2NvdW50KQotICAgIHsKLSAgICAgICAgbV91aS0+YWxsdHJhY2tfbGFiZWwt PnNldFRleHQodHIoIm5vIHRyYWNrcyBzZWxlY3RlZCIpKTsKLSAgICAgICAgZmlu aXNoZWQoKTsKLSAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAgICAgbV91aS0+ YWxsdHJhY2tfbGFiZWwtPnNldFRleHQoKGlzX3VwbG9hZF9kaWFsb2cgPyB0cigi cGxlYXNlIHdhaXQgd2hpbGUgdXBsb2FkaW5nICUxIHRyYWNrKHMpIikKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiB0cigicGxlYXNlIHdhaXQgd2hpbGUgZG93bmxvYWRpbmcgJTEgdHJhY2so cykiKSkuYXJnKHRyYWNrY291bnQpKTsKLSAgICAgICAgLyogdW5kbyBRSGlNRFVw RG93bmxvYWREaWFsb2c6OmZpbmlzaGVkICovCi0gICAgICAgIG1fdWktPlRya1BC YXItPnNob3coKTsKLSAgICAgICAgbV91aS0+Y3VydHJhY2tfbGFiZWwtPnNob3co KTsKLSAgICAgICAgbV91aS0+Y3VycmVudC0+c2V0TWluaW11bVNpemUoMCwwKTsK LSAgICAgICAgbV91aS0+Y2xvc2VfYnV0dG9uLT5oaWRlKCk7Ci0gICAgICAgIG1f dWktPmNhbmNlbF9idXR0b24tPnNob3coKTsKLSAgICB9Ci0KLSAgICBtX3VpLT5F cnJvckxpc3QtPnNldENvbHVtbldpZHRoKDAsIDEwMCk7Ci0gICAgbV91aS0+RXJy b3JMaXN0LT5jbGVhcigpOwotICAgIG1fdWktPmRldGFpbHNfYnV0dG9uLT5zZXRD aGVja2VkKGZhbHNlKTsKLSAgICBtX3VpLT5kZXRhaWxzX2J1dHRvbi0+c2V0RW5h YmxlZChmYWxzZSk7Ci0KLSAgICBzaG93KCk7Ci0gICAgcmVzaXplKHNpemUoKS53 aWR0aCgpLCBzaXplSGludCgpLmhlaWdodCgpKTsKLX0KLQotUUhpTURVcERvd25s b2FkRGlhbG9nOjpRSGlNRFVwRG93bmxvYWREaWFsb2coYm9vbCBpc191cGxvYWRf ZGlhbG9nLCBRV2lkZ2V0ICpwYXJlbnQpIDoKLSAgICBRRGlhbG9nKHBhcmVudCks Ci0gICAgbV91aShuZXcgVWk6OlFIaU1EVXBEb3dubG9hZERpYWxvZyksCi0gICAg Y2FuY2VsZWQoZmFsc2UpCi17Ci0gICAgbV91aS0+c2V0dXBVaSh0aGlzKTsKLSAg ICB0aGlzLT5pc191cGxvYWRfZGlhbG9nID0gaXNfdXBsb2FkX2RpYWxvZzsKLSAg ICAKLSAgICB0aGlzLT5zZXRXaW5kb3dUaXRsZShpc191cGxvYWRfZGlhbG9nID8g dHIoIlRyYWNrIHVwbG9hZCAtIFFIaU1EVHJhbnNmZXIiKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cigiVHJhY2sgZG93bmxv YWQgLSBRSGlNRFRyYW5zZmVyIikpOwotICAgIHRoaXMtPnNldFdpbmRvd0ljb24o UUljb24oaXNfdXBsb2FkX2RpYWxvZyA/ICI6L2ljb25zL3VwbG9hZF90b19tZC5w bmciCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogIjovaWNvbnMvZG93bmxvYWRfZnJvbV9tZC5wbmciKSk7Ci0KLSAgICAv KiBTaGl0dHkgaGFjayBhaGVhZCEgV291bGQgaGF2ZSBiZWVuIGJldHRlciB0byBq dXN0IHNldCB0aGUgcGl4bWFwIG9mIHRoZSBsYWJlbCwgYnV0IHRoYXQgZGlkbid0 IHdvcmsgZm9yIG1lLi4uICovCi0gICAgaWYoaXNfdXBsb2FkX2RpYWxvZykKLSAg ICAgICAgbV91aS0+aWNvbl9kb3dubG9hZC0+aGlkZSgpOwotICAgIGVsc2UKLSAg ICAgICAgbV91aS0+aWNvbl91cGxvYWQtPmhpZGUoKTsKLQotICAgIC8qIENvbnRl bnQgY2hhbmdlZCwgc28gd2Ugc2hvdWxkIHVwZGF0ZSBzaXplICovCi0gICAgUUFw cGxpY2F0aW9uOjpwcm9jZXNzRXZlbnRzKCk7Ci0gICAgcmVzaXplKHNpemUoKS53 aWR0aCgpLCBzaXplSGludCgpLmhlaWdodCgpKTsKLX0KLQotUUhpTURVcERvd25s b2FkRGlhbG9nOjp+UUhpTURVcERvd25sb2FkRGlhbG9nKCkKLXsKLSAgICBkZWxl dGUgbV91aTsKLX0KLQotdm9pZCBRSGlNRFVwRG93bmxvYWREaWFsb2c6Om9uX2Rl dGFpbHNfYnV0dG9uX3RvZ2dsZWQoYm9vbCBjaGVja2VkKQotewotICAgIGlmIChj aGVja2VkKQotICAgIHsKLSAgICAgICAgbV91aS0+bGluZS0+c2hvdygpOwotICAg ICAgICBtX3VpLT5FcnJvckxpc3QtPnNob3coKTsKLSAgICB9Ci0gICAgZWxzZQot ICAgIHsKLSAgICAgICAgbV91aS0+bGluZS0+aGlkZSgpOwotICAgICAgICBtX3Vp LT5FcnJvckxpc3QtPmhpZGUoKTsKLSAgICB9Ci0gICAgLyogTmVlZCB0byBwcm9j ZXNzIGV2ZW50cyB0byBtYWtlIHRoZSBzaG93IG9yIGhpZGUgY2FsbHMgdGFrZSBl ZmZlY3QKLSAgICAgICBiZWZvcmUgY2FsbGluZyBzaXplSGludCgpICovCi0gICAg UUFwcGxpY2F0aW9uOjpwcm9jZXNzRXZlbnRzKCk7Ci0gICAgcmVzaXplKHNpemUo KS53aWR0aCgpLCBzaXplSGludCgpLmhlaWdodCgpKTsKLX0KLQotdm9pZCBRSGlN RFVwRG93bmxvYWREaWFsb2c6Om9uX2Nsb3NlX2J1dHRvbl9jbGlja2VkKCkKLXsK LSAgICBjbG9zZSgpOwotfQotCi12b2lkIFFIaU1EVXBEb3dubG9hZERpYWxvZzo6 b25fY2FuY2VsX2J1dHRvbl9jbGlja2VkKCkKLXsKLSAgICBtX3VpLT5hbGx0cmFj a19sYWJlbC0+c2V0VGV4dChpc191cGxvYWRfZGlhbG9nID8gdHIoInVwbG9hZCBh Ym9ydGVkIGJ5IHRoZSB1c2VyIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDogdHIoImRvd25sb2FkIGFib3J0ZWQg YnkgdGhlIHVzZXIiKSk7Ci0gICAgY2FuY2VsZWQgPSB0cnVlOwotfQotCi0KLVFI aU1EVXBsb2FkRGlhbG9nOjpRSGlNRFVwbG9hZERpYWxvZyhRV2lkZ2V0KiBwYXJl bnQpIDogUUhpTURVcERvd25sb2FkRGlhbG9nKHRydWUsIHBhcmVudCkge30KLVFI aU1ERG93bmxvYWREaWFsb2c6OlFIaU1ERG93bmxvYWREaWFsb2coUVdpZGdldCog cGFyZW50KSA6IFFIaU1EVXBEb3dubG9hZERpYWxvZyhmYWxzZSwgcGFyZW50KSB7 fQpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFs b2cuaCBiL3FoaW1kdHJhbnNmZXIvcWhpbWR1cGRvd25sb2FkZGlhbG9nLmgKZGVs ZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGI4ZTNhZDAuLjAwMDAwMDAKLS0t IGEvcWhpbWR0cmFuc2Zlci9xaGltZHVwZG93bmxvYWRkaWFsb2cuaAorKysgL2Rl di9udWxsCkBAIC0xLDU3ICswLDAgQEAKLSNpZm5kZWYgUUhJTURVUERPV05MT0FE RElBTE9HX0gKLSNkZWZpbmUgUUhJTURVUERPV05MT0FERElBTE9HX0gKLQotI2lu Y2x1ZGUgPFF0R3VpL1FEaWFsb2c+Ci0jaW5jbHVkZSAicWhpbWRtb2RlbC5oIgot Ci1uYW1lc3BhY2UgVWkgewotICAgIGNsYXNzIFFIaU1EVXBEb3dubG9hZERpYWxv ZzsKLSAgICBjbGFzcyBRSGlNRFVwbG9hZERpYWxvZzI7Ci0gICAgY2xhc3MgUUhp TUREb3dubG9hZERpYWxvZzsKLX0KLQotY2xhc3MgUUhpTURVcERvd25sb2FkRGlh bG9nIDogcHVibGljIFFEaWFsb2cgewotICAgIFFfT0JKRUNUCi0KLXB1YmxpYzoK LSAgICBleHBsaWNpdCBRSGlNRFVwRG93bmxvYWREaWFsb2coYm9vbCBpc191cGxv YWRfZGlhbG9nLCBRV2lkZ2V0ICpwYXJlbnQpOwotICAgIHZpcnR1YWwgflFIaU1E VXBEb3dubG9hZERpYWxvZygpOwotICAgIGJvb2wgdXBkb3dubG9hZF9jYW5jZWxl ZCgpIHsgcmV0dXJuIGNhbmNlbGVkOyB9Ci0KLSAgICB2b2lkIGluaXQoaW50IHRy YWNrY291bnQsIGludCB0b3RhbGJsb2Nrcyk7Ci0gICAgdm9pZCBzdGFydHRyYWNr KGNvbnN0IFFIaU1EVHJhY2sgJiB0cmssIGNvbnN0IFFTdHJpbmcgJiB0aXRsZSk7 Ci0gICAgdm9pZCBibG9ja1RyYW5zZmVycmVkKCk7Ci0gICAgdm9pZCB0cmFja0Zh aWxlZChjb25zdCBRU3RyaW5nICYgZXJybXNnKTsKLSAgICB2b2lkIHRyYWNrU3Vj Y2VlZGVkKCk7Ci0gICAgdm9pZCBmaW5pc2hlZCgpOwotCi1wcml2YXRlOgotCWJv b2wgaXNfdXBsb2FkX2RpYWxvZzsKLSAgICBVaTo6UUhpTURVcERvd25sb2FkRGlh bG9nICptX3VpOwotICAgIGludCBhbGxibG9ja3MsIGFsbGZpbmlzaGVkOwotICAg IGludCB0cmFja251bTsKLSAgICBpbnQgdGhpc2ZpbGVibG9ja3MsIHRoaXNmaWxl ZmluaXNoZWQ7Ci0gICAgaW50IHNjb3VudCwgZmNvdW50OwotICAgIGJvb2wgY2Fu Y2VsZWQ7Ci0KLXByaXZhdGUgc2xvdHM6Ci0gICAgLyogVUkgc2xvdHMgKi8KLSAg ICB2b2lkIG9uX2Nsb3NlX2J1dHRvbl9jbGlja2VkKCk7Ci0gICAgdm9pZCBvbl9j YW5jZWxfYnV0dG9uX2NsaWNrZWQoKTsKLSAgICB2b2lkIG9uX2RldGFpbHNfYnV0 dG9uX3RvZ2dsZWQoYm9vbCBjaGVja2VkKTsKLX07Ci0KLWNsYXNzIFFIaU1EVXBs b2FkRGlhbG9nIDogcHVibGljIFFIaU1EVXBEb3dubG9hZERpYWxvZyB7Ci0gICAg UV9PQkpFQ1QKLXB1YmxpYzoKLSAgICBleHBsaWNpdCBRSGlNRFVwbG9hZERpYWxv ZyhRV2lkZ2V0KiBwYXJlbnQgPSAwKTsKLX07Ci0KLWNsYXNzIFFIaU1ERG93bmxv YWREaWFsb2cgOiBwdWJsaWMgUUhpTURVcERvd25sb2FkRGlhbG9nIHsKLSAgICBR X09CSkVDVAotcHVibGljOgotICAgIGV4cGxpY2l0IFFIaU1ERG93bmxvYWREaWFs b2coUVdpZGdldCogcGFyZW50ID0gMCk7Ci19OwotCi0KLSNlbmRpZiAvLyBRSElN RFVQRE9XTkxPQURESUFMT0dfSApkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9x aGltZHVwZG93bmxvYWRkaWFsb2cudWkgYi9xaGltZHRyYW5zZmVyL3FoaW1kdXBk b3dubG9hZGRpYWxvZy51aQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg ZGI5Y2QzMC4uMDAwMDAwMAotLS0gYS9xaGltZHRyYW5zZmVyL3FoaW1kdXBkb3du bG9hZGRpYWxvZy51aQorKysgL2Rldi9udWxsCkBAIC0xLDIyMyArMCwwIEBACi08 P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgotPHVpIHZlcnNp b249IjQuMCI+Ci0gPGNsYXNzPlFIaU1EVXBEb3dubG9hZERpYWxvZzwvY2xhc3M+ Ci0gPHdpZGdldCBjbGFzcz0iUURpYWxvZyIgbmFtZT0iUUhpTURVcERvd25sb2Fk RGlhbG9nIj4KLSAgPHByb3BlcnR5IG5hbWU9Imdlb21ldHJ5Ij4KLSAgIDxyZWN0 PgotICAgIDx4PjA8L3g+Ci0gICAgPHk+MDwveT4KLSAgICA8d2lkdGg+Mzk2PC93 aWR0aD4KLSAgICA8aGVpZ2h0PjQ0NzwvaGVpZ2h0PgotICAgPC9yZWN0PgotICA8 L3Byb3BlcnR5PgotICA8cHJvcGVydHkgbmFtZT0id2luZG93VGl0bGUiPgotICAg PHN0cmluZz5UcmFjayBkb3dubG9hZCAtIFFIaU1EVHJhbnNmZXI8L3N0cmluZz4K LSAgPC9wcm9wZXJ0eT4KLSAgPHByb3BlcnR5IG5hbWU9IndpbmRvd0ljb24iPgot ICAgPGljb25zZXQ+Ci0gICAgPG5vcm1hbG9uPjovaWNvbnMvZG93bmxvYWRfZnJv bV9tZC5wbmc8L25vcm1hbG9uPgotICAgPC9pY29uc2V0PgotICA8L3Byb3BlcnR5 PgotICA8cHJvcGVydHkgbmFtZT0ibW9kYWwiPgotICAgPGJvb2w+dHJ1ZTwvYm9v bD4KLSAgPC9wcm9wZXJ0eT4KLSAgPGxheW91dCBjbGFzcz0iUVZCb3hMYXlvdXQi IG5hbWU9Im1haW5fbGF5b3V0Ij4KLSAgIDxpdGVtPgotICAgIDxsYXlvdXQgY2xh c3M9IlFIQm94TGF5b3V0IiBuYW1lPSJoZWFkZXIiPgotICAgICA8aXRlbT4KLSAg ICAgIDx3aWRnZXQgY2xhc3M9IlFMYWJlbCIgbmFtZT0iaWNvbl9kb3dubG9hZCI+ Ci0gICAgICAgPHByb3BlcnR5IG5hbWU9InNpemVQb2xpY3kiPgotICAgICAgICA8 c2l6ZXBvbGljeSBoc2l6ZXR5cGU9IkZpeGVkIiB2c2l6ZXR5cGU9IkZpeGVkIj4K LSAgICAgICAgIDxob3JzdHJldGNoPjA8L2hvcnN0cmV0Y2g+Ci0gICAgICAgICA8 dmVyc3RyZXRjaD4wPC92ZXJzdHJldGNoPgotICAgICAgICA8L3NpemVwb2xpY3k+ Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4 dCI+Ci0gICAgICAgIDxzdHJpbmcvPgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAg ICAgPHByb3BlcnR5IG5hbWU9InBpeG1hcCI+Ci0gICAgICAgIDxwaXhtYXAgcmVz b3VyY2U9Imljb25zLnFyYyI+Oi9pY29ucy9kb3dubG9hZF90b19tZC5wbmc8L3Bp eG1hcD4KLSAgICAgICA8L3Byb3BlcnR5PgotICAgICAgIDxwcm9wZXJ0eSBuYW1l PSJzY2FsZWRDb250ZW50cyI+Ci0gICAgICAgIDxib29sPnRydWU8L2Jvb2w+Ci0g ICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgIDwvd2lkZ2V0PgotICAgICA8L2l0ZW0+ Ci0gICAgIDxpdGVtPgotICAgICAgPHdpZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1l PSJpY29uX3VwbG9hZCI+Ci0gICAgICAgPHByb3BlcnR5IG5hbWU9InNpemVQb2xp Y3kiPgotICAgICAgICA8c2l6ZXBvbGljeSBoc2l6ZXR5cGU9IkZpeGVkIiB2c2l6 ZXR5cGU9IkZpeGVkIj4KLSAgICAgICAgIDxob3JzdHJldGNoPjA8L2hvcnN0cmV0 Y2g+Ci0gICAgICAgICA8dmVyc3RyZXRjaD4wPC92ZXJzdHJldGNoPgotICAgICAg ICA8L3NpemVwb2xpY3k+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgICA8cHJv cGVydHkgbmFtZT0idGV4dCI+Ci0gICAgICAgIDxzdHJpbmcvPgotICAgICAgIDwv cHJvcGVydHk+Ci0gICAgICAgPHByb3BlcnR5IG5hbWU9InBpeG1hcCI+Ci0gICAg ICAgIDxwaXhtYXAgcmVzb3VyY2U9Imljb25zLnFyYyI+Oi9pY29ucy91cGxvYWRf ZnJvbV9tZC5wbmc8L3BpeG1hcD4KLSAgICAgICA8L3Byb3BlcnR5PgotICAgICAg IDxwcm9wZXJ0eSBuYW1lPSJzY2FsZWRDb250ZW50cyI+Ci0gICAgICAgIDxib29s PnRydWU8L2Jvb2w+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgIDwvd2lkZ2V0 PgotICAgICA8L2l0ZW0+Ci0gICAgIDxpdGVtPgotICAgICAgPHdpZGdldCBjbGFz cz0iUUxhYmVsIiBuYW1lPSJhbGx0cmFja19sYWJlbCI+Ci0gICAgICAgPHByb3Bl cnR5IG5hbWU9ImZvbnQiPgotICAgICAgICA8Zm9udD4KLSAgICAgICAgIDx3ZWln aHQ+NzU8L3dlaWdodD4KLSAgICAgICAgIDxib2xkPnRydWU8L2JvbGQ+Ci0gICAg ICAgIDwvZm9udD4KLSAgICAgICA8L3Byb3BlcnR5PgotICAgICAgIDxwcm9wZXJ0 eSBuYW1lPSJ0ZXh0Ij4KLSAgICAgICAgPHN0cmluZz5wbGVhc2Ugd2FpdCB3aGls ZSBkb3dubG9hZGluZyBYWCB0cmFjayhzKTwvc3RyaW5nPgotICAgICAgIDwvcHJv cGVydHk+Ci0gICAgICAgPHByb3BlcnR5IG5hbWU9ImFsaWdubWVudCI+Ci0gICAg ICAgIDxzZXQ+UXQ6OkFsaWduQ2VudGVyPC9zZXQ+Ci0gICAgICAgPC9wcm9wZXJ0 eT4KLSAgICAgIDwvd2lkZ2V0PgotICAgICA8L2l0ZW0+Ci0gICAgPC9sYXlvdXQ+ Ci0gICA8L2l0ZW0+Ci0gICA8aXRlbT4KLSAgICA8bGF5b3V0IGNsYXNzPSJRVkJv eExheW91dCIgbmFtZT0ib3ZlcmFsbCI+Ci0gICAgIDxpdGVtPgotICAgICAgPHdp ZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJsYWJlbF8yIj4KLSAgICAgICA8cHJv cGVydHkgbmFtZT0idGV4dCI+Ci0gICAgICAgIDxzdHJpbmc+b3ZlcmFsbCBwcm9n cmVzczwvc3RyaW5nPgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICA8L3dpZGdl dD4KLSAgICAgPC9pdGVtPgotICAgICA8aXRlbT4KLSAgICAgIDx3aWRnZXQgY2xh c3M9IlFQcm9ncmVzc0JhciIgbmFtZT0iQWxsUEJhciIvPgotICAgICA8L2l0ZW0+ Ci0gICAgPC9sYXlvdXQ+Ci0gICA8L2l0ZW0+Ci0gICA8aXRlbT4KLSAgICA8d2lk Z2V0IGNsYXNzPSJRV2lkZ2V0IiBuYW1lPSJjdXJyZW50IiBuYXRpdmU9InRydWUi PgotICAgICA8bGF5b3V0IGNsYXNzPSJRVkJveExheW91dCIgbmFtZT0iY3VycmVu dGxheW91dCI+Ci0gICAgICA8cHJvcGVydHkgbmFtZT0ibWFyZ2luIj4KLSAgICAg ICA8bnVtYmVyPjA8L251bWJlcj4KLSAgICAgIDwvcHJvcGVydHk+Ci0gICAgICA8 aXRlbT4KLSAgICAgICA8d2lkZ2V0IGNsYXNzPSJRTGFiZWwiIG5hbWU9ImN1cnRy YWNrX2xhYmVsIj4KLSAgICAgICAgPHByb3BlcnR5IG5hbWU9InNpemVQb2xpY3ki PgotICAgICAgICAgPHNpemVwb2xpY3kgaHNpemV0eXBlPSJJZ25vcmVkIiB2c2l6 ZXR5cGU9IlByZWZlcnJlZCI+Ci0gICAgICAgICAgPGhvcnN0cmV0Y2g+MDwvaG9y c3RyZXRjaD4KLSAgICAgICAgICA8dmVyc3RyZXRjaD4wPC92ZXJzdHJldGNoPgot ICAgICAgICAgPC9zaXplcG9saWN5PgotICAgICAgICA8L3Byb3BlcnR5PgotICAg ICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+Ci0gICAgICAgICA8c3RyaW5nPmN1 cnJlbnQgdHJhY2s6IHRya251bSAtIGZpbGVuYW1lPC9zdHJpbmc+Ci0gICAgICAg IDwvcHJvcGVydHk+Ci0gICAgICAgPC93aWRnZXQ+Ci0gICAgICA8L2l0ZW0+Ci0g ICAgICA8aXRlbT4KLSAgICAgICA8d2lkZ2V0IGNsYXNzPSJRUHJvZ3Jlc3NCYXIi IG5hbWU9IlRya1BCYXIiLz4KLSAgICAgIDwvaXRlbT4KLSAgICAgPC9sYXlvdXQ+ Ci0gICAgPC93aWRnZXQ+Ci0gICA8L2l0ZW0+Ci0gICA8aXRlbT4KLSAgICA8bGF5 b3V0IGNsYXNzPSJRVkJveExheW91dCIgbmFtZT0ic3VtbWFyeSI+Ci0gICAgIDxp dGVtPgotICAgICAgPHdpZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJzdWNjZXNz X3RleHQiPgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KLSAgICAgICAg PHN0cmluZz54eCB0cmFjayhzKSBzdWNjZXNzZnVsbHkgZG93bmxvYWRlZDwvc3Ry aW5nPgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICA8L3dpZGdldD4KLSAgICAg PC9pdGVtPgotICAgICA8aXRlbT4KLSAgICAgIDx3aWRnZXQgY2xhc3M9IlFMYWJl bCIgbmFtZT0iZmFpbGVkX3RleHQiPgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0 ZXh0Ij4KLSAgICAgICAgPHN0cmluZz54eCB0cmFjayhzKSBjb3VsZCBub3QgYmUg ZG93bmxvYWRlZDwvc3RyaW5nPgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICA8 L3dpZGdldD4KLSAgICAgPC9pdGVtPgotICAgIDwvbGF5b3V0PgotICAgPC9pdGVt PgotICAgPGl0ZW0+Ci0gICAgPGxheW91dCBjbGFzcz0iUUhCb3hMYXlvdXQiIG5h bWU9ImJ1dHRvbmJveCI+Ci0gICAgIDxwcm9wZXJ0eSBuYW1lPSJzcGFjaW5nIj4K LSAgICAgIDxudW1iZXI+MzA8L251bWJlcj4KLSAgICAgPC9wcm9wZXJ0eT4KLSAg ICAgPGl0ZW0+Ci0gICAgICA8d2lkZ2V0IGNsYXNzPSJRUHVzaEJ1dHRvbiIgbmFt ZT0iZGV0YWlsc19idXR0b24iPgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0 Ij4KLSAgICAgICAgPHN0cmluZz5TaG93IERldGFpbHM8L3N0cmluZz4KLSAgICAg ICA8L3Byb3BlcnR5PgotICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJjaGVja2FibGUi PgotICAgICAgICA8Ym9vbD50cnVlPC9ib29sPgotICAgICAgIDwvcHJvcGVydHk+ Ci0gICAgICAgPHByb3BlcnR5IG5hbWU9ImNoZWNrZWQiPgotICAgICAgICA8Ym9v bD50cnVlPC9ib29sPgotICAgICAgIDwvcHJvcGVydHk+Ci0gICAgICA8L3dpZGdl dD4KLSAgICAgPC9pdGVtPgotICAgICA8aXRlbT4KLSAgICAgIDx3aWRnZXQgY2xh c3M9IlFQdXNoQnV0dG9uIiBuYW1lPSJjYW5jZWxfYnV0dG9uIj4KLSAgICAgICA8 cHJvcGVydHkgbmFtZT0idGV4dCI+Ci0gICAgICAgIDxzdHJpbmc+Q2FuY2VsPC9z dHJpbmc+Ci0gICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgIDwvd2lkZ2V0PgotICAg ICA8L2l0ZW0+Ci0gICAgIDxpdGVtPgotICAgICAgPHdpZGdldCBjbGFzcz0iUVB1 c2hCdXR0b24iIG5hbWU9ImNsb3NlX2J1dHRvbiI+Ci0gICAgICAgPHByb3BlcnR5 IG5hbWU9InRleHQiPgotICAgICAgICA8c3RyaW5nPkNsb3NlPC9zdHJpbmc+Ci0g ICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgICA8cHJvcGVydHkgbmFtZT0iZGVmYXVs dCI+Ci0gICAgICAgIDxib29sPnRydWU8L2Jvb2w+Ci0gICAgICAgPC9wcm9wZXJ0 eT4KLSAgICAgIDwvd2lkZ2V0PgotICAgICA8L2l0ZW0+Ci0gICAgPC9sYXlvdXQ+ Ci0gICA8L2l0ZW0+Ci0gICA8aXRlbT4KLSAgICA8d2lkZ2V0IGNsYXNzPSJMaW5l IiBuYW1lPSJsaW5lIj4KLSAgICAgPHByb3BlcnR5IG5hbWU9ImxpbmVXaWR0aCI+ Ci0gICAgICA8bnVtYmVyPjM8L251bWJlcj4KLSAgICAgPC9wcm9wZXJ0eT4KLSAg ICAgPHByb3BlcnR5IG5hbWU9Im9yaWVudGF0aW9uIj4KLSAgICAgIDxlbnVtPlF0 OjpIb3Jpem9udGFsPC9lbnVtPgotICAgICA8L3Byb3BlcnR5PgotICAgIDwvd2lk Z2V0PgotICAgPC9pdGVtPgotICAgPGl0ZW0+Ci0gICAgPGxheW91dCBjbGFzcz0i UVZCb3hMYXlvdXQiIG5hbWU9ImRldGFpbHMiPgotICAgICA8aXRlbT4KLSAgICAg IDx3aWRnZXQgY2xhc3M9IlFUcmVlV2lkZ2V0IiBuYW1lPSJFcnJvckxpc3QiPgot ICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJmcmFtZVNoYWRvdyI+Ci0gICAgICAgIDxl bnVtPlFGcmFtZTo6U3Vua2VuPC9lbnVtPgotICAgICAgIDwvcHJvcGVydHk+Ci0g ICAgICAgPHByb3BlcnR5IG5hbWU9InNob3dEcm9wSW5kaWNhdG9yIiBzdGRzZXQ9 IjAiPgotICAgICAgICA8Ym9vbD5mYWxzZTwvYm9vbD4KLSAgICAgICA8L3Byb3Bl cnR5PgotICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0iaGVhZGVyVmlzaWJsZSI+Ci0g ICAgICAgIDxib29sPmZhbHNlPC9ib29sPgotICAgICAgIDwvYXR0cmlidXRlPgot ICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0iaGVhZGVyRGVmYXVsdFNlY3Rpb25TaXpl Ij4KLSAgICAgICAgPG51bWJlcj44MDwvbnVtYmVyPgotICAgICAgIDwvYXR0cmli dXRlPgotICAgICAgIDxjb2x1bW4+Ci0gICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0 ZXh0Ij4KLSAgICAgICAgIDxzdHJpbmc+VHJhY2tuci48L3N0cmluZz4KLSAgICAg ICAgPC9wcm9wZXJ0eT4KLSAgICAgICA8L2NvbHVtbj4KLSAgICAgICA8Y29sdW1u PgotICAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+Ci0gICAgICAgICA8c3Ry aW5nPkVycm9yIG1lc3NhZ2U8L3N0cmluZz4KLSAgICAgICAgPC9wcm9wZXJ0eT4K LSAgICAgICA8L2NvbHVtbj4KLSAgICAgIDwvd2lkZ2V0PgotICAgICA8L2l0ZW0+ Ci0gICAgPC9sYXlvdXQ+Ci0gICA8L2l0ZW0+Ci0gIDwvbGF5b3V0PgotIDwvd2lk Z2V0PgotIDxyZXNvdXJjZXM+Ci0gIDxpbmNsdWRlIGxvY2F0aW9uPSJpY29ucy5x cmMiLz4KLSA8L3Jlc291cmNlcz4KLSA8Y29ubmVjdGlvbnMvPgotPC91aT4KZGlm ZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWR1cGxvYWRkaWFsb2cuY3BwIGIv cWhpbWR0cmFuc2Zlci9xaGltZHVwbG9hZGRpYWxvZy5jcHAKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGRmNDRjYQotLS0gL2Rldi9udWxsCisr KyBiL3FoaW1kdHJhbnNmZXIvcWhpbWR1cGxvYWRkaWFsb2cuY3BwCkBAIC0wLDAg KzEsMTM3IEBACisjaW5jbHVkZSAicWhpbWR1cGxvYWRkaWFsb2cuaCIKKyNpbmNs dWRlICJ1aV9xaGltZHVwbG9hZGRpYWxvZy5oIgorCit2b2lkIFFIaU1EVXBsb2Fk RGlhbG9nOjp0cmFja0ZhaWxlZChjb25zdCBRU3RyaW5nICYgZXJybXNnKQorewor ICAgIGFsbGZpbmlzaGVkIC09IHRoaXNmaWxlZmluaXNoZWQ7CisgICAgYWxsZmlu aXNoZWQgKz0gdGhpc2ZpbGVibG9ja3M7CisgICAgbV91aS0+QWxsUEJhci0+c2V0 VmFsdWUoYWxsZmluaXNoZWQpOworCisgICAgbV91aS0+ZmFpbGVkX3RleHQtPnNl dFRleHQodHIoIiUxIHRyYWNrKHMpIGNvdWxkIG5vdCBiZSB1cGxvYWRlZCIpLmFy ZygrK2Zjb3VudCkpOworCisgICAgUVRyZWVXaWRnZXRJdGVtICogRXJyb3JNc2c7 CisgICAgRXJyb3JNc2cgPSBuZXcgUVRyZWVXaWRnZXRJdGVtKDApOworCisgICAg RXJyb3JNc2ctPnNldFRleHQoMCwgdHIoIlRyYWNrICUxIikuYXJnKHRyYWNrbnVt KSk7CisgICAgRXJyb3JNc2ctPnNldFRleHQoMSwgZXJybXNnKTsKKyAgICBtX3Vp LT5FcnJvckxpc3QtPmluc2VydFRvcExldmVsSXRlbSgwLCBFcnJvck1zZyk7Cisg ICAgbV91aS0+ZGV0YWlsc19idXR0b24tPnNldEVuYWJsZWQodHJ1ZSk7Cit9CisK K3ZvaWQgUUhpTURVcGxvYWREaWFsb2c6OnRyYWNrU3VjY2VlZGVkKCkKK3sKKyAg ICAvKiBzaG91bGQgZG8gbm90aGluZywganVzdCB0byBiZSBzdXJlICovCisgICAg YWxsZmluaXNoZWQgLT0gdGhpc2ZpbGVmaW5pc2hlZDsKKyAgICBhbGxmaW5pc2hl ZCArPSB0aGlzZmlsZWJsb2NrczsKKyAgICBtX3VpLT5BbGxQQmFyLT5zZXRWYWx1 ZShhbGxmaW5pc2hlZCk7CisKKyAgICBtX3VpLT5zdWNjZXNzX3RleHQtPnNldFRl eHQodHIoIiUxIHRyYWNrKHMpIHN1Y2Nlc3NmdWxseSB1cGxvYWRlZCIpLmFyZygr K3Njb3VudCkpOworfQorCit2b2lkIFFIaU1EVXBsb2FkRGlhbG9nOjpmaW5pc2hl ZCgpCit7CisgICAgbV91aS0+Y3VydHJhY2tfbGFiZWwtPnNldFRleHQodHIoInVw bG9hZCBmaW5pc2hlZCIpKTsKKyAgICAvKiBQcmV2ZW50IHNocmlua2luZyBvZiB0 aGUgYm94IHdoZW4gaGlkaW5nIHRoZSBpbmRpY2F0b3JzICovCisgICAgbV91aS0+ Y3VycmVudC0+c2V0TWluaW11bVNpemUobV91aS0+Y3VycmVudC0+c2l6ZSgpKTsK KyAgICBtX3VpLT5UcmtQQmFyLT5oaWRlKCk7CisgICAgbV91aS0+Y3VydHJhY2tf bGFiZWwtPmhpZGUoKTsKKworICAgIG1fdWktPmNhbmNlbF9idXR0b24tPmhpZGUo KTsKKyAgICBtX3VpLT5jbG9zZV9idXR0b24tPnNob3coKTsKKworICAgIHJldHVy bjsKK30KKwordm9pZCBRSGlNRFVwbG9hZERpYWxvZzo6c3RhcnR0cmFjayhjb25z dCBRSGlNRFRyYWNrICYgdHJrLCBjb25zdCBRU3RyaW5nICYgdGl0bGUpCit7Cisg ICAgdHJhY2tudW0gPSB0cmsudHJhY2tudW0oKSArIDE7CisgICAgbV91aS0+Y3Vy dHJhY2tfbGFiZWwtPnNldFRleHQodHIoImN1cnJlbnQgdHJhY2s6ICUxIC0gJTIi KS5hcmcodHJhY2tudW0pLmFyZyh0aXRsZSkpOworICAgIHRoaXNmaWxlYmxvY2tz ID0gdHJrLmJsb2NrY291bnQoKTsKKyAgICB0aGlzZmlsZWZpbmlzaGVkID0gMDsK KyAgICBtX3VpLT5UcmtQQmFyLT5zZXRSYW5nZSgwLCB0aGlzZmlsZWJsb2Nrcyk7 CisgICAgbV91aS0+VHJrUEJhci0+cmVzZXQoKTsKK30KKwordm9pZCBRSGlNRFVw bG9hZERpYWxvZzo6YmxvY2tUcmFuc2ZlcnJlZCgpCit7CisgICAgbV91aS0+VHJr UEJhci0+c2V0VmFsdWUoKyt0aGlzZmlsZWZpbmlzaGVkKTsKKyAgICBtX3VpLT5B bGxQQmFyLT5zZXRWYWx1ZSgrK2FsbGZpbmlzaGVkKTsKK30KKwordm9pZCBRSGlN RFVwbG9hZERpYWxvZzo6aW5pdChpbnQgdHJhY2tjb3VudCwgaW50IHRvdGFsYmxv Y2tzKQoreworICAgIGFsbGJsb2NrcyA9IHRvdGFsYmxvY2tzOworICAgIGFsbGZp bmlzaGVkID0gMDsKKyAgICBtX3VpLT5BbGxQQmFyLT5zZXRSYW5nZSgwLCBhbGxi bG9ja3MpOworICAgIG1fdWktPkFsbFBCYXItPnJlc2V0KCk7CisKKyAgICBzY291 bnQgPSBmY291bnQgPSAwOworICAgIG1fdWktPnN1Y2Nlc3NfdGV4dC0+c2V0VGV4 dCgiIik7CisgICAgbV91aS0+ZmFpbGVkX3RleHQtPnNldFRleHQoIiIpOworCisg ICAgaWYoIXRyYWNrY291bnQpCisgICAgeworICAgICAgICBtX3VpLT5hbGx0cmFj a19sYWJlbC0+c2V0VGV4dCh0cigibm8gdHJhY2tzIHNlbGVjdGVkIikpOworICAg ICAgICBmaW5pc2hlZCgpOworICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAg ICBtX3VpLT5hbGx0cmFja19sYWJlbC0+c2V0VGV4dCh0cigicGxlYXNlIHdhaXQg d2hpbGUgdXBsb2FkaW5nICUxIHRyYWNrKHMpIikuYXJnKHRyYWNrY291bnQpKTsK KyAgICAgICAgLyogdW5kbyBRSGlNRFVwbG9hZERpYWxvZzo6ZmluaXNoZWQgKi8K KyAgICAgICAgbV91aS0+VHJrUEJhci0+c2hvdygpOworICAgICAgICBtX3VpLT5j dXJ0cmFja19sYWJlbC0+c2hvdygpOworICAgICAgICBtX3VpLT5jdXJyZW50LT5z ZXRNaW5pbXVtU2l6ZSgwLDApOworICAgICAgICBtX3VpLT5jbG9zZV9idXR0b24t PmhpZGUoKTsKKyAgICAgICAgbV91aS0+Y2FuY2VsX2J1dHRvbi0+c2hvdygpOwor ICAgIH0KKworICAgIG1fdWktPkVycm9yTGlzdC0+c2V0Q29sdW1uV2lkdGgoMCwg MTAwKTsKKyAgICBtX3VpLT5FcnJvckxpc3QtPmNsZWFyKCk7CisgICAgbV91aS0+ ZGV0YWlsc19idXR0b24tPnNldENoZWNrZWQoZmFsc2UpOworICAgIG1fdWktPmRl dGFpbHNfYnV0dG9uLT5zZXRFbmFibGVkKGZhbHNlKTsKKworICAgIHNob3coKTsK KyAgICByZXNpemUoc2l6ZSgpLndpZHRoKCksIHNpemVIaW50KCkuaGVpZ2h0KCkp OworfQorCitRSGlNRFVwbG9hZERpYWxvZzo6UUhpTURVcGxvYWREaWFsb2coUVdp ZGdldCAqcGFyZW50KSA6CisgICAgUURpYWxvZyhwYXJlbnQpLAorICAgIG1fdWko bmV3IFVpOjpRSGlNRFVwbG9hZERpYWxvZyksCisgICAgY2FuY2VsZWQoZmFsc2Up Cit7CisgICAgbV91aS0+c2V0dXBVaSh0aGlzKTsKK30KKworUUhpTURVcGxvYWRE aWFsb2c6On5RSGlNRFVwbG9hZERpYWxvZygpCit7CisgICAgZGVsZXRlIG1fdWk7 Cit9CisKK3ZvaWQgUUhpTURVcGxvYWREaWFsb2c6Om9uX2RldGFpbHNfYnV0dG9u X3RvZ2dsZWQoYm9vbCBjaGVja2VkKQoreworICAgIGlmIChjaGVja2VkKQorICAg IHsKKyAgICAgICAgbV91aS0+bGluZS0+c2hvdygpOworICAgICAgICBtX3VpLT5F cnJvckxpc3QtPnNob3coKTsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAg ICAgbV91aS0+bGluZS0+aGlkZSgpOworICAgICAgICBtX3VpLT5FcnJvckxpc3Qt PmhpZGUoKTsKKyAgICB9CisgICAgLyogTmVlZCB0byBwcm9jZXNzIGV2ZW50cyB0 byBtYWtlIHRoZSBzaG93IG9yIGhpZGUgY2FsbHMgdGFrZSBlZmZlY3QKKyAgICAg ICBiZWZvcmUgY2FsbGluZyBzaXplSGludCgpICovCisgICAgUUFwcGxpY2F0aW9u Ojpwcm9jZXNzRXZlbnRzKCk7CisgICAgcmVzaXplKHNpemUoKS53aWR0aCgpLCBz aXplSGludCgpLmhlaWdodCgpKTsKK30KKwordm9pZCBRSGlNRFVwbG9hZERpYWxv Zzo6b25fY2xvc2VfYnV0dG9uX2NsaWNrZWQoKQoreworICAgIGNsb3NlKCk7Cit9 CisKK3ZvaWQgUUhpTURVcGxvYWREaWFsb2c6Om9uX2NhbmNlbF9idXR0b25fY2xp Y2tlZCgpCit7CisgICAgbV91aS0+YWxsdHJhY2tfbGFiZWwtPnNldFRleHQodHIo InVwbG9hZCBhYm9ydGVkIGJ5IHRoZSB1c2VyIikpOworICAgIGNhbmNlbGVkID0g dHJ1ZTsKK30KZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWR1cGxvYWRk aWFsb2cudWkgYi9xaGltZHRyYW5zZmVyL3FoaW1kdXBsb2FkZGlhbG9nLnVpCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmFmODk4NDEKLS0tIC9k ZXYvbnVsbAorKysgYi9xaGltZHRyYW5zZmVyL3FoaW1kdXBsb2FkZGlhbG9nLnVp CkBAIC0wLDAgKzEsMjA0IEBACis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5n PSJVVEYtOCI/PgorPHVpIHZlcnNpb249IjQuMCI+CisgPGNsYXNzPlFIaU1EVXBs b2FkRGlhbG9nPC9jbGFzcz4KKyA8d2lkZ2V0IGNsYXNzPSJRRGlhbG9nIiBuYW1l PSJRSGlNRFVwbG9hZERpYWxvZyI+CisgIDxwcm9wZXJ0eSBuYW1lPSJnZW9tZXRy eSI+CisgICA8cmVjdD4KKyAgICA8eD4wPC94PgorICAgIDx5PjA8L3k+CisgICAg PHdpZHRoPjM1Nzwvd2lkdGg+CisgICAgPGhlaWdodD40NDc8L2hlaWdodD4KKyAg IDwvcmVjdD4KKyAgPC9wcm9wZXJ0eT4KKyAgPHByb3BlcnR5IG5hbWU9IndpbmRv d1RpdGxlIj4KKyAgIDxzdHJpbmc+VHJhY2sgdXBsb2FkIC0gUUhpTURUcmFuc2Zl cjwvc3RyaW5nPgorICA8L3Byb3BlcnR5PgorICA8cHJvcGVydHkgbmFtZT0id2lu ZG93SWNvbiI+CisgICA8aWNvbnNldD4KKyAgICA8bm9ybWFsb24+Oi9pY29ucy91 cGxvYWRfZnJvbV9tZC5wbmc8L25vcm1hbG9uPgorICAgPC9pY29uc2V0PgorICA8 L3Byb3BlcnR5PgorICA8cHJvcGVydHkgbmFtZT0ibW9kYWwiPgorICAgPGJvb2w+ dHJ1ZTwvYm9vbD4KKyAgPC9wcm9wZXJ0eT4KKyAgPGxheW91dCBjbGFzcz0iUVZC b3hMYXlvdXQiIG5hbWU9Im1haW5fbGF5b3V0Ij4KKyAgIDxpdGVtPgorICAgIDxs YXlvdXQgY2xhc3M9IlFIQm94TGF5b3V0IiBuYW1lPSJoZWFkZXIiPgorICAgICA8 aXRlbT4KKyAgICAgIDx3aWRnZXQgY2xhc3M9IlFMYWJlbCIgbmFtZT0iaWNvbiI+ CisgICAgICAgPHByb3BlcnR5IG5hbWU9InNpemVQb2xpY3kiPgorICAgICAgICA8 c2l6ZXBvbGljeSBoc2l6ZXR5cGU9IkZpeGVkIiB2c2l6ZXR5cGU9IkZpeGVkIj4K KyAgICAgICAgIDxob3JzdHJldGNoPjA8L2hvcnN0cmV0Y2g+CisgICAgICAgICA8 dmVyc3RyZXRjaD4wPC92ZXJzdHJldGNoPgorICAgICAgICA8L3NpemVwb2xpY3k+ CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4 dCI+CisgICAgICAgIDxzdHJpbmcvPgorICAgICAgIDwvcHJvcGVydHk+CisgICAg ICAgPHByb3BlcnR5IG5hbWU9InBpeG1hcCI+CisgICAgICAgIDxwaXhtYXAgcmVz b3VyY2U9Imljb25zLnFyYyI+Oi9pY29ucy91cGxvYWRfZnJvbV9tZC5wbmc8L3Bp eG1hcD4KKyAgICAgICA8L3Byb3BlcnR5PgorICAgICAgIDxwcm9wZXJ0eSBuYW1l PSJzY2FsZWRDb250ZW50cyI+CisgICAgICAgIDxib29sPnRydWU8L2Jvb2w+Cisg ICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0PgorICAgICA8L2l0ZW0+ CisgICAgIDxpdGVtPgorICAgICAgPHdpZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1l PSJhbGx0cmFja19sYWJlbCI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9ImZvbnQi PgorICAgICAgICA8Zm9udD4KKyAgICAgICAgIDx3ZWlnaHQ+NzU8L3dlaWdodD4K KyAgICAgICAgIDxib2xkPnRydWU8L2JvbGQ+CisgICAgICAgIDwvZm9udD4KKyAg ICAgICA8L3Byb3BlcnR5PgorICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4K KyAgICAgICAgPHN0cmluZz5wbGVhc2Ugd2FpdCB3aGlsZSB1cGxvYWRpbmcgWFgg dHJhY2socyk8L3N0cmluZz4KKyAgICAgICA8L3Byb3BlcnR5PgorICAgICAgIDxw cm9wZXJ0eSBuYW1lPSJhbGlnbm1lbnQiPgorICAgICAgICA8c2V0PlF0OjpBbGln bkNlbnRlcjwvc2V0PgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICA8L3dpZGdl dD4KKyAgICAgPC9pdGVtPgorICAgIDwvbGF5b3V0PgorICAgPC9pdGVtPgorICAg PGl0ZW0+CisgICAgPGxheW91dCBjbGFzcz0iUVZCb3hMYXlvdXQiIG5hbWU9Im92 ZXJhbGwiPgorICAgICA8aXRlbT4KKyAgICAgIDx3aWRnZXQgY2xhc3M9IlFMYWJl bCIgbmFtZT0ibGFiZWxfMiI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQi PgorICAgICAgICA8c3RyaW5nPm92ZXJhbGwgcHJvZ3Jlc3M8L3N0cmluZz4KKyAg ICAgICA8L3Byb3BlcnR5PgorICAgICAgPC93aWRnZXQ+CisgICAgIDwvaXRlbT4K KyAgICAgPGl0ZW0+CisgICAgICA8d2lkZ2V0IGNsYXNzPSJRUHJvZ3Jlc3NCYXIi IG5hbWU9IkFsbFBCYXIiLz4KKyAgICAgPC9pdGVtPgorICAgIDwvbGF5b3V0Pgor ICAgPC9pdGVtPgorICAgPGl0ZW0+CisgICAgPHdpZGdldCBjbGFzcz0iUVdpZGdl dCIgbmFtZT0iY3VycmVudCIgbmF0aXZlPSJ0cnVlIj4KKyAgICAgPGxheW91dCBj bGFzcz0iUVZCb3hMYXlvdXQiIG5hbWU9ImN1cnJlbnRsYXlvdXQiPgorICAgICAg PHByb3BlcnR5IG5hbWU9Im1hcmdpbiI+CisgICAgICAgPG51bWJlcj4wPC9udW1i ZXI+CisgICAgICA8L3Byb3BlcnR5PgorICAgICAgPGl0ZW0+CisgICAgICAgPHdp ZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJjdXJ0cmFja19sYWJlbCI+CisgICAg ICAgIDxwcm9wZXJ0eSBuYW1lPSJzaXplUG9saWN5Ij4KKyAgICAgICAgIDxzaXpl cG9saWN5IGhzaXpldHlwZT0iSWdub3JlZCIgdnNpemV0eXBlPSJQcmVmZXJyZWQi PgorICAgICAgICAgIDxob3JzdHJldGNoPjA8L2hvcnN0cmV0Y2g+CisgICAgICAg ICAgPHZlcnN0cmV0Y2g+MDwvdmVyc3RyZXRjaD4KKyAgICAgICAgIDwvc2l6ZXBv bGljeT4KKyAgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICAgPHByb3BlcnR5IG5h bWU9InRleHQiPgorICAgICAgICAgPHN0cmluZz5jdXJyZW50IHRyYWNrOiB0cmtu dW0gLSBmaWxlbmFtZTwvc3RyaW5nPgorICAgICAgICA8L3Byb3BlcnR5PgorICAg ICAgIDwvd2lkZ2V0PgorICAgICAgPC9pdGVtPgorICAgICAgPGl0ZW0+CisgICAg ICAgPHdpZGdldCBjbGFzcz0iUVByb2dyZXNzQmFyIiBuYW1lPSJUcmtQQmFyIi8+ CisgICAgICA8L2l0ZW0+CisgICAgIDwvbGF5b3V0PgorICAgIDwvd2lkZ2V0Pgor ICAgPC9pdGVtPgorICAgPGl0ZW0+CisgICAgPGxheW91dCBjbGFzcz0iUVZCb3hM YXlvdXQiIG5hbWU9InN1bW1hcnkiPgorICAgICA8aXRlbT4KKyAgICAgIDx3aWRn ZXQgY2xhc3M9IlFMYWJlbCIgbmFtZT0ic3VjY2Vzc190ZXh0Ij4KKyAgICAgICA8 cHJvcGVydHkgbmFtZT0idGV4dCI+CisgICAgICAgIDxzdHJpbmc+eHggdHJhY2so cykgc3VjY2Vzc2Z1bGx5IHVwbG9hZGVkPC9zdHJpbmc+CisgICAgICAgPC9wcm9w ZXJ0eT4KKyAgICAgIDwvd2lkZ2V0PgorICAgICA8L2l0ZW0+CisgICAgIDxpdGVt PgorICAgICAgPHdpZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJmYWlsZWRfdGV4 dCI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAgICAgICA8c3Ry aW5nPnh4IHRyYWNrKHMpIGNvdWxkIG5vdCBiZSB1cGxvYWRlZDwvc3RyaW5nPgor ICAgICAgIDwvcHJvcGVydHk+CisgICAgICA8L3dpZGdldD4KKyAgICAgPC9pdGVt PgorICAgIDwvbGF5b3V0PgorICAgPC9pdGVtPgorICAgPGl0ZW0+CisgICAgPGxh eW91dCBjbGFzcz0iUUhCb3hMYXlvdXQiIG5hbWU9ImJ1dHRvbmJveCI+CisgICAg IDxwcm9wZXJ0eSBuYW1lPSJzcGFjaW5nIj4KKyAgICAgIDxudW1iZXI+MzA8L251 bWJlcj4KKyAgICAgPC9wcm9wZXJ0eT4KKyAgICAgPGl0ZW0+CisgICAgICA8d2lk Z2V0IGNsYXNzPSJRUHVzaEJ1dHRvbiIgbmFtZT0iZGV0YWlsc19idXR0b24iPgor ICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KKyAgICAgICAgPHN0cmluZz5T aG93IERldGFpbHM8L3N0cmluZz4KKyAgICAgICA8L3Byb3BlcnR5PgorICAgICAg IDxwcm9wZXJ0eSBuYW1lPSJjaGVja2FibGUiPgorICAgICAgICA8Ym9vbD50cnVl PC9ib29sPgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgPHByb3BlcnR5IG5h bWU9ImNoZWNrZWQiPgorICAgICAgICA8Ym9vbD50cnVlPC9ib29sPgorICAgICAg IDwvcHJvcGVydHk+CisgICAgICA8L3dpZGdldD4KKyAgICAgPC9pdGVtPgorICAg ICA8aXRlbT4KKyAgICAgIDx3aWRnZXQgY2xhc3M9IlFQdXNoQnV0dG9uIiBuYW1l PSJjYW5jZWxfYnV0dG9uIj4KKyAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4dCI+ CisgICAgICAgIDxzdHJpbmc+Q2FuY2VsPC9zdHJpbmc+CisgICAgICAgPC9wcm9w ZXJ0eT4KKyAgICAgIDwvd2lkZ2V0PgorICAgICA8L2l0ZW0+CisgICAgIDxpdGVt PgorICAgICAgPHdpZGdldCBjbGFzcz0iUVB1c2hCdXR0b24iIG5hbWU9ImNsb3Nl X2J1dHRvbiI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAgICAg ICA8c3RyaW5nPkNsb3NlPC9zdHJpbmc+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAg ICAgICA8cHJvcGVydHkgbmFtZT0iZGVmYXVsdCI+CisgICAgICAgIDxib29sPnRy dWU8L2Jvb2w+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0Pgor ICAgICA8L2l0ZW0+CisgICAgPC9sYXlvdXQ+CisgICA8L2l0ZW0+CisgICA8aXRl bT4KKyAgICA8d2lkZ2V0IGNsYXNzPSJMaW5lIiBuYW1lPSJsaW5lIj4KKyAgICAg PHByb3BlcnR5IG5hbWU9ImxpbmVXaWR0aCI+CisgICAgICA8bnVtYmVyPjM8L251 bWJlcj4KKyAgICAgPC9wcm9wZXJ0eT4KKyAgICAgPHByb3BlcnR5IG5hbWU9Im9y aWVudGF0aW9uIj4KKyAgICAgIDxlbnVtPlF0OjpIb3Jpem9udGFsPC9lbnVtPgor ICAgICA8L3Byb3BlcnR5PgorICAgIDwvd2lkZ2V0PgorICAgPC9pdGVtPgorICAg PGl0ZW0+CisgICAgPGxheW91dCBjbGFzcz0iUVZCb3hMYXlvdXQiIG5hbWU9ImRl dGFpbHMiPgorICAgICA8aXRlbT4KKyAgICAgIDx3aWRnZXQgY2xhc3M9IlFUcmVl V2lkZ2V0IiBuYW1lPSJFcnJvckxpc3QiPgorICAgICAgIDxwcm9wZXJ0eSBuYW1l PSJmcmFtZVNoYWRvdyI+CisgICAgICAgIDxlbnVtPlFGcmFtZTo6U3Vua2VuPC9l bnVtPgorICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgPHByb3BlcnR5IG5hbWU9 InNob3dEcm9wSW5kaWNhdG9yIiBzdGRzZXQ9IjAiPgorICAgICAgICA8Ym9vbD5m YWxzZTwvYm9vbD4KKyAgICAgICA8L3Byb3BlcnR5PgorICAgICAgIDxhdHRyaWJ1 dGUgbmFtZT0iaGVhZGVyVmlzaWJsZSI+CisgICAgICAgIDxib29sPmZhbHNlPC9i b29sPgorICAgICAgIDwvYXR0cmlidXRlPgorICAgICAgIDxhdHRyaWJ1dGUgbmFt ZT0iaGVhZGVyRGVmYXVsdFNlY3Rpb25TaXplIj4KKyAgICAgICAgPG51bWJlcj44 MDwvbnVtYmVyPgorICAgICAgIDwvYXR0cmlidXRlPgorICAgICAgIDxjb2x1bW4+ CisgICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KKyAgICAgICAgIDxzdHJp bmc+VHJhY2tuci48L3N0cmluZz4KKyAgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAg ICA8L2NvbHVtbj4KKyAgICAgICA8Y29sdW1uPgorICAgICAgICA8cHJvcGVydHkg bmFtZT0idGV4dCI+CisgICAgICAgICA8c3RyaW5nPkVycm9yIG1lc3NhZ2U8L3N0 cmluZz4KKyAgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICA8L2NvbHVtbj4KKyAg ICAgIDwvd2lkZ2V0PgorICAgICA8L2l0ZW0+CisgICAgPC9sYXlvdXQ+CisgICA8 L2l0ZW0+CisgIDwvbGF5b3V0PgorIDwvd2lkZ2V0PgorIDxyZXNvdXJjZXM+Cisg IDxpbmNsdWRlIGxvY2F0aW9uPSJpY29ucy5xcmMiLz4KKyA8L3Jlc291cmNlcz4K KyA8Y29ubmVjdGlvbnMvPgorPC91aT4KLS0gCjEuOC4wCgo= ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0014-New-QHiMDDownloaddialog.patch Content-Type: application/octet-stream; name=0014-New-QHiMDDownloaddialog.patch Content-Transfer-Encoding: Base64 RnJvbSA2M2Q3N2QyNWNiMzQ3ZDg5YWQ2YWE5NWNjOGQ5YTdlODhiNDI3YTQ0IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTdW4sIDQgTm92IDIwMTIgMTI6NTI6MjggKzAx MDAKU3ViamVjdDogW1BBVENIIDE0LzE2XSBOZXcgUUhpTUREb3dubG9hZGRpYWxv ZwoKLS0tCiBxaGltZHRyYW5zZmVyL3FoaW1kZG93bmxvYWRkaWFsb2cuY3BwIHwg IDg1ICsrKysrKysrKysrKysrKysrKysrKwogcWhpbWR0cmFuc2Zlci9xaGltZGRv d25sb2FkZGlhbG9nLmggICB8ICAzNSArKysrKysrKysKIHFoaW1kdHJhbnNmZXIv cWhpbWRkb3dubG9hZGRpYWxvZy51aSAgfCAxNDAgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogcWhpbWR0cmFuc2Zlci9xaGltZHRyYW5zZmVyLnBy byAgICAgICB8ICAgOSArKy0KIDQgZmlsZXMgY2hhbmdlZCwgMjY2IGluc2VydGlv bnMoKyksIDMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcWhpbWR0 cmFuc2Zlci9xaGltZGRvd25sb2FkZGlhbG9nLmNwcAogY3JlYXRlIG1vZGUgMTAw NjQ0IHFoaW1kdHJhbnNmZXIvcWhpbWRkb3dubG9hZGRpYWxvZy5oCiBjcmVhdGUg bW9kZSAxMDA2NDQgcWhpbWR0cmFuc2Zlci9xaGltZGRvd25sb2FkZGlhbG9nLnVp CgpkaWZmIC0tZ2l0IGEvcWhpbWR0cmFuc2Zlci9xaGltZGRvd25sb2FkZGlhbG9n LmNwcCBiL3FoaW1kdHJhbnNmZXIvcWhpbWRkb3dubG9hZGRpYWxvZy5jcHAKbmV3 IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWQwY2RlMgotLS0gL2Rl di9udWxsCisrKyBiL3FoaW1kdHJhbnNmZXIvcWhpbWRkb3dubG9hZGRpYWxvZy5j cHAKQEAgLTAsMCArMSw4NSBAQAorI2luY2x1ZGUgInFoaW1kZG93bmxvYWRkaWFs b2cuaCIKKyNpbmNsdWRlICJ1aV9xaGltZGRvd25sb2FkZGlhbG9nLmgiCisKK1FI aU1ERG93bmxvYWREaWFsb2c6OlFIaU1ERG93bmxvYWREaWFsb2coUVdpZGdldCAq cGFyZW50KSA6CisgICAgUURpYWxvZyhwYXJlbnQpLAorICAgIHVpKG5ldyBVaTo6 UUhpTUREb3dubG9hZERpYWxvZykKK3sKKyAgICB1aS0+c2V0dXBVaSh0aGlzKTsK KyAgICByZXNldCgpOworfQorCitRSGlNRERvd25sb2FkRGlhbG9nOjp+UUhpTURE b3dubG9hZERpYWxvZygpCit7CisgICAgZGVsZXRlIHVpOworfQorCit2b2lkIFFI aU1ERG93bmxvYWREaWFsb2c6OnJlc2V0KCkKK3sKKyAgICB0cmFja3NfdG90YWwg ICA9IDA7CisgICAgdHJhY2tzX2ZhaWxlZCAgPSAwOworICAgIHRyYWNrc19zdWNj ZXNzID0gMDsKKworICAgIHVwZGF0ZV9zdGF0dXMoKTsKK30KKwordm9pZCBRSGlN RERvd25sb2FkRGlhbG9nOjp1cGRhdGVfc3RhdHVzKCkKK3sKKyAgICB1aS0+c3Vj Y2Vzc190ZXh0LT5zZXRUZXh0KHRyKCIlMSB0cmFjayhzKSBzdWNlc3NmdWxseSBk b3dubG9hZGVkIikuYXJnKHRyYWNrc19zdWNjZXNzKSk7CisgICAgdWktPmZhaWxl ZF90ZXh0LT5zZXRUZXh0KHRyKCIlMSB0cmFjayhzKSBjb3VsZCBub3QgYmUgZG93 bmxvYWRlZCIpLmFyZyh0cmFja3NfZmFpbGVkKSk7CisgICAgdWktPmhlYWRlcl90 ZXh0LT5zZXRUZXh0KHRyKCJwbGVhc2Ugd2FpdCB3aGlsZSBkb3dubG9hZGluZyAl MSB0cmFjayhzKSIpLmFyZyh0cmFja3NfdG90YWwgLSAodHJhY2tzX2ZhaWxlZCAr IHRyYWNrc19zdWNjZXNzKSkpOworICAgIHVpLT5wcm9ncmVzc190ZXh0LT5zZXRU ZXh0KHRyKCJEb3dubG9hZGluZyB0cmFjayAlMSAvICUyIikuYXJnKHRyYWNrc19z dWNjZXNzICsgdHJhY2tzX2ZhaWxlZCArIDEsIHRyYWNrc190b3RhbCkpOworICAg IHVpLT5wcm9ncmVzc0Jhci0+c2V0TWluaW11bSgwKTsKKyAgICB1aS0+cHJvZ3Jl c3NCYXItPnNldE1heGltdW0odHJhY2tzX3RvdGFsKTsKKyAgICB1aS0+cHJvZ3Jl c3NCYXItPnNldFZhbHVlKHRyYWNrc19mYWlsZWQgKyB0cmFja3Nfc3VjY2Vzcyk7 Cit9CisKK3ZvaWQgUUhpTUREb3dubG9hZERpYWxvZzo6b25fc2hvd19kZXRhaWxz X3RvZ2dsZWQoYm9vbCBjaGVja2VkKQoreworICAgIGlmKGNoZWNrZWQpCisgICAg eworICAgICAgICB1aS0+bGluZS0+c2hvdygpOworICAgICAgICB1aS0+ZGV0YWls cy0+c2hvdygpOworICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICB1aS0+ bGluZS0+aGlkZSgpOworICAgICAgICB1aS0+ZGV0YWlscy0+aGlkZSgpOworICAg IH0KKworICAgIC8qIE5lZWQgdG8gcHJvY2VzcyBldmVudHMgdG8gbWFrZSB0aGUg c2hvdyBvciBoaWRlIGNhbGxzIHRha2UgZWZmZWN0CisgICAgICAgYmVmb3JlIGNh bGxpbmcgc2l6ZUhpbnQoKSAqLworICAgIFFBcHBsaWNhdGlvbjo6cHJvY2Vzc0V2 ZW50cygpOworICAgIHJlc2l6ZShzaXplKCkud2lkdGgoKSwgc2l6ZUhpbnQoKS5o ZWlnaHQoKSk7Cit9CisKK3ZvaWQgUUhpTUREb3dubG9hZERpYWxvZzo6c3RhcnRU cmFjaygpCit7CisgICAgdHJhY2tzX3RvdGFsKys7CisgICAgdXBkYXRlX3N0YXR1 cygpOworfQorCit2b2lkIFFIaU1ERG93bmxvYWREaWFsb2c6OnRyYWNrU3VjY2Vl ZGVkKCkKK3sKKyAgICB0cmFja3Nfc3VjY2VzcysrOworICAgIHVwZGF0ZV9zdGF0 dXMoKTsKK30KKwordm9pZCBRSGlNRERvd25sb2FkRGlhbG9nOjp0cmFja0ZhaWxl ZChjb25zdCBRU3RyaW5nICZlcnJtc2cpCit7CisgICAgdHJhY2tzX2ZhaWxlZCsr OworCisgICAgUVRyZWVXaWRnZXRJdGVtICogRXJyb3JNc2c7CisgICAgRXJyb3JN c2cgPSBuZXcgUVRyZWVXaWRnZXRJdGVtKDApOworCisgICAgRXJyb3JNc2ctPnNl dFRleHQoMCwgdHIoIlRyYWNrICUxIikuYXJnKHRyYWNrc19mYWlsZWQgKyB0cmFj a3Nfc3VjY2VzcykpOworICAgIEVycm9yTXNnLT5zZXRUZXh0KDEsIGVycm1zZyk7 CisgICAgdWktPmRldGFpbHMtPmluc2VydFRvcExldmVsSXRlbSgwLCBFcnJvck1z Zyk7CisKKyAgICB1cGRhdGVfc3RhdHVzKCk7Cit9CisKK3ZvaWQgUUhpTUREb3du bG9hZERpYWxvZzo6b25fY2xvc2VfY2xpY2tlZCgpCit7CisgICAgY2xvc2UoKTsK K30KZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRkb3dubG9hZGRpYWxv Zy5oIGIvcWhpbWR0cmFuc2Zlci9xaGltZGRvd25sb2FkZGlhbG9nLmgKbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTBmYjVmYQotLS0gL2Rldi9u dWxsCisrKyBiL3FoaW1kdHJhbnNmZXIvcWhpbWRkb3dubG9hZGRpYWxvZy5oCkBA IC0wLDAgKzEsMzUgQEAKKyNpZm5kZWYgUUhJTURET1dOTE9BRERJQUxPR19ICisj ZGVmaW5lIFFISU1ERE9XTkxPQURESUFMT0dfSAorCisjaW5jbHVkZSA8UURpYWxv Zz4KKworbmFtZXNwYWNlIFVpIHsKK2NsYXNzIFFIaU1ERG93bmxvYWREaWFsb2c7 Cit9CisKK2NsYXNzIFFIaU1ERG93bmxvYWREaWFsb2cgOiBwdWJsaWMgUURpYWxv ZworeworICAgIFFfT0JKRUNUCisgICAgCitwdWJsaWM6CisgICAgZXhwbGljaXQg UUhpTUREb3dubG9hZERpYWxvZyhRV2lkZ2V0ICpwYXJlbnQgPSAwKTsKKyAgICB+ UUhpTUREb3dubG9hZERpYWxvZygpOworICAgIHZvaWQgcmVzZXQoKTsKKworICAg IHZvaWQgc3RhcnRUcmFjaygpOworICAgIHZvaWQgdHJhY2tGYWlsZWQoY29uc3Qg UVN0cmluZyAmIGVycm1zZyk7CisgICAgdm9pZCB0cmFja1N1Y2NlZWRlZCgpOwor ICAgIAorcHJpdmF0ZSBzbG90czoKKyAgICB2b2lkIG9uX3Nob3dfZGV0YWlsc190 b2dnbGVkKGJvb2wgY2hlY2tlZCk7CisKKyAgICB2b2lkIG9uX2Nsb3NlX2NsaWNr ZWQoKTsKKworcHJpdmF0ZToKKyAgICBVaTo6UUhpTUREb3dubG9hZERpYWxvZyAq dWk7CisgICAgaW50IHRyYWNrc190b3RhbCwgdHJhY2tzX2ZhaWxlZCwgdHJhY2tz X3N1Y2Nlc3M7CisKKyAgICB2b2lkIHVwZGF0ZV9zdGF0dXMoKTsKK307CisKKyNl bmRpZiAvLyBRSElNRERPV05MT0FERElBTE9HX0gKZGlmZiAtLWdpdCBhL3FoaW1k dHJhbnNmZXIvcWhpbWRkb3dubG9hZGRpYWxvZy51aSBiL3FoaW1kdHJhbnNmZXIv cWhpbWRkb3dubG9hZGRpYWxvZy51aQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwLi41ZjhkY2MyCi0tLSAvZGV2L251bGwKKysrIGIvcWhpbWR0cmFu c2Zlci9xaGltZGRvd25sb2FkZGlhbG9nLnVpCkBAIC0wLDAgKzEsMTQwIEBACis8 P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgorPHVpIHZlcnNp b249IjQuMCI+CisgPGNsYXNzPlFIaU1ERG93bmxvYWREaWFsb2c8L2NsYXNzPgor IDx3aWRnZXQgY2xhc3M9IlFEaWFsb2ciIG5hbWU9IlFIaU1ERG93bmxvYWREaWFs b2ciPgorICA8cHJvcGVydHkgbmFtZT0iZ2VvbWV0cnkiPgorICAgPHJlY3Q+Cisg ICAgPHg+MDwveD4KKyAgICA8eT4wPC95PgorICAgIDx3aWR0aD4zODM8L3dpZHRo PgorICAgIDxoZWlnaHQ+NDg2PC9oZWlnaHQ+CisgICA8L3JlY3Q+CisgIDwvcHJv cGVydHk+CisgIDxwcm9wZXJ0eSBuYW1lPSJ3aW5kb3dUaXRsZSI+CisgICA8c3Ry aW5nPkRpYWxvZzwvc3RyaW5nPgorICA8L3Byb3BlcnR5PgorICA8cHJvcGVydHkg bmFtZT0ibW9kYWwiPgorICAgPGJvb2w+dHJ1ZTwvYm9vbD4KKyAgPC9wcm9wZXJ0 eT4KKyAgPGxheW91dCBjbGFzcz0iUVZCb3hMYXlvdXQiIG5hbWU9Im1haW5fbGF5 b3V0Ij4KKyAgIDxpdGVtPgorICAgIDxsYXlvdXQgY2xhc3M9IlFIQm94TGF5b3V0 IiBuYW1lPSJoZWFkZXIiPgorICAgICA8aXRlbT4KKyAgICAgIDx3aWRnZXQgY2xh c3M9IlFMYWJlbCIgbmFtZT0iaWNvbiI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9 InRleHQiPgorICAgICAgICA8c3RyaW5nLz4KKyAgICAgICA8L3Byb3BlcnR5Pgor ICAgICAgIDxwcm9wZXJ0eSBuYW1lPSJwaXhtYXAiPgorICAgICAgICA8cGl4bWFw IHJlc291cmNlPSJpY29ucy5xcmMiPjovaWNvbnMvZG93bmxvYWRfdG9fbWQucG5n PC9waXhtYXA+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0Pgor ICAgICA8L2l0ZW0+CisgICAgIDxpdGVtPgorICAgICAgPHdpZGdldCBjbGFzcz0i UUxhYmVsIiBuYW1lPSJoZWFkZXJfdGV4dCI+CisgICAgICAgPHByb3BlcnR5IG5h bWU9InRleHQiPgorICAgICAgICA8c3RyaW5nPiZsdDtodG1sJmd0OyZsdDtoZWFk LyZndDsmbHQ7Ym9keSZndDsmbHQ7cCZndDsmbHQ7c3BhbiBzdHlsZT0mcXVvdDsg Zm9udC13ZWlnaHQ6NjAwOyZxdW90OyZndDtwbGVhc2Ugd2FpdCB3aGlsZSBkb3du bG9hZGluZyBYWCB0cmFjayhzKSZsdDsvc3BhbiZndDsmbHQ7L3AmZ3Q7Jmx0Oy9i b2R5Jmd0OyZsdDsvaHRtbCZndDs8L3N0cmluZz4KKyAgICAgICA8L3Byb3BlcnR5 PgorICAgICAgPC93aWRnZXQ+CisgICAgIDwvaXRlbT4KKyAgICA8L2xheW91dD4K KyAgIDwvaXRlbT4KKyAgIDxpdGVtPgorICAgIDxsYXlvdXQgY2xhc3M9IlFWQm94 TGF5b3V0IiBuYW1lPSJwcm9ncmVzcyI+CisgICAgIDxpdGVtPgorICAgICAgPHdp ZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJwcm9ncmVzc190ZXh0Ij4KKyAgICAg ICA8cHJvcGVydHkgbmFtZT0idGV4dCI+CisgICAgICAgIDxzdHJpbmc+RG93bmxv YWRpbmcgdHJhY2sgWCAvIFk8L3N0cmluZz4KKyAgICAgICA8L3Byb3BlcnR5Pgor ICAgICAgPC93aWRnZXQ+CisgICAgIDwvaXRlbT4KKyAgICAgPGl0ZW0+CisgICAg ICA8d2lkZ2V0IGNsYXNzPSJRUHJvZ3Jlc3NCYXIiIG5hbWU9InByb2dyZXNzQmFy Ij4KKyAgICAgICA8cHJvcGVydHkgbmFtZT0idmFsdWUiPgorICAgICAgICA8bnVt YmVyPjI0PC9udW1iZXI+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lk Z2V0PgorICAgICA8L2l0ZW0+CisgICAgPC9sYXlvdXQ+CisgICA8L2l0ZW0+Cisg ICA8aXRlbT4KKyAgICA8bGF5b3V0IGNsYXNzPSJRVkJveExheW91dCIgbmFtZT0i c3VjY2Vzc19mYWlsIj4KKyAgICAgPGl0ZW0+CisgICAgICA8d2lkZ2V0IGNsYXNz PSJRTGFiZWwiIG5hbWU9InN1Y2Nlc3NfdGV4dCI+CisgICAgICAgPHByb3BlcnR5 IG5hbWU9InRleHQiPgorICAgICAgICA8c3RyaW5nPnh4IHRyYWNrKHMpIHN1Y2Nl c3NmdWxseSBkb3dubG9hZGVkPC9zdHJpbmc+CisgICAgICAgPC9wcm9wZXJ0eT4K KyAgICAgIDwvd2lkZ2V0PgorICAgICA8L2l0ZW0+CisgICAgIDxpdGVtPgorICAg ICAgPHdpZGdldCBjbGFzcz0iUUxhYmVsIiBuYW1lPSJmYWlsZWRfdGV4dCI+Cisg ICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAgICAgICA8c3RyaW5nPnh4 IHRyYWNrKHMpIGNvdWxkIG5vdCBiZSBkb3dubG9hZGVkPC9zdHJpbmc+CisgICAg ICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0PgorICAgICA8L2l0ZW0+Cisg ICAgPC9sYXlvdXQ+CisgICA8L2l0ZW0+CisgICA8aXRlbT4KKyAgICA8bGF5b3V0 IGNsYXNzPSJRSEJveExheW91dCIgbmFtZT0iYnV0dG9ucyI+CisgICAgIDxpdGVt PgorICAgICAgPHdpZGdldCBjbGFzcz0iUVB1c2hCdXR0b24iIG5hbWU9InNob3df ZGV0YWlscyI+CisgICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAgICAg ICA8c3RyaW5nPlNob3cgRGV0YWlsczwvc3RyaW5nPgorICAgICAgIDwvcHJvcGVy dHk+CisgICAgICAgPHByb3BlcnR5IG5hbWU9ImNoZWNrYWJsZSI+CisgICAgICAg IDxib29sPnRydWU8L2Jvb2w+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgICA8 cHJvcGVydHkgbmFtZT0iY2hlY2tlZCI+CisgICAgICAgIDxib29sPnRydWU8L2Jv b2w+CisgICAgICAgPC9wcm9wZXJ0eT4KKyAgICAgIDwvd2lkZ2V0PgorICAgICA8 L2l0ZW0+CisgICAgIDxpdGVtPgorICAgICAgPHdpZGdldCBjbGFzcz0iUVB1c2hC dXR0b24iIG5hbWU9ImNsb3NlIj4KKyAgICAgICA8cHJvcGVydHkgbmFtZT0idGV4 dCI+CisgICAgICAgIDxzdHJpbmc+Q2xvc2U8L3N0cmluZz4KKyAgICAgICA8L3By b3BlcnR5PgorICAgICAgPC93aWRnZXQ+CisgICAgIDwvaXRlbT4KKyAgICA8L2xh eW91dD4KKyAgIDwvaXRlbT4KKyAgIDxpdGVtPgorICAgIDx3aWRnZXQgY2xhc3M9 IkxpbmUiIG5hbWU9ImxpbmUiPgorICAgICA8cHJvcGVydHkgbmFtZT0ib3JpZW50 YXRpb24iPgorICAgICAgPGVudW0+UXQ6Okhvcml6b250YWw8L2VudW0+CisgICAg IDwvcHJvcGVydHk+CisgICAgPC93aWRnZXQ+CisgICA8L2l0ZW0+CisgICA8aXRl bT4KKyAgICA8d2lkZ2V0IGNsYXNzPSJRVHJlZVdpZGdldCIgbmFtZT0iZGV0YWls cyI+CisgICAgIDxwcm9wZXJ0eSBuYW1lPSJzaG93RHJvcEluZGljYXRvciIgc3Rk c2V0PSIwIj4KKyAgICAgIDxib29sPnRydWU8L2Jvb2w+CisgICAgIDwvcHJvcGVy dHk+CisgICAgIDxwcm9wZXJ0eSBuYW1lPSJjb2x1bW5Db3VudCI+CisgICAgICA8 bnVtYmVyPjI8L251bWJlcj4KKyAgICAgPC9wcm9wZXJ0eT4KKyAgICAgPGF0dHJp YnV0ZSBuYW1lPSJoZWFkZXJWaXNpYmxlIj4KKyAgICAgIDxib29sPmZhbHNlPC9i b29sPgorICAgICA8L2F0dHJpYnV0ZT4KKyAgICAgPGF0dHJpYnV0ZSBuYW1lPSJo ZWFkZXJEZWZhdWx0U2VjdGlvblNpemUiPgorICAgICAgPG51bWJlcj44MDwvbnVt YmVyPgorICAgICA8L2F0dHJpYnV0ZT4KKyAgICAgPGNvbHVtbj4KKyAgICAgIDxw cm9wZXJ0eSBuYW1lPSJ0ZXh0Ij4KKyAgICAgICA8c3RyaW5nIG5vdHI9InRydWUi PjE8L3N0cmluZz4KKyAgICAgIDwvcHJvcGVydHk+CisgICAgIDwvY29sdW1uPgor ICAgICA8Y29sdW1uPgorICAgICAgPHByb3BlcnR5IG5hbWU9InRleHQiPgorICAg ICAgIDxzdHJpbmcgbm90cj0idHJ1ZSI+Mjwvc3RyaW5nPgorICAgICAgPC9wcm9w ZXJ0eT4KKyAgICAgPC9jb2x1bW4+CisgICAgPC93aWRnZXQ+CisgICA8L2l0ZW0+ CisgIDwvbGF5b3V0PgorIDwvd2lkZ2V0PgorIDxyZXNvdXJjZXM+CisgIDxpbmNs dWRlIGxvY2F0aW9uPSJpY29ucy5xcmMiLz4KKyA8L3Jlc291cmNlcz4KKyA8Y29u bmVjdGlvbnMvPgorPC91aT4KZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhp bWR0cmFuc2Zlci5wcm8gYi9xaGltZHRyYW5zZmVyL3FoaW1kdHJhbnNmZXIucHJv CmluZGV4IGIxY2EzMTMuLjQzNDVhODEgMTAwNjQ0Ci0tLSBhL3FoaW1kdHJhbnNm ZXIvcWhpbWR0cmFuc2Zlci5wcm8KKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZHRy YW5zZmVyLnBybwpAQCAtNTEsMTggKzUxLDIxIEBAIEhFQURFUlMgKz0gcWhpbWRh Ym91dGRpYWxvZy5oIFwKICAgICBxaGltZHVwbG9hZGRpYWxvZy5oIFwKICAgICBx aGltZG1haW53aW5kb3cuaCBcCiAgICAgcWhpbWRtb2RlbC5oIFwKLSAgICBxaGlt ZGRldGVjdGlvbi5oCisgICAgcWhpbWRkZXRlY3Rpb24uaCBcCisgICAgcWhpbWRk b3dubG9hZGRpYWxvZy5oCiBGT1JNUyArPSBxaGltZGFib3V0ZGlhbG9nLnVpIFwK ICAgICBxaGltZGZvcm1hdGRpYWxvZy51aSBcCiAgICAgcWhpbWR1cGxvYWRkaWFs b2cudWkgXAotICAgIHFoaW1kbWFpbndpbmRvdy51aQorICAgIHFoaW1kbWFpbndp bmRvdy51aSBcCisgICAgcWhpbWRkb3dubG9hZGRpYWxvZy51aQogU09VUkNFUyAr PSBtYWluLmNwcCBcCiAgICAgcWhpbWRhYm91dGRpYWxvZy5jcHAgXAogICAgIHFo aW1kZm9ybWF0ZGlhbG9nLmNwcCBcCiAgICAgcWhpbWR1cGxvYWRkaWFsb2cuY3Bw IFwKICAgICBxaGltZG1haW53aW5kb3cuY3BwIFwKICAgICBxaGltZG1vZGVsLmNw cCBcCi0gICAgcWhpbWRkZXRlY3Rpb24uY3BwCisgICAgcWhpbWRkZXRlY3Rpb24u Y3BwIFwKKyAgICBxaGltZGRvd25sb2FkZGlhbG9nLmNwcAogd2luMzI6U09VUkNF UyArPSBxaGltZHdpbmRldGVjdGlvbi5jcHAKIGVsc2U6U09VUkNFUyArPSBxaGlt ZGR1bW15ZGV0ZWN0aW9uLmNwcAogUkVTT1VSQ0VTICs9IGljb25zLnFyYwotLSAK MS44LjAKCg== ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename*0="0015-label-argument-of-himd_set_track_la"; filename*1="bel-shoould-be-co.patch" Content-Type: application/octet-stream; name*0="0015-label-argument-of-himd_set_track_la"; name*1="bel-shoould-be-co.patch" Content-Transfer-Encoding: Base64 RnJvbSAxNzQ3MzA1ZDBlNTVlYWM2OTA3NGMzYzg2MjFhZTI1M2MxOTU5ZDE3IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTdW4sIDQgTm92IDIwMTIgMTI6NTM6MTggKzAx MDAKU3ViamVjdDogW1BBVENIIDE1LzE2XSBsYWJlbCBhcmd1bWVudCBvZiBoaW1k X3NldF90cmFja19sYWJlbCBzaG9vdWxkIGJlCiBjb25zdAoKLS0tCiBsaWJoaW1k L2hpbWQuaCAgICAgICB8IDIgKy0KIGxpYmhpbWQvdHJhY2tpbmRleC5jIHwgMiAr LQogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvbGliaGltZC9oaW1kLmggYi9saWJoaW1kL2hpbWQu aAppbmRleCA0YmMwNzQ1Li40MzQ5OGIyIDEwMDY0NAotLS0gYS9saWJoaW1kL2hp bWQuaAorKysgYi9saWJoaW1kL2hpbWQuaApAQCAtMTc5LDcgKzE3OSw3IEBAIHZv aWQgaGltZF9jbG9zZShzdHJ1Y3QgaGltZCAqIGhpbWQpOwogY2hhciogaGltZF9n ZXRfc3RyaW5nX3JhdyhzdHJ1Y3QgaGltZCAqIGhpbWQsIHVuc2lnbmVkIGludCBp ZHgsIGludCp0eXBlLCBpbnQqIGxlbmd0aCwgc3RydWN0IGhpbWRlcnJpbmZvICog c3RhdHVzKTsKIGNoYXIqIGhpbWRfZ2V0X3N0cmluZ191dGY4KHN0cnVjdCBoaW1k ICogaGltZCwgdW5zaWduZWQgaW50IGlkeCwgaW50KnR5cGUsIHN0cnVjdCBoaW1k ZXJyaW5mbyAqIHN0YXR1cyk7CiBpbnQgaGltZF9hZGRfc3RyaW5nKHN0cnVjdCBo aW1kICogaGltZCwgY2hhciAqc3RyaW5nLCBpbnQgdHlwZSwgc3RydWN0IGhpbWRl cnJpbmZvICogc3RhdHVzKTsKLWdib29sZWFuIGhpbWRfc2V0X3RyYWNrX2xhYmVs KHN0cnVjdCBoaW1kICogaGltZCwgaW50IHRyYWNraW5kZXgsIGNoYXIgKmxhYmVs LCBpbnQgbGFiZWxfdHlwZSwgc3RydWN0IGhpbWRlcnJpbmZvICogc3RhdHVzKTsK K2dib29sZWFuIGhpbWRfc2V0X3RyYWNrX2xhYmVsKHN0cnVjdCBoaW1kICogaGlt ZCwgaW50IHRyYWNraW5kZXgsIGNvbnN0IGNoYXIgKmxhYmVsLCBpbnQgbGFiZWxf dHlwZSwgc3RydWN0IGhpbWRlcnJpbmZvICogc3RhdHVzKTsKIHZvaWQgaGltZF9m cmVlKHZvaWQgKiBwKTsKIGNvbnN0IHVuc2lnbmVkIGNoYXIgKiBoaW1kX2dldF9k aXNjaWQoc3RydWN0IGhpbWQgKiBoaW1kLCBzdHJ1Y3QgaGltZGVycmluZm8gKiBz dGF0dXMpOwogRklMRSAqIGhpbWRfb3Blbl9maWxlKHN0cnVjdCBoaW1kICogaGlt ZCwgY29uc3QgY2hhciAqIGZpbGVpZCwgZW51bSBoaW1kX3J3X21vZGUgbW9kZSk7 CmRpZmYgLS1naXQgYS9saWJoaW1kL3RyYWNraW5kZXguYyBiL2xpYmhpbWQvdHJh Y2tpbmRleC5jCmluZGV4IGRlNWUxZGYuLjZmZTg0MmUgMTAwNjQ0Ci0tLSBhL2xp YmhpbWQvdHJhY2tpbmRleC5jCisrKyBiL2xpYmhpbWQvdHJhY2tpbmRleC5jCkBA IC01OTAsNyArNTkwLDcgQEAgaW50IGhpbWRfYWRkX3N0cmluZyhzdHJ1Y3QgaGlt ZCAqIGhpbWQsIGNoYXIgKnN0cmluZywgaW50IHR5cGUsIHN0cnVjdCBoaW1kZXJy aW4KICAgICByZXR1cm4gaWR4X2ZpcnN0c2xvdDsKIH0KIAotZ2Jvb2xlYW4gaGlt ZF9zZXRfdHJhY2tfbGFiZWwoc3RydWN0IGhpbWQgKiBoaW1kLCBpbnQgdHJhY2tp bmRleCwgY2hhciAqIGxhYmVsLCBpbnQgbGFiZWxfdHlwZSwgc3RydWN0IGhpbWRl cnJpbmZvICogc3RhdHVzKQorZ2Jvb2xlYW4gaGltZF9zZXRfdHJhY2tfbGFiZWwo c3RydWN0IGhpbWQgKiBoaW1kLCBpbnQgdHJhY2tpbmRleCwgY29uc3QgY2hhciAq IGxhYmVsLCBpbnQgbGFiZWxfdHlwZSwgc3RydWN0IGhpbWRlcnJpbmZvICogc3Rh dHVzKQogewogICAgIHN0cnVjdCB0cmFja2luZm8gdDsKICAgICBpbnQgc3RyaW5n X3R5cGU7Ci0tIAoxLjguMAoK ------------vmychNA9FOj0lmOlYRBpWR Content-Disposition: attachment; filename=0016-Implemented-downloading-in-GUI.patch Content-Type: application/octet-stream; name=0016-Implemented-downloading-in-GUI.patch Content-Transfer-Encoding: Base64 RnJvbSBmN2JkY2ZmNWJiYTJkNDNkY2NlZGU4NDMxNWFiMTE1MTUwZTVhNmY1IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTdW4sIDQgTm92IDIwMTIgMTM6NTE6NDYgKzAx MDAKU3ViamVjdDogW1BBVENIIDE2LzE2XSBJbXBsZW1lbnRlZCBkb3dubG9hZGlu ZyBpbiBHVUkuCgoqIFRoZSBmdW5jdGlvbiBkb3dubG9hZF9vZiBpcyBhbG1vc3Qg dGhlIHNhbWUgY29kZSBhcyBoaW1kX3dyaXRlbXAzIGZyb20KICBoaW1kY2xpLgoq IEltcHJvdmVkIFFIaU1ERG93bmxvYWRkaWFsb2cgYSBiaXQgKGRpc3BsYXlpbmcg IkRvd25sb2FkIGNvbXBsZXRlIiBub3cKICBpZiBubyB0cmFjayBpcyBsZWZ0KQoq IE1vZGlmaWVkIFFIaU1ETW9kZWw6IGFkZGVkIG1ldGhvZHMgZ2V0X2hpbWRfaGFu ZGxlIGFuZCByZXNjYW4uCi0tLQogcWhpbWR0cmFuc2Zlci9xaGltZGRvd25sb2Fk ZGlhbG9nLmNwcCB8ICA1ICstCiBxaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRv dy5jcHAgICAgIHwgOTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Ky0KIHFoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmggICAgICAgfCAgMiAr CiBxaGltZHRyYW5zZmVyL3FoaW1kbW9kZWwuY3BwICAgICAgICAgIHwgIDYgKysr CiBxaGltZHRyYW5zZmVyL3FoaW1kbW9kZWwuaCAgICAgICAgICAgIHwgIDIgKwog NSBmaWxlcyBjaGFuZ2VkLCAxMDQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kZG93bmxvYWRkaWFs b2cuY3BwIGIvcWhpbWR0cmFuc2Zlci9xaGltZGRvd25sb2FkZGlhbG9nLmNwcApp bmRleCBhZDBjZGUyLi41ZDQ5MmY4IDEwMDY0NAotLS0gYS9xaGltZHRyYW5zZmVy L3FoaW1kZG93bmxvYWRkaWFsb2cuY3BwCisrKyBiL3FoaW1kdHJhbnNmZXIvcWhp bWRkb3dubG9hZGRpYWxvZy5jcHAKQEAgLTI4LDEwICsyOCwxMyBAQCB2b2lkIFFI aU1ERG93bmxvYWREaWFsb2c6OnVwZGF0ZV9zdGF0dXMoKQogICAgIHVpLT5zdWNj ZXNzX3RleHQtPnNldFRleHQodHIoIiUxIHRyYWNrKHMpIHN1Y2Vzc2Z1bGx5IGRv d25sb2FkZWQiKS5hcmcodHJhY2tzX3N1Y2Nlc3MpKTsKICAgICB1aS0+ZmFpbGVk X3RleHQtPnNldFRleHQodHIoIiUxIHRyYWNrKHMpIGNvdWxkIG5vdCBiZSBkb3du bG9hZGVkIikuYXJnKHRyYWNrc19mYWlsZWQpKTsKICAgICB1aS0+aGVhZGVyX3Rl eHQtPnNldFRleHQodHIoInBsZWFzZSB3YWl0IHdoaWxlIGRvd25sb2FkaW5nICUx IHRyYWNrKHMpIikuYXJnKHRyYWNrc190b3RhbCAtICh0cmFja3NfZmFpbGVkICsg dHJhY2tzX3N1Y2Nlc3MpKSk7Ci0gICAgdWktPnByb2dyZXNzX3RleHQtPnNldFRl eHQodHIoIkRvd25sb2FkaW5nIHRyYWNrICUxIC8gJTIiKS5hcmcodHJhY2tzX3N1 Y2Nlc3MgKyB0cmFja3NfZmFpbGVkICsgMSwgdHJhY2tzX3RvdGFsKSk7CiAgICAg dWktPnByb2dyZXNzQmFyLT5zZXRNaW5pbXVtKDApOwogICAgIHVpLT5wcm9ncmVz c0Jhci0+c2V0TWF4aW11bSh0cmFja3NfdG90YWwpOwogICAgIHVpLT5wcm9ncmVz c0Jhci0+c2V0VmFsdWUodHJhY2tzX2ZhaWxlZCArIHRyYWNrc19zdWNjZXNzKTsK KyAgICBpZih0cmFja3NfZmFpbGVkICsgdHJhY2tzX3N1Y2Nlc3MgPT0gdHJhY2tz X3RvdGFsKQorICAgICAgICB1aS0+cHJvZ3Jlc3NfdGV4dC0+c2V0VGV4dCh0cigi RG93bmxvYWQgY29tcGxldGVkIikpOworICAgIGVsc2UKKyAgICAgICAgdWktPnBy b2dyZXNzX3RleHQtPnNldFRleHQodHIoIkRvd25sb2FkaW5nIHRyYWNrICUxIC8g JTIiKS5hcmcodHJhY2tzX3N1Y2Nlc3MgKyB0cmFja3NfZmFpbGVkICsgMSwgdHJh Y2tzX3RvdGFsKSk7CiB9CiAKIHZvaWQgUUhpTUREb3dubG9hZERpYWxvZzo6b25f c2hvd19kZXRhaWxzX3RvZ2dsZWQoYm9vbCBjaGVja2VkKQpkaWZmIC0tZ2l0IGEv cWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3BwIGIvcWhpbWR0cmFuc2Zl ci9xaGltZG1haW53aW5kb3cuY3BwCmluZGV4IDRlMDIzMzguLjk2NTdkODEgMTAw NjQ0Ci0tLSBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcAorKysg Yi9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAKQEAgLTM4Nyw2ICsz ODcsNyBAQCBRSGlNRE1haW5XaW5kb3c6OlFIaU1ETWFpbldpbmRvdyhRV2lkZ2V0 ICpwYXJlbnQpCiAgICAgYWJvdXREaWFsb2cgPSBuZXcgUUhpTURBYm91dERpYWxv ZzsKICAgICBmb3JtYXREaWFsb2cgPSBuZXcgUUhpTURGb3JtYXREaWFsb2c7CiAg ICAgdXBsb2FkRGlhbG9nID0gbmV3IFFIaU1EVXBsb2FkRGlhbG9nOworICAgIGRv d25sb2FkRGlhbG9nID0gbmV3IFFIaU1ERG93bmxvYWREaWFsb2c7CiAgICAgZGV0 ZWN0ID0gY3JlYXRlRGV0ZWN0aW9uKHRoaXMpOwogICAgIHVpLT5zZXR1cFVpKHRo aXMpOwogICAgIHVpLT51cGRpci0+c2V0VGV4dChzZXR0aW5ncy52YWx1ZSgibGFz dFVwbG9hZERpcmVjdG9yeSIsCkBAIC01NjQsNiArNTY1LDk0IEBAIHZvaWQgUUhp TURNYWluV2luZG93OjpoaW1kX3JlbW92ZWQoUVN0cmluZyBIaU1EUGF0aCkKICAg ICB9CiB9CiAKK3ZvaWQgUUhpTURNYWluV2luZG93Ojpkb3dubG9hZF9vZihjb25z dCBRU3RyaW5nICZwYXRoKQoreworICAgIGVtaXQgaGltZF9idXN5KHVpLT5oaW1k cGF0aC0+dGV4dCgpKTsKKyAgICBkb3dubG9hZERpYWxvZy0+c2hvdygpOworICAg IGRvd25sb2FkRGlhbG9nLT5zdGFydFRyYWNrKCk7CisKKyAgICBRQXBwbGljYXRp b246OnByb2Nlc3NFdmVudHMoKTsKKworICAgIHN0cnVjdCBoaW1kZXJyaW5mbyBz dGF0dXM7CisgICAgdW5zaWduZWQgY2hhciBjaWRbMjBdOworICAgIHVuc2lnbmVk IGNoYXIgbXAzY29kZWNpbmZvWzNdOworICAgIEdNYXBwZWRGaWxlICogbXAzZmls ZTsKKyAgICB1bnNpZ25lZCBsb25nIG1wM3NpemU7CisgICAgZ2NoYXIgKiBtcDNi dWZmZXI7CisgICAgZ2ludCBpZHhfdHJhY2s7CisgICAgZ2ludCBuYmxvY2tzPTAs IG5mcmFtZXM9MDsKKyAgICBtcDNrZXkga2V5OworICAgIHN0cnVjdCBoaW1kICog aDsKKyAgICBzdHJ1Y3QgaGltZF93cml0ZXN0cmVhbSB3cml0ZV9zdHJlYW07Cisg ICAgdW5zaWduZWQgaW50IGZpcnN0X2Jsb2Nrbm89MDsKKyAgICB1bnNpZ25lZCBp bnQgbGFzdF9ibG9ja25vPTA7CisgICAgaW50IHNlY29uZHM7CisgICAgZ2NoYXIg KiBhcnRpc3Q9TlVMTCwgKiB0aXRsZT1OVUxMLCAqIGFsYnVtPU5VTEw7CisgICAg aW50IGxhc3RwYXRoc2VwOworICAgIFFTdHJpbmcgZmlsZW5hbWU7CisKKyAgICBo ID0gdHJhY2ttb2RlbC5nZXRfaGltZF9oYW5kbGUoKTsKKworICAgIGhpbWRfY3Jl YXRlX2NvbnRlbnRfaWQoY2lkKTsKKworICAgIC8vIExvYWQgbXAzIHN0cmVhbQor ICAgIG1wM2ZpbGUgICA9IGdfbWFwcGVkX2ZpbGVfbmV3KHBhdGgudG9Mb2NhbDhC aXQoKS5kYXRhKCkgLCBGQUxTRSwgTlVMTCk7CisgICAgbXAzc2l6ZSAgID0gZ19t YXBwZWRfZmlsZV9nZXRfbGVuZ3RoKG1wM2ZpbGUpOworICAgIG1wM2J1ZmZlciA9 IGdfbWFwcGVkX2ZpbGVfZ2V0X2NvbnRlbnRzKG1wM2ZpbGUpOworCisgICAgLy8g R2V0IHRyYWNrIGtleQorICAgIGlkeF90cmFjayA9IGhpbWRfZ2V0X2ZyZWVfdHJh Y2tpbmRleChoKTsKKyAgICBpZihoaW1kX29idGFpbl9tcDNrZXkoaCwgaWR4X3Ry YWNrLCAma2V5LCAmc3RhdHVzKSA8IDApCisgICAgeworICAgICAgICBkb3dubG9h ZERpYWxvZy0+dHJhY2tGYWlsZWQodHIoIkNvdWxkIG5vdCBvYnRhaW4gTVAzIGtl eSIpKTsKKyAgICAgICAgZW1pdCBoaW1kX2lkbGUodWktPmhpbWRwYXRoLT50ZXh0 KCkpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgLy8gV3JpdGUgdG8g QVREQVRBCisgICAgaWYoaGltZF93cml0ZXN0cmVhbV9vcGVuKGgsICZ3cml0ZV9z dHJlYW0sICZmaXJzdF9ibG9ja25vLCAmbGFzdF9ibG9ja25vLCAmc3RhdHVzKSA8 IDApCisgICAgeworICAgICAgICBkb3dubG9hZERpYWxvZy0+dHJhY2tGYWlsZWQo dHIoIkVycm9yIG9wZW5pbmcgd3JpZXQgc3RyZWFtIikpOworICAgICAgICBlbWl0 IGhpbWRfaWRsZSh1aS0+aGltZHBhdGgtPnRleHQoKSk7CisgICAgICAgIHJldHVy bjsKKyAgICB9CisgICAgaGltZF93cml0ZXN0cmVhbV93cml0ZW1wMyhtcDNidWZm ZXIsIG1wM3NpemUsICZ3cml0ZV9zdHJlYW0sIGtleSwgJnNlY29uZHMsICZuYmxv Y2tzLCAmbmZyYW1lcywgY2lkLCBtcDNjb2RlY2luZm8sICZzdGF0dXMpOworICAg IGhpbWRfd3JpdGVzdHJlYW1fY2xvc2UoJndyaXRlX3N0cmVhbSk7CisKKyAgICAv LyBXcml0ZSB0cmFja2luZm8KKyAgICBpZHhfdHJhY2sgPSBoaW1kX2FkZF9tcDNf dHJhY2tfaW5mbyhoLCBmaXJzdF9ibG9ja25vLCBuYmxvY2tzLCBuZnJhbWVzLCBz ZWNvbmRzLCBtcDNjb2RlY2luZm8sIGNpZCwgJnN0YXR1cyk7CisKKyAgICAvLyBT ZXQgbGFiZWxzCisgICAgaWYoZ2V0X3NvbmdpbmZvKHBhdGgudG9Mb2NhbDhCaXQo KS5kYXRhKCksICZhcnRpc3QsICZ0aXRsZSwgJmFsYnVtKSkKKyAgICB7CisgICAg ICAgIGlmKHRpdGxlKQorICAgICAgICAgICAgaGltZF9zZXRfdHJhY2tfbGFiZWwo aCwgaWR4X3RyYWNrLCB0aXRsZSwgTEFCRUxfVFlQRV9USVRMRSwgJnN0YXR1cyk7 CisgICAgICAgIGlmKGFydGlzdCkKKyAgICAgICAgICAgIGhpbWRfc2V0X3RyYWNr X2xhYmVsKGgsIGlkeF90cmFjaywgYXJ0aXN0LCBMQUJFTF9UWVBFX0FSVElTVCwg JnN0YXR1cyk7CisgICAgICAgIGlmKGFsYnVtKQorICAgICAgICAgICAgaGltZF9z ZXRfdHJhY2tfbGFiZWwoaCwgaWR4X3RyYWNrLCBhbGJ1bSwgTEFCRUxfVFlQRV9B TEJVTSwgJnN0YXR1cyk7CisgICAgICAgIGZyZWUoYXJ0aXN0KTsKKyAgICAgICAg ZnJlZSh0aXRsZSk7CisgICAgICAgIGZyZWUoYWxidW0pOworICAgIH0KKyAgICBl bHNlCisgICAgeworICAgICAgICAvLyBVc2UgZmlsZW5hbWUsIGlmIG5vIHRhZ3Mg YXZhaWxhYmxlLgorICAgICAgICBmaWxlbmFtZSA9IFFTdHJpbmcocGF0aCk7Cisg ICAgICAgIGxhc3RwYXRoc2VwID0gZmlsZW5hbWUubGFzdEluZGV4T2YoIi8iKTsK KyAgICAgICAgaWYobGFzdHBhdGhzZXAgPj0gMCkKKyAgICAgICAgICAgIGhpbWRf c2V0X3RyYWNrX2xhYmVsKGgsIGlkeF90cmFjaywgZmlsZW5hbWUucmVtb3ZlKDAs IGxhc3RwYXRoc2VwKS50b1N0ZFN0cmluZygpLmNfc3RyKCksIExBQkVMX1RZUEVf VElUTEUsICZzdGF0dXMpOworICAgICAgICBlbHNlIC8vIE5vIHBhdGggc2VwYXJh dG9yIGZvdW5kPyBVc2UgdGhlIHdob2xlIHBhdGguLi4KKyAgICAgICAgICAgIGhp bWRfc2V0X3RyYWNrX2xhYmVsKGgsIGlkeF90cmFjaywgZmlsZW5hbWUudG9TdGRT dHJpbmcoKS5jX3N0cigpLCBMQUJFTF9UWVBFX1RJVExFLCAmc3RhdHVzKTsKKyAg ICB9CisKKyAgICBoaW1kX3dyaXRlX3RpZmRhdGEoaCwgJnN0YXR1cyk7CisKKyAg ICBkb3dubG9hZERpYWxvZy0+dHJhY2tTdWNjZWVkZWQoKTsKKyAgICB0cmFja21v ZGVsLnJlc2NhbigpOworICAgIGVtaXQgaGltZF9pZGxlKHVpLT5oaW1kcGF0aC0+ dGV4dCgpKTsKK30KKwogdm9pZCBRSGlNRE1haW5XaW5kb3c6Om9uX2hpbWRfZGV2 aWNlc19hY3RpdmF0ZWQoUVN0cmluZyBkZXZpY2UpCiB7CiAgICAgb3Blbl9oaW1k X2F0KGRldmljZSk7CkBAIC01NzEsNSArNjYwLDUgQEAgdm9pZCBRSGlNRE1haW5X aW5kb3c6Om9uX2hpbWRfZGV2aWNlc19hY3RpdmF0ZWQoUVN0cmluZyBkZXZpY2Up CiAKIHZvaWQgUUhpTURNYWluV2luZG93Ojpvbl9kb3dubG9hZF9idXR0b25fY2xp Y2tlZCgpCiB7Ci0gICAgLypkb3dubG9hZF9vZihsb2NhbG1vZGVsLmZpbGVQYXRo KHVpLT5sb2NhbFNjYW4tPmN1cnJlbnRJbmRleCgpKSk7Ki8KKyAgICBkb3dubG9h ZF9vZihsb2NhbG1vZGVsLmZpbGVQYXRoKHVpLT5sb2NhbFNjYW4tPmN1cnJlbnRJ bmRleCgpKSk7CiB9CmRpZmYgLS1naXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFp bndpbmRvdy5oIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuaAppbmRl eCBhN2EwZTVlLi45YjVlZWZiIDEwMDY0NAotLS0gYS9xaGltZHRyYW5zZmVyL3Fo aW1kbWFpbndpbmRvdy5oCisrKyBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2lu ZG93LmgKQEAgLTcsNiArNyw3IEBACiAjaW5jbHVkZSAicWhpbWRhYm91dGRpYWxv Zy5oIgogI2luY2x1ZGUgInFoaW1kZm9ybWF0ZGlhbG9nLmgiCiAjaW5jbHVkZSAi cWhpbWR1cGxvYWRkaWFsb2cuaCIKKyNpbmNsdWRlICJxaGltZGRvd25sb2FkZGlh bG9nLmgiCiAjaW5jbHVkZSAicWhpbWRkZXRlY3Rpb24uaCIKICNpbmNsdWRlICJx aGltZG1vZGVsLmgiCiAjaW5jbHVkZSAiLi4vbGliaGltZC9oaW1kLmgiCkBAIC0z Nyw2ICszOCw3IEBAIHByaXZhdGU6CiAgICAgUUhpTURBYm91dERpYWxvZyAqIGFi b3V0RGlhbG9nOwogICAgIFFIaU1ERm9ybWF0RGlhbG9nICogZm9ybWF0RGlhbG9n OwogICAgIFFIaU1EVXBsb2FkRGlhbG9nICogdXBsb2FkRGlhbG9nOworICAgIFFI aU1ERG93bmxvYWREaWFsb2cgKiBkb3dubG9hZERpYWxvZzsKICAgICBRSGlNRERl dGVjdGlvbiAqIGRldGVjdDsKICAgICBRSGlNRFRyYWNrc01vZGVsIHRyYWNrbW9k ZWw7CiAgICAgUUhpTURGaWxlU3lzdGVtTW9kZWwgbG9jYWxtb2RlbDsKZGlmZiAt LWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtb2RlbC5jcHAgYi9xaGltZHRyYW5z ZmVyL3FoaW1kbW9kZWwuY3BwCmluZGV4IGFjNGJkZTUuLjRmMjJhNjUgMTAwNjQ0 Ci0tLSBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtb2RlbC5jcHAKKysrIGIvcWhpbWR0 cmFuc2Zlci9xaGltZG1vZGVsLmNwcApAQCAtMjY4LDYgKzI2OCwxMiBAQCBRSGlN RFRyYWNrTGlzdCBRSGlNRFRyYWNrc01vZGVsOjp0cmFja3MoY29uc3QgUU1vZGVs SW5kZXhMaXN0ICYgbW9kZWxpbmRpY2VzKSBjbwogICAgIHJldHVybiB0cmFja3M7 CiB9CiAKK3ZvaWQgUUhpTURUcmFja3NNb2RlbDo6cmVzY2FuKCkKK3sKKyAgICBp ZihoaW1kKQorICAgICAgICByZXNldCgpOworfQorCiBRU3RyaW5nTGlzdCBRSGlN RFRyYWNrc01vZGVsOjpkb3dubG9hZGFibGVGaWxlRXh0ZW5zaW9ucygpIGNvbnN0 CiB7CiAgICAgcmV0dXJuIChRU3RyaW5nTGlzdCgpIDw8ICJtcDMiKTsKZGlmZiAt LWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtb2RlbC5oIGIvcWhpbWR0cmFuc2Zl ci9xaGltZG1vZGVsLmgKaW5kZXggNmNjYzJmOC4uNmYxODdkNyAxMDA2NDQKLS0t IGEvcWhpbWR0cmFuc2Zlci9xaGltZG1vZGVsLmgKKysrIGIvcWhpbWR0cmFuc2Zl ci9xaGltZG1vZGVsLmgKQEAgLTUzLDYgKzUzLDggQEAgcHVibGljOgogICAgIFFI aU1EVHJhY2sgdHJhY2soaW50IHRyYWNraWR4KSBjb25zdDsKICAgICBRSGlNRFRy YWNrTGlzdCB0cmFja3MoY29uc3QgUU1vZGVsSW5kZXhMaXN0ICYgaW5kaWNlcykg Y29uc3Q7CiAgICAgUVN0cmluZ0xpc3QgZG93bmxvYWRhYmxlRmlsZUV4dGVuc2lv bnMoKSBjb25zdDsKKyAgICBzdHJ1Y3QgaGltZCAqIGdldF9oaW1kX2hhbmRsZSgp IHsgcmV0dXJuIGhpbWQ7IH0KKyAgICB2b2lkIHJlc2NhbigpOwogfTsKIAogY2xh c3MgUUhpTURGaWxlU3lzdGVtTW9kZWwgOiBwdWJsaWMgUUZpbGVTeXN0ZW1Nb2Rl bCB7Ci0tIAoxLjguMAoK ------------vmychNA9FOj0lmOlYRBpWR-- From glaubitz@physik.fu-berlin.de Sun Nov 04 19:22:36 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TV4qB-001c2l-JS>; Sun, 04 Nov 2012 19:22:35 +0100 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TV4qB-0028gT-Hg>; Sun, 04 Nov 2012 19:22:35 +0100 Received: from zlogin.physik.fu-berlin.de ([160.45.66.4]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1TV4q9-0006ig-AB; Sun, 04 Nov 2012 19:22:33 +0100 Received: from glaubitz by zlogin.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1TV4q9-0005xs-9A; Sun, 04 Nov 2012 19:22:33 +0100 Date: Sun, 4 Nov 2012 19:22:33 +0100 From: John Paul Adrian Glaubitz To: "Jurgen." Message-ID: <20121104182232.GA22893@physik.fu-berlin.de> References: <1351902469.75808.YahooMailNeo@web120102.mail.ne1.yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1351902469.75808.YahooMailNeo@web120102.mail.ne1.yahoo.com> User-Agent: Mutt/1.5.20 (2009-06-14) Sender: John Paul Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1352053355-0000097C-3FE4F0C9/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000032, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: "linux-minidisc@lists.fu-berlin.de" Subject: Re: [linux-minidisc] linux-minidisc Digest, Vol 31, Issue 13 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Nov 2012 18:22:36 -0000 On Fri, Nov 02, 2012 at 05:27:49PM -0700, Jurgen. wrote: > When do you think that ATRAC 3+ download is ready? This is something I am sorry I cannot tell you. Being able to download anything other than MP3 is quite difficult because of the DRM (Michael is able to tell you more on that). For non-MP3 tracks, the DRM is mandatory for the Walkman to properly play the tracks. The access rights and expiration dates for a license of a track have to be properly set and keys have to be calculated, it's unfortunately anything but trivial according to my current knowledge. > And / or MP3 download on the Windows version? This currently being worked on, just follow the mailing list. FYI, there is no feature which is platform-specific (with the exception with the HiMD medium auto-detection). Thus, if MP3 download is implemented in the GUI, it will be available to *all* platforms where the code compiles. Also, you can actually already use MP3 downloads on Windows, it's just not supported in the GUI yet. You can use the "himdcli.exe" terminal application (and "netmdcli.exe" for NetMD downloads and uploads - the latter is supported on the MZ-RH1/M200 *only* due to hardware restrictions). Adrian From Michael.Karcher@fu-berlin.de Tue Nov 06 00:48:38 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TVWPF-001Wvy-76>; Tue, 06 Nov 2012 00:48:37 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TVWPF-000qNU-3r>; Tue, 06 Nov 2012 00:48:37 +0100 Received: from manz-590ca71e.pool.mediaways.net ([89.12.167.30] helo=[192.168.1.3]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1TVWPE-003ial-U4>; Tue, 06 Nov 2012 00:48:37 +0100 Message-ID: <1352159486.23866.180.camel@localhost> From: Michael Karcher To: Kevin Chabowski Date: Tue, 06 Nov 2012 00:51:26 +0100 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.4.3-1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Originating-IP: 89.12.167.30 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1352159317-0000097C-652C8DD2/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.115740, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED,T_FRT_PROFILE1 X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Nov 2012 23:48:38 -0000 On Sun, 2012-11-04 at 14:52 +0100, Kevin Chabowski wrote: > I now implemented downloading MP3 tracks in the GUI. Thanks for your work on our project! I will review your patches in this mail. > For this, I moved some code from himdcli to libhimd, so there are not that > much duplicated code. Great stuff. That's exactly the approach we need. > It did not work for every MP3 file I tried, but these also failed using > the current himdcli version. In my oppinion, the MP3 download code is still beta quality, so things like that are expected. It would be interesting to know whether re-uploading the non-working MP3 files to the computer yields working files. Also it would be interesting to get a dump of the codec-specific info of the non-working files. I don't think any tool is currently printing it, but you should be able to either hack himdcli into it, or get it from hexdumps of the TRKIDX0?.HMA file. > Also after formatting the HiMD using the > player (MZ-RH10) I was not able to download any MP3. Try recording another track (for example using the MZ-RH10) first. This sounds like a bug in the trackindex write function. > Again, this also > happened using the himdcli version from the current master branch. Is this > a known issue? While MP3 writing has been in himdcli for some time to push the MP3 writing code, that code has neither received big amounts of constructive criticism or refactoring, nor big amounts of testing. It's mostly of "works for me for more than one file" quality. So I don't know the issues you cite, but I am not seriously confused by problem reports on the writing code. | From fe57e862779da63061d9bd939201dbf574a445d3 Mon Sep 17 00:00:00 2001 | From: Kevin Chabowski | Date: Sat, 13 Oct 2012 23:14:39 +0200 | Subject: [PATCH 01/16] Replaced on_localScan_clicked with selectionChanged handler That patch looks fine. | From 7d4d3f6f373efae13a8b022dbc90a17f5b5ed01d Mon Sep 17 00:00:00 2001 | From: Kevin Chabowski | Date: Sat, 13 Oct 2012 23:19:57 +0200 | Subject: [PATCH 02/16] Replaced Uploaddialog with Up/Downloaddialog I would suggest avoiding the clunky term "updownload" in method names, even if the method was named upload previously. So rename "upload_canceled" to just "cancelled" (fixing a spelling error by the way). One could also think about using the term "transfer" instead of "updownload". The change to qhimdmainwindow.ui included in that patch seems not to be related to that patch, but possibly due to different font sizes or DPI values of your computers. Please remove it. I dislike the repeated pattern of 'is_upload_dialog ? tr("...") : tr("...")' scattered all over your code. I would suggest to add QString members to the class and initialize them in the constructor like | if(is_upload_dialog) { | error_string = tr("%1 track(s) could not be uploaded"); | success_string = tr("%1 track(s) successfully uploaded"); | ... | } else { | error_string = tr("%1 track(s) could not be downloaded"); | success_string = tr("%1 track(s) successfully downloaded"); | ... | } Another way would be to generate to constant string tables like | struct messages { | const char *error_string; | const char *success_string; | ... | }; | | const struct messages upload_messages = { | "%1 track(s) could not be uploaded", | ... | }; | | const struct messages download_messages = { | "%1 track(s) could not be downloaded", | ... | }; and then include a messages* member to your dialog. The structure could be local to the QHiMDUpDownloadDialog class, and the two tables could be constant static members. And finally there is the weasel way of just talking about "transferring" instead of "uploading" and "downloading". I don't see any QHiMDUploadDialog2 or QHiMDDownloadDialog templates defined in your .ui files. Either you forgot to add the relevant .ui files, or the forward declarations in qhimdupdownloaddialog.h are irrelevant. By the way, you might want to try the "--find-renames" parameter to git format-patch (or any other diffing operation). | From 3f835ddb210a95570b0769b4e45f2dcbe68edaea Mon Sep 17 00:00:00 2001 | From: Kevin Chabowski | Date: Mon, 15 Oct 2012 21:28:08 +0200 | Subject: [PATCH 03/16] Activating download button, if appropiate. As you noted yourself, this patch is irrelevant due to merging the MP3 filter patch by Thomas Arp. | From aaa81f44e5b2fd183e251b905d95d5dee9425022 Mon Sep 17 00:00:00 2001 | From: Kevin Chabowski | Date: Tue, 16 Oct 2012 17:29:22 +0200 | Subject: [PATCH 04/16] Removed file extension check from local selection change. The himd_devices->count logic in this patch seems reasonable at the first sight, though I did not verify what it means if himd_devices->count is bigger than 1 (probably multiple connected devices) and whether you target the right one. OTOH, maybe you just want to check whether the HiMD is opened? As a side note: patch series are unable to represent merges, so bindly applying your series will fail since the merge is not in. The better practice to deal with concurrent changes that get into a project while you are working yourself on it would be to "rebase" your stuff on the new version, instead of merging. You might want to get to know the powers of git-rebase (especially the interactive mode, for example "git rebase -i HEAD~4" to be able to "modify history" in your last 4 patches. | From 2183f98221644a4380b6f2346a0c312099d80495 Mon Sep 17 00:00:00 2001 | From: Kevin Chabowski | Date: Tue, 16 Oct 2012 17:31:47 +0200 | Subject: [PATCH 05/16] Moved get_songinfo from himdcli to libhimd This patch violates a design idea of libhimd. As I did not document that idea anywhere, it's not your fault, though. The idea was that while libhimd (currently) uses glib internally, the use of glib is not exposed on the interface. The needless use of gchar instead of char in the output pointer parameters (I know, you just copied/moved it) is one of the reasons for pulling in glib.h in a public header of libhimd. Furthermore a gchar** might trap the reader into the idea that he/she should use g_free to free the allocated value. But in fact, using plain free would be right. The other reason of pulling glib.h in the public interface is the gboolean return value. Please also adopt to the scheme used in HiMD that negative return values mean failure and zero means success, you might consider adopting the convention of a himderrinfo parameter, too. I hope removing from himd.h also removes the need to add glib-2.0 to the PKG_CONFIG line of qhimdtransfer.pro. Also note that libhimd.pro already contains a PKG_CONFIG line that includes glib-2.0, so you might add id3tag to that line instead of adding another line and duplicating glib-2.0 on it. Finally, if I remember correctly, the create_prl option creates a .prl file that already includes the libraries needed to build libhimd, so no need to add id3tag explicitly to the qhimdtransfer.pro file, too. An ugly thing in your patch (sticking out in review, not in the code) is the space change in the himd_writemp3 call. You changed a tab character into 8 spaces (or your editor did). As you did not intend to change anything on that line, please do not change the whitespace thing in the same commit as you use for significant modification, to ease interpreting "git blame" output. I have no problems accepting a patch that replaces all tab characters in himdcli.c by 8 spaces (they came into that file when we merged the MP3 writing code), as long as that patch does not do anything else and is clearly described as "cleanup" patch in its commit message. Finally, every function exported from libhimd starts with "himd_". Please keep it that way, or invent a prefix for MP3 related functions like "mp3_". Don't export unprefixed functions, because on unix, symbol resolution (static linking as well as run-time library loading) does not tie symbols to library names. Please squash this patch with the next one (make one patch that contains the result of applying both in order). | From e096e749587e50da5c72bb0afa7da5bbd0e1c725 Mon Sep 17 00:00:00 2001 | From: Kevin Chabowski | Date: Mon, 22 Oct 2012 21:43:35 +0200 | Subject: [PATCH 07/16] himd_set_track_label implemented This patch definitely does not pass quality control. While you describe being able to change existing labels, and it appears to work fine at the beginning, you are leaking HiMD strings. The 14-byte string fragments that are unused are organized in a linked freelist. When you change a title, you have to add all the string fragments used by the title back into the freelist (and change the type nibble to zero) to prevent loosing these "string slots" until the next formatting of the disk. While usually, a blatantly reject an error return out of a function that takes a himderrinfo* parameter if the errinfo is not set, a silent "return FALSE" in case of a bad label_type parameter is acceptable. In that case, the caller violated the precondition of providing a valid label_type value (which by the way could be declared as enum instead of int, and the three constants can be the enumerator values). But please do parameter validation using g_return{_val}_if_fail, because that function prints a nice error message in debug builds if the precondition is violated. The himd_modify_track approach is quite dangerous, as it relies on the user to pass the right track index to it. I think I would prefer a function himd_start_update_track_info that initializes a structure of type this type: struct himd_editable_trackinfo { struct trackinfo data; int index; }; and a function himd_commit_update_track_info that takes the index from that structure, which has been initialized by himd_start_update_track_info. For bonus points, set index to -1 in the start function if it fails, and blatantly refuse to commit updates with negative index. The remark about not using glib types (like gboolean) in the public interface of libhimd also applies to himd_set_track_label. | From ffd91b653bef249d38d9ecde18a5d993fc8a081d Mon Sep 17 00:00:00 2001 | From: Kevin Chabowski | Date: Mon, 22 Oct 2012 22:15:00 +0200 | Subject: [PATCH 08/16] Using himd_set_track_label in himd_writemp3 of himdcli This patch looks fine, except for error handling (printing a warning) if himd_set_track_label fails. Further reviews in a later mail, it's late enough, and I already spent an hour reviewing up to here. The time it takes is fine, a good review takes that long, but I have to get some sleep, too. I hope to be able to send you a review of the next 8 patches soon. Finally, thanks again for spending your time on improving QHiMDTransfer! Best regards, Michael Karcher From kevin@kch42.de Tue Nov 13 23:16:43 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TYOmg-002Fmz-Km>; Tue, 13 Nov 2012 23:16:42 +0100 Received: from static.98.70.47.78.clients.your-server.de ([78.47.70.98] helo=skadu-server.mine.nu) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TYOmg-000p6a-IZ>; Tue, 13 Nov 2012 23:16:42 +0100 Received: from localhost.localdomain (localhost [127.0.0.1]) by skadu-server.mine.nu (Postfix) with ESMTPA id 8F77B1C0877; Tue, 13 Nov 2012 23:16:39 +0100 (CET) Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "Michael Karcher" References: <1352159486.23866.180.camel@localhost> Date: Tue, 13 Nov 2012 23:14:52 +0100 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Kevin Chabowski" Message-ID: In-Reply-To: <1352159486.23866.180.camel@localhost> User-Agent: Opera Mail/12.10 (Linux) X-Originating-IP: 78.47.70.98 X-ZEDAT-Hint: G X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1352845002-0000097C-F40876AF/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.184333, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=2.0 required=5.0 tests=FU_XZH_G X-Spam-Checker-Version: SpamAssassin 3.3.2 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: xx Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Nov 2012 22:16:43 -0000 Sorry, that I didn't answer the mail, I do not have that much time at the moment... I fixed most of the things, you talked about, but am not completely done. Will send the corrected patches, if everything is fixed (hopefully), probably this week. Am 06.11.2012, 00:51 Uhr, schrieb Michael Karcher : > | From e096e749587e50da5c72bb0afa7da5bbd0e1c725 Mon Sep 17 00:00:00 2001 > | From: Kevin Chabowski > | Date: Mon, 22 Oct 2012 21:43:35 +0200 > | Subject: [PATCH 07/16] himd_set_track_label implemented > This patch definitely does not pass quality control. While you describe > being able to change existing labels, and it appears to work fine at the > beginning, you are leaking HiMD strings. The 14-byte string fragments > that are unused are organized in a linked freelist. I am not really sure, if I am doing The Right Thing here... I have now written a function, that will delete a string properly, i.e. append all string chunks to the freelist, before creating and assigning a new string: | int himd_delete_string(struct himd * himd, unsigned int idx, | struct himderrinfo * status) | { | unsigned char* cur_strchunk = NULL; | unsigned char* freelist_head = NULL; | unsigned int tmpidx; | gboolean first = TRUE; | | g_return_val_if_fail(idx != 0, -1); | | freelist_head = get_strchunk(himd, 0); | | while(idx > 0) /* idx == 0 --> End of string */ | { | cur_strchunk = get_strchunk(himd, idx); | | if((!first) && (strtype(cur_strchunk) != STRING_TYPE_CONTINUATION)) | { | set_status_printf(status, HIMD_ERROR_STRING_CHAIN_BROKEN, | "String slot %d has type %d, should be %d\n", | idx, strtype(cur_strchunk), | STRING_TYPE_CONTINUATION); | return -1; | } | | tmpidx = idx; | idx = strlink(cur_strchunk); | | /* Mark current chunk as unused */ | set_strtype(cur_strchunk, STRING_TYPE_UNUSED); | /* Insert at beginning of freelist */ | set_strlink(cur_strchunk, strlink(freelist_head)); | set_strlink(freelist_head, tmpidx); | | first = 0; | } | | return 0; | } Kevin From linux-minidisc@lists.fu-berlin.de Sun Nov 18 00:05:27 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TZrS2-0024yq-4V>; Sun, 18 Nov 2012 00:05:26 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TZrS2-001Ymm-33>; Sun, 18 Nov 2012 00:05:26 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TZrS2-002yyj-1d>; Sun, 18 Nov 2012 00:05:26 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TZrS2-0007rH-Vr for linux-minidisc@lists.fu-berlin.de; Sun, 18 Nov 2012 00:05:27 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 7f0ed17ab26ff5f75090a53dbd9b4b7457e6c90f X-Git-Newrev: a72e6da482e8a9ea9f1f530f49a8840a911ff6e7 Message-Id: From: John Paul Adrian Glaubitz Date: Sun, 18 Nov 2012 00:05:26 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353193526-0000097C-C598613E/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. a72e6da482e8a9ea9f1f530f49a8840a911ff6e7 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Nov 2012 23:05:27 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via a72e6da482e8a9ea9f1f530f49a8840a911ff6e7 (commit) from 7f0ed17ab26ff5f75090a53dbd9b4b7457e6c90f (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit a72e6da482e8a9ea9f1f530f49a8840a911ff6e7 Author: John Paul Adrian Glaubitz Date: Sun Nov 18 00:04:23 2012 +0100 Include known root key of EKB 0x00010012 in libhimd. ----------------------------------------------------------------------- Summary of changes: libhimd/encryption.c | 35 +++++++++++++++++++++++++---------- libhimd/trackindex.c | 5 ++--- 2 files changed, 27 insertions(+), 13 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Sun Nov 18 00:39:14 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TZryd-0027Re-VT>; Sun, 18 Nov 2012 00:39:08 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TZryd-001bsn-TK>; Sun, 18 Nov 2012 00:39:07 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TZryd-0030Zg-RE>; Sun, 18 Nov 2012 00:39:07 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TZrye-0000kU-PQ for linux-minidisc@lists.fu-berlin.de; Sun, 18 Nov 2012 00:39:08 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/tags/0.9.0 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: 63f46c47b25bab62a194906a73e4f5d04057e313 Message-Id: From: John Paul Adrian Glaubitz Date: Sun, 18 Nov 2012 00:39:08 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353195547-0000097C-C3ECBBEA/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.024333, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED,T_FRT_PROFILE1 X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.0 created. 0.9.0 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Nov 2012 23:39:14 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The annotated tag, 0.9.0 has been created at 63f46c47b25bab62a194906a73e4f5d04057e313 (tag) tagging a72e6da482e8a9ea9f1f530f49a8840a911ff6e7 (commit) tagged by John Paul Adrian Glaubitz on Sun Nov 18 00:37:56 2012 +0100 - Log ----------------------------------------------------------------- Tag release 0.9.0. Adrian Glaubitz (108): Created initial repository for QHiMDTransfer and libhimd. Added mp3dec (dirty !!) to decode mp3s from a MiniDisc. Merge branch 'master' of git://z6.physik.fu-berlin.de/linux-minidisc Rewrote QHiMDAboutDialog, created using "Create new QT Designer Form Class". About-dialog works now as expected. - Alot of code clean-up - Implemented dialog to select files for download - Implemented dialog to select folder for upload - Implemented format dialog (which won't be functional too soon) - Remove ListView for file-browsing; we will only display the MD-contents with a tree-view - Connected signal and slots for menu-items Merge branch 'master' of git://z6/linux-minidisc - Added Connect-Button to find mount-path of HiMD - Use QTreeWidget for Tracklist - Incorporate libhimd Add - Implemented basic tracklisting with Connect-Button, no grouping of tracks yet. - display track-length and coding as well - display Japanese tracknames properly as well - QHiMDTransfer: Add icons for menu-items - QHiMDTransfer: Use toolbar instead of single buttons and remove unnecessary slots. QHiMDTransfer: Put help-button into toolbar as well. Added raw PCM-upload in QHiMDTransfer. Lacks WAV-header yet, will be added through libsox. Use libsox to convert raw PCM from libhimd directly to WAV. Minor code cleanup. Check error status of himd_open. More code cleanup. Call sox_format_quit() on exiting main(). Updated Norwegian translation. - Swedish translation was not referred in .pro-file, fixed - Minor update of Norwegian translation (needs another review though) Added Portuguese and Polish translation files in project file. Portuguese translation was already finished, Polish one is in progress. Updated German translation. Updated Norwegian (bokmål) translation. Minor fixes in Norwegian (bokmål) translation. Corrected filename for Japanese translation in main project file. Minor syntax fixes for Norwegian (bokmål), Italian, Polish and Swedish translations. Renamed translation file for Swedish translation. Dropped Arabic and Finnish translation out for the time being. No translations for the latter available yet. Added reference to .icns-file in qhimdtransfer.pro. Created new icon file for Windows based on the new icon set provided by Tobias Sautner. Replaced program logo for about dialog with updated version (green). Corrected filename for Greek translation. Was: qhimdtransfer_gr.ts and is now qhimdtransfer_el.ts. Rename minikey to himddiskid. Rename himdtest to himddump. Forgot to rename "himdtest.c" to "himddump.c" in "himddump.pro". Set program icon to proper qhimdtransfer_24.png (was: download_to_md.png). Updated all translations by running lupdate. Also fixed minor syntax error in Finnish translation, marked translations as finished. Also for Norwegian (bokmål). Fix logic of binary search in function search_hole. Add comments in doxygen format to document code, starting with frag.c and encryption.c. Use find_library to find patch of libusb-1.0 in system. Required since Linux and MacOS use different pathnames and file extensions. Correct install path for translation .ts-files on MacOSX. Forgot to add reference to Danish translation in qhimdtransfer.pro. Remove extra #include to qhimddetection_ui.h which was left from the original patch for HiMD device auto-detection. Remove illegal characters from directory name generated from disc_title. Also remove illegal characters from track titles before generating filenames. Add cdrtools/libscg version of himdformat. Add "clean" target to Makefile. Fix wrong SCSI command string. - add some more documentation - clean up console messages - fix wrong SCSI command string Center logo in about dialog horizontally. Don't translate main window title ("QHiMDTransfer") for Norwegian (bokmål). Minor redesign of about dialog to include names of contributors. Also use simple HTML code for about text again to allow easy translation (see Qt bug: http://bugreports.qt.nokia.com/browse/QTBUG-1136). Minor redesign of about dialog to use tabs to also provide a list of our contributors. Update translations for German and Norwegian (bokmål). Update Swedish translation. Display "About" as default when opening about dialog. Add Nadir Gül to list of contributors in about dialog. Add little more code documentation to himdformat_scg.c and himdscsitest.c. Remove some annoying white-spaces. Also remove himdformat_scg and himdscsitest with clean target. Use strcpy instead of memcpy to copy device name from argv[1]. Major code clean-up. Also improve online help and verbose output. Fix if-clause. Call save_window_settings() in QHiMDMainWindow::~QHiMDMainWindow() instead of QHiMDMainWindow::on_action_Quit_triggered() to make sure window geometry is always saved upon exit. Fix last broken commit. Accidentally pushed from a dirty repository. Include minimal online help (usage()) for himddump.c as well. Make output message strings more consistent in both himddump.c and himdscsitest.c. Remove unused variable "ret" and use return value of scg in-place. Fix permissions of qhimdtransfer/qhimdtransfer_pl.ts. Update list of contributors in about dialog. Add Czech translation to project file (qhimdtransfer.pro) and credit Martin Vican for the translation in the about dialog. Add credits for Mark Ligtenstein in about dialog. Prepare about dialog to display version number from git. Retrieve version number from git and display in about dialog. Retrieve build date and display in about dialog. Optimize layout of about dialog to display version (affected MacOS). Use version information from "git describe --always --long". Mark "BuildDateString", "VersionString" and "ProgramLogo" as non-translatable. Simplify design of about dialog, waive for RTF text to make translation easier. Update translations for German, Norwegian (bokmål) and Swedish. Fix geometries of labels in about dialog. Fix qmake warnings about unescaped backslashes. Update translations for Danish, Italian and Japanese. Update translations for Czech, Finnish, French, Greek, Polish, Portuguese, Russian and Spanish with the help of a native speaker for Portuguese and Google translate for the rest. Extend the horizontal sizes of "BuildDateLabel" and "VersionLabel" in about dialog to fit translations which might be longer than the English original. Also use extended horizontal sizes for "VersionString" and "BuildDateString" to avoid any clipping of the text strings, just to be safe. Fix himd_add_string to take string length as an argument. Minor code cleanup. Fix spelling, remove some trailing spaces. Center text of all labels in about dialog. Improve layout of tracklist QTreeView: Fixed some minor layout issues in the Arabic translation. Update NetMD model numbers. Add/update NetMD USB device IDs: Use qmake to build libnetmd. Rename himd.pro to md.pro to reflect we're building libnetmd now as well. Move netmd.c into separate directory and rename to 'netmdcli', use qmake for building it. Include 'netmdcli' in master qmake file. Remove old Makefile for libnetmd. Change licenses for libraries 'libnetmd' and 'libhimd' from GPLv2 to LGPLv2.1 to allow linking the libraries to non-GPL software. Rename 'himddump' to 'himdcli' to be more consistent (see 'netmdcli'). Forgot to change name in himdcli.pro to 'himdcli.c'. Move netmd_dev.c back into libnetmd directory, it was accidentally moved into the netmdcli directory before. Update himdcli/.gitignore to reflect renaming of himddump to himdcli. Add netmdcli/.gitignore as well. Forgot to adapt qmake configuration after moving netmd_dev.c from netmdcli directory back into libnetmd directory. Update libnetmd/.gitignore to ignore Makefiles and *.prl. Port libnetmd from the old libusb-0.1 to the current libusb-1.0. Build fixes for netmdcli. Fix detection algorithm for NetMD devices. Correct pointer dereferencing in netmd_open, fixes segmentation fault in libusb_open. MacOS build fixes. Alexander Sulfrian (86): libnetmd: ignored binary executable Makefile: be really pedentic libnetmd: fixed warnings by unification of unsigned char/char usage libnetmd: ignored autogenerated documentation libnetmd: reformated code libnetmd: added Sony MZ-RH1 usbid libnetmd: added even more usbids libnetmd: and even more usbids libnetmd: some more changes on the usbids libnetmd: complete rewrite of disc title parsing libnetmd: splitted create group and set disc title libnetmd: replaced useless printf with puts libnetmd: added command for setting the whole disc title (for debugging) libnetmd: set disc title of untitled disc libnetmd: fixed new parsing of title string libnetmd: modified group counting to match the new title parsing libnetmd: removed unintended line breaks libnetmd: rewrite of netmd_create_group libnetmd: externalized commands for controling the playback libnetmd: added commands for changing tracks (next, prev, restart) libnetmd: added test frontend for new commands libnetmd: added function to seek to specific timestamp in a track libnetmd: added test frontent for time seek libnetmd: renamed function libnetmd: pedentic library libnetmd: rewrite of group creation libnetmd: fixed reconstruction of device header string libnetmd: add missing documentation libnetmd: cleanup netmd: removed unused call libnetmd: removed old function (replaced by settitle) libnetmd: fixed error (swapped lines) libnetmd: moved little helper functions to single file libnetmd: build lib by default libnetmd: build static library for linking netmd binary libnetmd: removed outdated line libnetmd: moved functions to get track/time to playercontrol libnetmd: add missing include libnetmd: ignore generated libs libnetmd: cleanup makefile libnetmd: removed orphaned function from header libnetmd: trivial change in parsing command line arguments libnetmd: some changes libnetmd: be really pedantic, fixed all signed/unsinged error libnetmd: renamed trace to log libnetmd: added error handling using enums libnetmd: added commands for building/checking byte arrays libnetmd: started to rework secure functions libnetmd: added function to get some data from the response as uchar* libnetmd: some more rewriting of the secure functions libnetmd: removed line from old code libnetmd: added possibility to waste result in read_response_bulk libnetmd: converted wireformat defines into enum libnetmd: rewrite of the last secure function to transfer a song libnetmd: fix typo libnetmd: added missing semicolon libnetmd: unified the comment style libnetmd: added some comments libnetmd: split netmd_exec_message into seperate send/recv methods libnetmd: added function to read single char from response libnetmd: bugfix in proper_to_bcd libnetmd: added parameter for big/lille endian libnetmd: splited netmd_secure_exch_msg into seperate send/recv functions libnetmd: tracks have now anywhere 16 unsigned bits libnetmd: fixed buffer overflow libnetmd: coding style libnetmd: externalized some functions for track information libnetmd: added function to recv a track from the player libnetmd: bugfix in bcd_to_proper libnetmd: added functions for cache and sync toc after download libnetmd: off by two libnetmd: added function to disable track protection libnetmd: added functions for preparing/cleanup download packets libnetmd: next track number already in first response libnetmd: quickfix for track download libnetmd: fix some pointer errors libnetmd: added function for uploading track libnetmd: more error messages libnetmd: fix ldflags for openssl libnetmd: fixed retailmac libnetmd: generated new root key with correct parity (thanks to Michi) libnetmd: initialize next for list end libnetmd: added session key forget (some player want that) libnetmd: fix library creation command libnetmd: added -fPIC to CFLAGS for library generation libnetmd: removed openssl, use libgcrypt now Anja Diesing (2): Added icon for about menu entry. Added icons for main upload and download buttons. Anton Isopoussu (1): Added Finish translation. Daniel Berthereau (3): added French translation for qhimdtransfer. Updated French translation. Update French translation. Hossam Elgabarty (2): Added Arabian translation. Update Arabic translation. John Paul Adrian Glaubitz (7): Call libusb_get_device_list with previously obtained device context instead of NULL. Include udev rules file for NetMD (netmd.rules) in netmd/etc. Add manpages for netmdcli and himdcli commands. Do not include glib/gstdio.h glib/gprintf.h and glib/gfileutils.h as including these is redundant when glib.h is already included. Complement manpage for himdcli with more detailed explanations. Fix formatting in himdcli manpage. Include known root key of EKB 0x00010012 in libhimd. Jurgen Konings (1): Add Dutch translation. Maciej Pijanka (1): Added Polish translation. Yet somewhat incomplete. Marco Starace (3): Added Italian translation. Updated Italian translation, minor fixes. Update Italian translation. Mark Ligtenstein (2): Improve Dutch translation. Update Dutch translation. Martin Vican (1): Added Czech translation. Michael Karcher (191): Removed generated files. Add minidisc key reading utility. Add mp3 key calculation tool. Add gitignore to libhimd refactor string handling into two functions. Fix loading of track list Add printing of track summary Add disc id support. add himd_close function. Add mp3 key calculation Merge branch 'master' of ssh://z6.physik.fu-berlin.de/raid/git/linux-minidisc Fix typo in about dialog Create getter function for disc id Do not get disc ID before asked for Use accessor function to access track info Merge branch 'master' of ssh://z6.physik.fu-berlin.de/raid/git/linux-minidisc Store raw index data in HIMD info structure Remove himd_new that allocates for itself. Split off trackindex.c from himd.c; add forgotten encryption.c Second half of previous commit. Add more pre-condition checking. Add support for fragment infos. Fix track length formatting in himdtest Don't ignore return value of himd_get_fragment_info. Add dependencies for trackindex.c to Makefile Factor out opening of numbered HMA files Don't crash on bad mount directories; allow longer error messages Add block stream layer to libhimd. Handle untitled tracks more gracefully Use maximum number of trkidxXX Codec name determination is now in libhimd autoconfiscated libhimd Made himd.h C++ compatible and added include guard Drop invalid conversion to local encoding. Remove now superflous "extern C", drop glib headers Respect ACLOCAL_FLAGS Number in file names (atdataXX, trkidxXX) can contain hex digits. Fix formatting of track lengths Add mp3 stream reading support Fix bugs in mp3stream code found by gcc when using -W -Wall. libhimd warning fixes Fix off-by-one in mp3 stream reader. change error handling to GError like style Add basic tool himdformat. Add forgotten file Correct length of decoded area in mp3 data blocks mp3: incomplete 8-byte-blocks are not encrypted! mp3 decrypting: Correct decrypting range Enable warnings if compiled using gcc Add key info to track info Add support for reading weak encrypted LPCM tracks. Make libhimd a shared library. Performance optimization: Cache DES key schedule Fix compilation if features are disabled Don't use pkg-config for libmad. Add HIMD_MAX_PCMFRAME_SAMPLES. Switch build system over to cmake Fix build: config.h.in is no longer autogenerated Improve cmake compatibility by not using HINTS (a 2.6.1 feature) Lower case QHiMDTransfer Use Qt resources for icons Canonicalize include directive Use comman line defines instead of config header, as qmake supports that too move out himdtest - qmake wants one target per directory Delete template documentation files from autotools Delete old qmake project file Switch build system to qmake Fix MP3 support. Update .gitignore files 2nd round of .gitignore files Windows, Mac: Name the executable QHiMDTransfer Clean up about dialog Add support for Track content ID; add printing of fragment keys Add EKB number to track info. Add dumping it. Add id3 support to qhimdtransfer Fix BCD2int call in getDiscCapacity. Fix title on grouped MDs without disc title Don't dump into root directory if the title is empty. RH-1 reports frame 2, not frame 1 after seek-to-track command Revamp saveTrackToFile interface into saveTrackToStream Add upload.py, a script like dump_md using digital upload for unprotected tracks Fix AEA header in upload.py Use object for upload callbacks Add upload capabilities for LP2 and LP4 Fix definition of AEA header structure Fix uploaded files headers Determine current dataset number using atdata instead trkidx Silence nonsense warning message. Add further device IDs Add fdi file for NetMD Support framing in PCM streams generalize LPCM support to LPCM/ATRAC support Add himd_track_uploadable function. Add himdtest support for it. Fix resource references in qhimdmainwindow.ui Remove explicit size of menu bar Code cleanup Add function to get the number of data blocks Support per-frame and per-block reading of non-mp3 tracks Use block read calls for non-mp3 tracks Add further parameter validation Add support for reading MP3 blocks at once - refactor MP3 frame splitting code libhimd: Add support for the play order table Big revamp of QHiMDTransfer internals Throw out writeSettings/readSettings helpers Use split-window layout in QHiMDTransfer replace unconnected by disconnected. Use native dialog for dir browsing again Allow use of non-sg device Fix name of norwegian bookmål translation file. Check for cancleded dialogs; Show drives on the right; Auto en-/dis-able upload/download buttons Fix filename of unnamed tracks Fix OMA header - wrote uninitialized data. Add RH710 to comment of 054c:021b add const qualification to internal endianness helpers libhimd: add timestamps himdtest: Show times Template directory name "/tmp" is not translatable Fix japanese translation file name Work around broken Linux vfat file system Add filename case detection Avoid using deprecated g_strncasecmp. Avoid gcc warnings about unused beword16/beword32 functions. Fix translations in installed QHiMDTransfer Fix limits of himd_get_fragment_info Add hole searching rename himdtest -> himddump also in .gitignore Add install target on Unix Install translations on MacOS X Fix handling of fragments not in considered holes. Hack around qmake limitation - fixes translations Don't use magic on_ names for signals not used for UI. Throw out unneccessary UI-Template for QHiMDDetection Don't limit fs model watching to /home Move device list into non-OS-dependent code. move busy/idle handlers to OS-independent code decouple some functions from QHiMDWinDetection that don't need object access, make them file-level statics instead Move USB device ID lookup to OS-independent code. Don't abuse QSettings for non-permanent setting Cleanup ownership of detection / don't force QDialog base class in OS-indep add is_open function to tracklist model prefix cloned SDK defines with my_ Remove unneccessary FILE_SHARE_WRITE Fix compilation on non-windows OS Unify inclusion style Mask unrelated bits on NetMD upload Wait until a non-zero-length answer is present HACK: Wait one second before starting bulk transfer Fix RH1 upload lockups upload.py: Really use the target directory Add fixed fallback path on MacOS for libusb-1.0 Fix .ts update logic move key check to encryption handler Fixing setting of title Remove comments from cacheTOC/syncTOC Add low-level support for NetMD downloads to MD Use constants defined in libnetmd instead of defining them in upload.py NetMD downloading code Make sure created .oma files are not restricted in Sonic Stage removed duplicate invocation of the main downloading procedure Simplify seek logic make initialization more robust Add UUID retrieval function Add UUID retrieval Add .gitignore to libnetmd for .pyc files himddump command line fixups Factor out key caching introduce variable for stream->frags[stream->curfragno] Add fragment key support Remove CRs from translation file Create uploaded files in binary mode Use non-encumbered keys for NetMD Open files read/write only as needed. Fix string handling Revert "Fix himd_add_string to take...", correct fix. Fix order of parameters for g_convert Remove debugging cruft (mostly comments) Fix memory leak in himd_add_string Don't add libs by default, they alread got added when enabled use gcrypt instead of mcrypt in libhimd to harmonize with libnetmd Use binary mode for audio data files Fix upload Don't encrypt incomplete 8-byte block on mp3 write Fix block header on MPEG write remove unused variables / code that causes compiler warnings cleanup DRM info Add low-level get_track_info allowing to inspect any track info record (even unused ones) add low-level string accessors Fix loop searching for string space Add forgotten himdll.h Set correct codec info on MP3 download Add codecinfo abstraction layer Máximo Antonio Chicano Díaz (2): Add Spanish translation for qhimdtransfer. Add Spanish translation for qhimdtransfer - forgot translation file. Mårten Cassel (3): Added Swedish translation for qhimdtransfer. Updated Swedish translation. Enable transferring MP3 files to HiMD media using himddump writemp3 command. Nadir Gül (1): Add Turkish translation. Peter Kyster Slot (2): Added Danish translation for qhimdtransfer. Updated and fixed Danish translation. Philipp Neuser (3): Added upload functionallity to QHiMDTransfer. Added md-download icon temporarily as main window icon. Added icons connect and help to QHiMDTransfer Piotr Patoka (2): Updated Polish translation. Updated Polish translation. Pliubis Apostolos (2): Added Greek translation. Updated Greek translation. Rui Principe (2): Added Portuguese translation. Updated Portuguese translation. Sergey "Wedge" Lichack (1): Added Russian translation. Sergey Wedge Lichack (1): Updated Russian translation. Sindre Wetjen (1): Spell-checked and updated translation for Norwegian (bokmål). Thomas Arp (18): Add icon for Windows executable. QHiMDTransfer: Use filename format "Track XX" when there can't be a filename determined from the disk data, i.e. unnamed tracks. Otherwise files would be overwritten one after another as all tracks are saved with the same name. Append a serial number to files on upload instead of overwriting Add a column to qhimdwindow indicating uploadability. added autodetection of himd walkmen (windows only) Add himdscsitest.c, a utility to send various SCSI commands to HiMD devices. Save and restore window geometry and list view layout on exit. Remove unused variables and annoying white spaces. changed dump_md.py to work with windows Reset USB device in NetMD class destructor to prevent firmware lockups in following sessions. Write complete audio block data Add track in play order table and write complete track info Use zero fragment key for MP3 Set number of frames correctly Handle undefined time for DOS time stamps Add USB device ID for Sony PCGA-MDN1. Changes to make libnetmd/netmdcli compile on Windows: - introduce new class QHiMDFileSystemModel for the file browser - use the new QHiMDFileSystemModel to make only downloadable content selectable for transfer to HiMD devices Tobias Sautner (1): Added new program icon for qhimdtransfer (.png and MacOS .icns). Toru Shimada (2): Updated Japanese translation. Updated Japanese translations. Vincent Pelletier (5): Python implementation of some parts of the AVC protocol for NetMD. Add 14 new patches from Vincent for Python NetMD: Patch series from Vincent for NetMD Python. Patch series for NetMDPython: Patch series for NetMDPython: Wolf Laaser (1): Added Japanese translation (incomplete). bertrik (73): Added missing comma Moved DEVICE_COUNT #define to libnetmd.c Moved DEVICE_COUNT #define from libnetmd.h to here and updated value Removed duplicate strdup Removed DEVICE_COUNT #define, now using terminating pair in netmd_devices list. Added netmd_exch_message function that sends a command to and receives response from the player, with proper respect for the USB status indicated by the player.\nReplaced ad-hoc calls to usb_control_msg calls by simple calls to the netmd_exch_message function. Added #defines for error conditions used by netmd_exch_message. Replaced magic numbers for USB request type in usb_control_msg by proper defined values Updated names in list of USB ids and sorted list Removed need for CODECS and BITRATES defines. Removed CODECS and BITRATES defines. Applied patch patch.txt Applied patch from patch.txt Fixed bug that prevented parsing of titles that contain a forward slash. Updated with changes from March 21st, 2004 Patch has been applied. Initial check-in Re-enabled print_hex function, make netmd_exch_message public, added netmd_secure_cmd_* prototypes. Made print_hex and netmd_exch_message functions public Added test functions related to check-in/check-out Added libnetmd_secure.c Implemented ignoring of 0x0F response from player. Added USB IDs of Sony MZ-N710/N810 Updated with changes of March 23rd and 24th. Simplified function netmd_get_devname (now uses libusb function usb_get_string_simple) Removed usb_set_configuration (not needed, yet was giving problems with hotplug) Added check on action (should be 'add') and existence of device file Added dist rule to Makefile that creates a timestamped tar.gz of the sources Added install-hotplug rule that installs the minidisc hotplug scripts/files into /etc/hotplug/usb. Added changes from March 25 - April 26 Added USB id of Sony MZ-NE410 Replaced 'cp' by 'install' for target 'install-hotplug' Added sleep 1 and handling of remove event Added 'raw send' command Fixed misinterpretation of tracks flags. It indicates track protection, not the codec. Added setplaymode commandthat allows setting single track play, shuffle and repeat Empty (bogus) file Netmd lowlevel device functions Moved netmd usb device function prototypes to netmd_dev.h Moved netmd usb device functions to netmd_dev.c Added netmd_dev.c and netmd_dev.h Fixed Doxyfile tags Replaced usb_dev_handle by netmd_dev_handle, updated netmd_init function to return list of devices Replaced usb_dev_handle by netmd_dev_handle, updated netmd_init function to return list of devices Added netmd_close function, updated netmd_clean function Uses updated netmd_close and netmd_clean functions Introduced CFLAGS and LDFLAGS Replaced reference to libusb global variable usb_busses by call to usb_get_busses() Added netmd_trace call to netmd_exch_message function Added netmd_trace... function prototypes. Removed print_hex Removed print_hex calls (can now be traced using generic netmd_trace... facility Removed print_hex. Replaced print_hex calls by netmd_trace_hex calls. Simple tracing facility Added netmd_trace.c Function print_hex is now implemented locally Removed unneeded argument from function netmd_set_title Fixed doxygen tag Added parsing of options. Added -t option to show USB command/response buffers Added changes june 21st - july 11th 2004 Fixed incorrect length of get track flags command Integrated back into libnetmd.h (we want a single header file) Integrated netmd_dev.h back into libnetmd.h (we want a single header file) Removed netmd_dev.h again (headers moved into libnetmd.h) Removed netmd_dev.h dependency (file removed) Commented out some code to fix compile warning in function test Fixed for statement Simplified sendcommand function by using netmd_exch_message function Set default trace level to NETMD_TRACE_ERROR Added logging of response code in netmd response message Replaced fprintf(stder, ...) by netmd_trace(NETMD_TRACE_ERROR, ...) updated comments Updated device id for NF520D Removed netmd binary executable emann (5): *** empty log message *** Have added the GPL to all files. emann Added MZ-N10 to device list This is just a commit of the minidisc.usermap that was submitted to the newsgroup by Bertrik Sikken. Added CHANGELOG Put MZ-N510 in device list. georgx1 (2): removed absolute path of logger. the directory where logger is in has to be in $PATH now renamed all external functions commented internal functions in headerfile out declared internal functions static in c file ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From chabowsk@informatik.uni-luebeck.de Sun Nov 18 14:21:38 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Ta4ob-003Aim-MO>; Sun, 18 Nov 2012 14:21:37 +0100 Received: from ip1.rz.uni-luebeck.de ([141.83.100.71]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Ta4ob-003tCE-EE>; Sun, 18 Nov 2012 14:21:37 +0100 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqAEAPvfqFCNU49J/2dsb2JhbABFhiC8GIF/gh4BAQQBIwRSBQsLEQMBAgohAgICDQE/CAYTiAcKrSCEQ40ojDQag2CBEwONdIEHl0SCcIFcBxcG Received: from cs3.informatik.uni-luebeck.de (HELO mail.informatik.uni-luebeck.de) ([141.83.143.73]) by ip1.rz.uni-luebeck.de with ESMTP; 18 Nov 2012 14:21:36 +0100 Received: from localhost.localdomain (31-17-177-49-dynip.superkabel.de [31.17.177.49]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.informatik.uni-luebeck.de (Postfix) with ESMTPSA id 2811C5A0A7; Sun, 18 Nov 2012 14:21:35 +0100 (CET) Content-Type: multipart/mixed; boundary=----------9wiSsueYKARf2UVnNKqzMV References: <1352159486.23866.180.camel@localhost> To: "Michael Karcher" Date: Sun, 18 Nov 2012 14:19:47 +0100 MIME-Version: 1.0 From: "Kevin Chabowski" Message-ID: In-Reply-To: <1352159486.23866.180.camel@localhost> User-Agent: Opera Mail/12.10 (Linux) X-Originating-IP: 141.83.100.71 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353244897-0000097C-ED409517/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.058729, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Mailman-Approved-At: Sun, 18 Nov 2012 15:34:13 +0100 Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 18 Nov 2012 13:21:39 -0000 ------------9wiSsueYKARf2UVnNKqzMV Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Sorry, that I didn't reply earlier. 3rd semester at university is much more time consuming than I thought... But here are finally fixes for the first 8 (now 5) patches. Am 06.11.2012, 00:51 Uhr, schrieb Michael Karcher : > | From 7d4d3f6f373efae13a8b022dbc90a17f5b5ed01d Mon Sep 17 00:00:00 2001 > | From: Kevin Chabowski > | Date: Sat, 13 Oct 2012 23:19:57 +0200 > | Subject: [PATCH 02/16] Replaced Uploaddialog with Up/Downloaddialog Now I feel bad that you invested so much time to analyze that patch, since I reverted that one some patches later, should have written so in the mail, sorry :-/ > | From aaa81f44e5b2fd183e251b905d95d5dee9425022 Mon Sep 17 00:00:00 2001 > | From: Kevin Chabowski > | Date: Tue, 16 Oct 2012 17:29:22 +0200 > | Subject: [PATCH 04/16] Removed file extension check from local > selection change. > The himd_devices->count logic in this patch seems reasonable at the > first sight, though I did not verify what it means if > himd_devices->count is bigger than 1 (probably multiple connected > devices) and whether you target the right one. OTOH, maybe you just want > to check whether the HiMD is opened? Yes, that seems to be a better idea. So instead of: | if(localmodel.fileInfo(index).isFile()) | download_possible = (ui->himd_devices->count() > 0); This is now used: | if(localmodel.fileInfo(index).isFile()) | download_possible = trackmodel.is_open(); > | From 2183f98221644a4380b6f2346a0c312099d80495 Mon Sep 17 00:00:00 2001 > | From: Kevin Chabowski > | Date: Tue, 16 Oct 2012 17:31:47 +0200 > | Subject: [PATCH 05/16] Moved get_songinfo from himdcli to libhimd > This patch violates a design idea of libhimd. As I did not document that > idea anywhere, it's not your fault, though. The idea was that while > libhimd (currently) uses glib internally, the use of glib is not exposed > on the interface. Okay, I fixed this. > An ugly thing in your patch (sticking out in review, not in the code) is > the space change in the himd_writemp3 call. You changed a tab character > into 8 spaces (or your editor did). Okay, reverted this one. > Finally, every function exported from libhimd starts with "himd_". > Please keep it that way, or invent a prefix for MP3 related functions > like "mp3_". Don't export unprefixed functions, because on unix, symbol > resolution (static linking as well as run-time library loading) does not > tie symbols to library names. Damn, forgot to prefix that function, fixed. > | From e096e749587e50da5c72bb0afa7da5bbd0e1c725 Mon Sep 17 00:00:00 2001 > | From: Kevin Chabowski > | Date: Mon, 22 Oct 2012 21:43:35 +0200 > | Subject: [PATCH 07/16] himd_set_track_label implemented > This patch definitely does not pass quality control. While you describe > being able to change existing labels, and it appears to work fine at the > beginning, you are leaking HiMD strings. The 14-byte string fragments > that are unused are organized in a linked freelist. When you change a > title, you have to add all the string fragments used by the title back > into the freelist (and change the type nibble to zero) to prevent > loosing these "string slots" until the next formatting of the disk. In the new himd_set_track_label patch there is now a function to properly delete strings, which himd_set_track_label now calls before adding the new string. > While usually, a blatantly reject an error return out of a function that > takes a himderrinfo* parameter if the errinfo is not set, a silent > "return FALSE" in case of a bad label_type parameter is acceptable. In > that case, the caller violated the precondition of providing a valid > label_type value (which by the way could be declared as enum instead of > int, and the three constants can be the enumerator values). But please > do parameter validation using g_return{_val}_if_fail, because that > function prints a nice error message in debug builds if the precondition > is violated. label_type is now an enum and is checked using g_return_val_if_fail. > The himd_modify_track approach is quite dangerous, as it relies on the > user to pass the right track index to it. Okay, the patch now introduces himd_start_update_track_info and himd_commit_update_track_info like you suggested. > | From ffd91b653bef249d38d9ecde18a5d993fc8a081d Mon Sep 17 00:00:00 2001 > | From: Kevin Chabowski > | Date: Mon, 22 Oct 2012 22:15:00 +0200 > | Subject: [PATCH 08/16] Using himd_set_track_label in himd_writemp3 of > himdcli > This patch looks fine, except for error handling (printing a warning) if > himd_set_track_label fails. Okay, prints an error on failure now. Kevin ------------9wiSsueYKARf2UVnNKqzMV Content-Disposition: attachment; filename*0="0001-Replaced-on_localScan_clicked-with-"; filename*1="selectionChanged-.patch" Content-Type: application/octet-stream; name*0="0001-Replaced-on_localScan_clicked-with-"; name*1="selectionChanged-.patch" Content-Transfer-Encoding: Base64 RnJvbSBkNmZmMGE5YWUzMDhkMDExZTZiM2ZjN2RmNWExY2ZjN2U3YjgwY2MwIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTYXQsIDEwIE5vdiAyMDEyIDE0OjA1OjMzICsw MTAwClN1YmplY3Q6IFtQQVRDSCAxLzVdIFJlcGxhY2VkIG9uX2xvY2FsU2Nhbl9j bGlja2VkIHdpdGggc2VsZWN0aW9uQ2hhbmdlZAogaGFuZGxlcgoKKiBBIHNpZ25h bCBoYW5kbGVyIGlzIG5vdyB1c2VkIHRvIHByb2Nlc3MgdXNlciBpbnB1dCBmb3Ig bG9jYWxTY2FuCiAgdHJlZSwgc2luY2UgdGhpcyB3aWxsIGFsc28gaGFuZGxlIGtl eWJvYXJkIG5hdmlnYXRpb24uCiogUmVuYW1lZCBgaGFuZGxlX3NlbGVjdGlvbl9j aGFuZ2VgIHRvIGBoYW5kbGVfaGltZF9zZWxlY3Rpb25fY2hhbmdlYAogIHRvIG1h a2UgaXQgdW5hbWJpZ3VvdXMgd2hpY2ggc2VsZWN0aW9uIGNoYW5nZSBzaG91bGQg YmUgcHJvY2Vzc2VkLgotLS0KIHFoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93 LmNwcCB8IDI3ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogcWhpbWR0cmFu c2Zlci9xaGltZG1haW53aW5kb3cuaCAgIHwgIDQgKystLQogMiBmaWxlcyBjaGFu Z2VkLCAxOCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAgYi9xaGltZHRy YW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAKaW5kZXggOWIzNTgzOS4uN2ZjMzlm MCAxMDA2NDQKLS0tIGEvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuY3Bw CisrKyBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmNwcApAQCAtMjI5 LDcgKzIyOSw3IEBAIHZvaWQgUUhpTURNYWluV2luZG93Ojppbml0X2hpbWRfYnJv d3NlcigpCiAgICAgZm9yKDtpIDwgdHJhY2ttb2RlbC5jb2x1bW5Db3VudCgpOyBp KyspCiAgICAgICAgIHVpLT5UcmFja0xpc3QtPnJlc2l6ZUNvbHVtblRvQ29udGVu dHMoaSk7CiAgICAgUU9iamVjdDo6Y29ubmVjdCh1aS0+VHJhY2tMaXN0LT5zZWxl Y3Rpb25Nb2RlbCgpLCBTSUdOQUwoc2VsZWN0aW9uQ2hhbmdlZCAoY29uc3QgUUl0 ZW1TZWxlY3Rpb24gJiwgY29uc3QgUUl0ZW1TZWxlY3Rpb24gJikpLAotICAgICAg ICAgICAgICAgICAgICAgdGhpcywgU0xPVChoYW5kbGVfc2VsZWN0aW9uX2NoYW5n ZShjb25zdCBRSXRlbVNlbGVjdGlvbiYsIGNvbnN0IFFJdGVtU2VsZWN0aW9uJikp KTsKKyAgICAgICAgICAgICAgICAgICAgIHRoaXMsIFNMT1QoaGFuZGxlX2hpbWRf c2VsZWN0aW9uX2NoYW5nZShjb25zdCBRSXRlbVNlbGVjdGlvbiYsIGNvbnN0IFFJ dGVtU2VsZWN0aW9uJikpKTsKIH0KIAogdm9pZCBRSGlNRE1haW5XaW5kb3c6Omlu aXRfbG9jYWxfYnJvd3NlcigpCkBAIC0yNDksNiArMjQ5LDggQEAgdm9pZCBRSGlN RE1haW5XaW5kb3c6OmluaXRfbG9jYWxfYnJvd3NlcigpCiAgICAgdWktPmxvY2Fs U2Nhbi0+aGlkZUNvbHVtbigyKTsKICAgICB1aS0+bG9jYWxTY2FuLT5oaWRlQ29s dW1uKDMpOwogICAgIHVpLT5sb2NhbFNjYW4tPnNldENvbHVtbldpZHRoKDAsIDM1 MCk7CisgICAgUU9iamVjdDo6Y29ubmVjdCh1aS0+bG9jYWxTY2FuLT5zZWxlY3Rp b25Nb2RlbCgpLCBTSUdOQUwoc2VsZWN0aW9uQ2hhbmdlZChjb25zdCBRSXRlbVNl bGVjdGlvbiAmLCBjb25zdCBRSXRlbVNlbGVjdGlvbiAmKSksCisgICAgICAgICAg ICAgICAgICAgICB0aGlzLCBTTE9UKGhhbmRsZV9sb2NhbF9zZWxlY3Rpb25fY2hh bmdlKGNvbnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3QgUUl0ZW1TZWxlY3Rpb24m KSkpOwogfQogCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6c2F2ZV93aW5kb3dfc2V0 dGluZ3MoKQpAQCAtNDc5LDI3ICs0ODEsMzAgQEAgdm9pZCBRSGlNRE1haW5XaW5k b3c6Om9uX2FjdGlvbl9Db25uZWN0X3RyaWdnZXJlZCgpCiAgICAgb3Blbl9oaW1k X2F0KEhpTUREaXJlY3RvcnkpOwogfQogCi12b2lkIFFIaU1ETWFpbldpbmRvdzo6 b25fbG9jYWxTY2FuX2NsaWNrZWQoUU1vZGVsSW5kZXggaW5kZXgpCi17Ci0gICAg aWYobG9jYWxtb2RlbC5maWxlSW5mbyhpbmRleCkuaXNEaXIoKSkKLSAgICB7Ci0g ICAgICAgIHVpLT51cGRpci0+c2V0VGV4dChsb2NhbG1vZGVsLmZpbGVQYXRoKGlu ZGV4KSk7Ci0gICAgICAgIHNldHRpbmdzLnNldFZhbHVlKCJsYXN0VXBsb2FkRGly ZWN0b3J5IiwgbG9jYWxtb2RlbC5maWxlUGF0aChpbmRleCkpOwotICAgIH0KLX0K LQogdm9pZCBRSGlNRE1haW5XaW5kb3c6Om9uX3VwbG9hZF9idXR0b25fY2xpY2tl ZCgpCiB7CiAgICAgdXBsb2FkX3RvKHVpLT51cGRpci0+dGV4dCgpKTsKIH0KIAot dm9pZCBRSGlNRE1haW5XaW5kb3c6OmhhbmRsZV9zZWxlY3Rpb25fY2hhbmdlKGNv bnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3QgUUl0ZW1TZWxlY3Rpb24mKQordm9p ZCBRSGlNRE1haW5XaW5kb3c6OmhhbmRsZV9oaW1kX3NlbGVjdGlvbl9jaGFuZ2Uo Y29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBRSXRlbVNlbGVjdGlvbiYpCiB7 CiAgICAgYm9vbCBub25lbXB0eSA9IHVpLT5UcmFja0xpc3QtPnNlbGVjdGlvbk1v ZGVsKCktPnNlbGVjdGVkUm93cygwKS5sZW5ndGgoKSAhPSAwOworCiAgICAgdWkt PmFjdGlvbl9VcGxvYWQtPnNldEVuYWJsZWQobm9uZW1wdHkpOwogICAgIHVpLT51 cGxvYWRfYnV0dG9uLT5zZXRFbmFibGVkKG5vbmVtcHR5KTsKIH0KIAordm9pZCBR SGlNRE1haW5XaW5kb3c6OmhhbmRsZV9sb2NhbF9zZWxlY3Rpb25fY2hhbmdlKGNv bnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3QgUUl0ZW1TZWxlY3Rpb24mKQorewor ICAgIFFNb2RlbEluZGV4IGluZGV4ID0gdWktPmxvY2FsU2Nhbi0+Y3VycmVudElu ZGV4KCk7CisKKyAgICBpZihsb2NhbG1vZGVsLmZpbGVJbmZvKGluZGV4KS5pc0Rp cigpKQorICAgIHsKKyAgICAgICAgdWktPnVwZGlyLT5zZXRUZXh0KGxvY2FsbW9k ZWwuZmlsZVBhdGgoaW5kZXgpKTsKKyAgICAgICAgc2V0dGluZ3Muc2V0VmFsdWUo Imxhc3RVcGxvYWREaXJlY3RvcnkiLCBsb2NhbG1vZGVsLmZpbGVQYXRoKGluZGV4 KSk7CisgICAgfQorfQorCiB2b2lkIFFIaU1ETWFpbldpbmRvdzo6aGltZF9mb3Vu ZChRU3RyaW5nIEhpTURQYXRoKQogewogICAgIGludCBpbmRleDsKZGlmZiAtLWdp dCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmggYi9xaGltZHRyYW5z ZmVyL3FoaW1kbWFpbndpbmRvdy5oCmluZGV4IDUzNWI0YmIuLmE4MzE5MWEgMTAw NjQ0Ci0tLSBhL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2luZG93LmgKKysrIGIv cWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5kb3cuaApAQCAtNjEsOSArNjEsOSBA QCBwcml2YXRlIHNsb3RzOgogICAgIHZvaWQgb25fYWN0aW9uX0Rvd25sb2FkX3Ry aWdnZXJlZCgpOwogICAgIHZvaWQgb25fYWN0aW9uX1F1aXRfdHJpZ2dlcmVkKCk7 CiAgICAgdm9pZCBvbl9hY3Rpb25fQWJvdXRfdHJpZ2dlcmVkKCk7Ci0gICAgdm9p ZCBvbl9sb2NhbFNjYW5fY2xpY2tlZChRTW9kZWxJbmRleCBpbmRleCk7CiAgICAg dm9pZCBvbl91cGxvYWRfYnV0dG9uX2NsaWNrZWQoKTsKLSAgICB2b2lkIGhhbmRs ZV9zZWxlY3Rpb25fY2hhbmdlKGNvbnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3Qg UUl0ZW1TZWxlY3Rpb24mKTsKKyAgICB2b2lkIGhhbmRsZV9oaW1kX3NlbGVjdGlv bl9jaGFuZ2UoY29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBRSXRlbVNlbGVj dGlvbiYpOworICAgIHZvaWQgaGFuZGxlX2xvY2FsX3NlbGVjdGlvbl9jaGFuZ2Uo Y29uc3QgUUl0ZW1TZWxlY3Rpb24mLCBjb25zdCBRSXRlbVNlbGVjdGlvbiYpOwog ICAgIHZvaWQgaGltZF9mb3VuZChRU3RyaW5nIHBhdGgpOwogICAgIHZvaWQgaGlt ZF9yZW1vdmVkKFFTdHJpbmcgcGF0aCk7CiAgICAgdm9pZCBvbl9oaW1kX2Rldmlj ZXNfYWN0aXZhdGVkKFFTdHJpbmcgZGV2aWNlKTsKLS0gCjEuOC4wCgo= ------------9wiSsueYKARf2UVnNKqzMV Content-Disposition: attachment; filename=0002-Activating-download-button-if-appropiate.patch Content-Type: application/octet-stream; name=0002-Activating-download-button-if-appropiate.patch Content-Transfer-Encoding: Base64 RnJvbSBmNDk0MGExZDk3ZmY4MTgxMTRhMTE2M2I1YTBiMzZhODgxZWQ2ZmRjIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTYXQsIDEwIE5vdiAyMDEyIDE0OjQxOjUzICsw MTAwClN1YmplY3Q6IFtQQVRDSCAyLzVdIEFjdGl2YXRpbmcgZG93bmxvYWQgYnV0 dG9uLCBpZiBhcHByb3BpYXRlLgoKKiBJZiBhIGZpbGUgd2FzIHNlbGVjdGVkIGFu ZCBhIEhpTUQgd2FzIG9wZW5lZCwgYWN0aXZhdGUgdGhlIGRvd25sb2FkIGJ1dHRv bi4KKiBBZGRlZCBhIGR1bW15IG9uX2NsaWNrZWQgZnVuY3Rpb24gZm9yIHRoZSBk b3dubG9hZCBidXR0b24uCi0tLQogcWhpbWR0cmFuc2Zlci9xaGltZG1haW53aW5k b3cuY3BwIHwgMTIgKysrKysrKysrKysrCiBxaGltZHRyYW5zZmVyL3FoaW1kbWFp bndpbmRvdy5oICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRv dy5jcHAgYi9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5jcHAKaW5kZXgg N2ZjMzlmMC4uZTI2NzVkOSAxMDA2NDQKLS0tIGEvcWhpbWR0cmFuc2Zlci9xaGlt ZG1haW53aW5kb3cuY3BwCisrKyBiL3FoaW1kdHJhbnNmZXIvcWhpbWRtYWlud2lu ZG93LmNwcApAQCAtNDk3LDEyICs0OTcsMTkgQEAgdm9pZCBRSGlNRE1haW5XaW5k b3c6OmhhbmRsZV9oaW1kX3NlbGVjdGlvbl9jaGFuZ2UoY29uc3QgUUl0ZW1TZWxl Y3Rpb24mLCBjb25zdAogdm9pZCBRSGlNRE1haW5XaW5kb3c6OmhhbmRsZV9sb2Nh bF9zZWxlY3Rpb25fY2hhbmdlKGNvbnN0IFFJdGVtU2VsZWN0aW9uJiwgY29uc3Qg UUl0ZW1TZWxlY3Rpb24mKQogewogICAgIFFNb2RlbEluZGV4IGluZGV4ID0gdWkt PmxvY2FsU2Nhbi0+Y3VycmVudEluZGV4KCk7CisgICAgYm9vbCBkb3dubG9hZF9w b3NzaWJsZSA9IGZhbHNlOwogCiAgICAgaWYobG9jYWxtb2RlbC5maWxlSW5mbyhp bmRleCkuaXNEaXIoKSkKICAgICB7CiAgICAgICAgIHVpLT51cGRpci0+c2V0VGV4 dChsb2NhbG1vZGVsLmZpbGVQYXRoKGluZGV4KSk7CiAgICAgICAgIHNldHRpbmdz LnNldFZhbHVlKCJsYXN0VXBsb2FkRGlyZWN0b3J5IiwgbG9jYWxtb2RlbC5maWxl UGF0aChpbmRleCkpOwogICAgIH0KKworICAgIGlmKGxvY2FsbW9kZWwuZmlsZUlu Zm8oaW5kZXgpLmlzRmlsZSgpKQorICAgICAgICBkb3dubG9hZF9wb3NzaWJsZSA9 IHRyYWNrbW9kZWwuaXNfb3BlbigpOworCisgICAgdWktPmFjdGlvbl9Eb3dubG9h ZC0+c2V0RW5hYmxlZChkb3dubG9hZF9wb3NzaWJsZSk7CisgICAgdWktPmRvd25s b2FkX2J1dHRvbi0+c2V0RW5hYmxlZChkb3dubG9hZF9wb3NzaWJsZSk7CiB9CiAK IHZvaWQgUUhpTURNYWluV2luZG93OjpoaW1kX2ZvdW5kKFFTdHJpbmcgSGlNRFBh dGgpCkBAIC01NjEsMyArNTY4LDggQEAgdm9pZCBRSGlNRE1haW5XaW5kb3c6Om9u X2hpbWRfZGV2aWNlc19hY3RpdmF0ZWQoUVN0cmluZyBkZXZpY2UpCiB7CiAgICAg b3Blbl9oaW1kX2F0KGRldmljZSk7CiB9CisKK3ZvaWQgUUhpTURNYWluV2luZG93 Ojpvbl9kb3dubG9hZF9idXR0b25fY2xpY2tlZCgpCit7CisgICAgLypkb3dubG9h ZF9vZihsb2NhbG1vZGVsLmZpbGVQYXRoKHVpLT5sb2NhbFNjYW4tPmN1cnJlbnRJ bmRleCgpKSk7Ki8KK30KZGlmZiAtLWdpdCBhL3FoaW1kdHJhbnNmZXIvcWhpbWRt YWlud2luZG93LmggYi9xaGltZHRyYW5zZmVyL3FoaW1kbWFpbndpbmRvdy5oCmlu ZGV4IGE4MzE5MWEuLjg1YmU4YWUgMTAwNjQ0Ci0tLSBhL3FoaW1kdHJhbnNmZXIv cWhpbWRtYWlud2luZG93LmgKKysrIGIvcWhpbWR0cmFuc2Zlci9xaGltZG1haW53 aW5kb3cuaApAQCAtNjcsNiArNjcsNyBAQCBwcml2YXRlIHNsb3RzOgogICAgIHZv aWQgaGltZF9mb3VuZChRU3RyaW5nIHBhdGgpOwogICAgIHZvaWQgaGltZF9yZW1v dmVkKFFTdHJpbmcgcGF0aCk7CiAgICAgdm9pZCBvbl9oaW1kX2RldmljZXNfYWN0 aXZhdGVkKFFTdHJpbmcgZGV2aWNlKTsKKyAgICB2b2lkIG9uX2Rvd25sb2FkX2J1 dHRvbl9jbGlja2VkKCk7CiAKIHNpZ25hbHM6CiAgICAgdm9pZCBoaW1kX2J1c3ko UVN0cmluZyBwYXRoKTsKLS0gCjEuOC4wCgo= ------------9wiSsueYKARf2UVnNKqzMV Content-Disposition: attachment; filename=0003-Moved-get_songinfo-from-himdcli-to-libhimd.patch Content-Type: application/octet-stream; name=0003-Moved-get_songinfo-from-himdcli-to-libhimd.patch Content-Transfer-Encoding: Base64 RnJvbSA4MjljODI0ODg5N2I2Y2QyZTRhZDA2MWY0ZmQ3ZWVkMjA4ZTY4OWU5IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTYXQsIDE3IE5vdiAyMDEyIDEyOjU2OjIzICsw MTAwClN1YmplY3Q6IFtQQVRDSCAzLzVdIE1vdmVkIGdldF9zb25naW5mbyBmcm9t IGhpbWRjbGkgdG8gbGliaGltZAoKU28gd2UgY2FuIHJldXNlIGl0IGxhdGVyIGlu IHRoZSBHVUkuCi0tLQogaGltZGNsaS9oaW1kY2xpLmMgICB8IDQ4ICsrLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGxpYmhpbWQvaGltZC5oICAgICAg fCAgNiArKysrLQogbGliaGltZC9saWJoaW1kLnBybyB8ICAyICstCiBsaWJoaW1k L21wM3Rvb2xzLmMgIHwgNzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgODIgaW5z ZXJ0aW9ucygrKSwgNDggZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg bGliaGltZC9tcDN0b29scy5jCgpkaWZmIC0tZ2l0IGEvaGltZGNsaS9oaW1kY2xp LmMgYi9oaW1kY2xpL2hpbWRjbGkuYwppbmRleCBlNjc3NjY3Li4zYjE1Njc4IDEw MDY0NAotLS0gYS9oaW1kY2xpL2hpbWRjbGkuYworKysgYi9oaW1kY2xpL2hpbWRj bGkuYwpAQCAtMzMyLDUxICszMzIsNiBAQCB2b2lkIGhpbWRfZHVtcGhvbGVzKHN0 cnVjdCBoaW1kICogaCkKICAgICAgICAgcHJpbnRmKCIlZDogJTA1dS0lMDV1XG4i LCBpLCBob2xlcy5ob2xlc1tpXS5maXJzdGJsb2NrLCBob2xlcy5ob2xlc1tpXS5s YXN0YmxvY2spOwogfQogCi0vKgotICogZ2V0cyBhcnRpc3QsIHRpdGxlIGFuZCBh bGJ1bSBpbmZvIGZyb20gYW4gSUQzIHRhZy4KLSAqIFRoZSBvdXRwdXQgc3RyaW5n cyBhcmUgdG8gYmUgZnJlZSgpZC4KLSAqLwotdm9pZCBnZXRfc29uZ2luZm8oY29u c3QgY2hhciAqZmlsZXBhdGgsIGdjaGFyICoqIGFydGlzdCwgZ2NoYXIgKiogdGl0 bGUsIGdjaGFyICoqYWxidW0pCi17Ci0gICAgc3RydWN0IGlkM19maWxlICogZmls ZTsKLSAgICBzdHJ1Y3QgaWQzX2ZyYW1lIGNvbnN0ICpmcmFtZTsKLSAgICBzdHJ1 Y3QgaWQzX3RhZyAqdGFnOwotICAgIHVuaW9uIGlkM19maWVsZCBjb25zdCAqZmll bGQ7Ci0KLSAgICBmaWxlID0gaWQzX2ZpbGVfb3BlbihmaWxlcGF0aCwgSUQzX0ZJ TEVfTU9ERV9SRUFET05MWSk7Ci0KLSAgICB0YWcgPSBpZDNfZmlsZV90YWcoZmls ZSk7Ci0gICAgaWYoIXRhZykKLQl7Ci0JICAgIHByaW50Zigibm8gdGFnc1xuIik7 Ci0JICAgIGlkM19maWxlX2Nsb3NlKGZpbGUpOwotCSAgICByZXR1cm47Ci0JfQot Ci0gICAgZnJhbWUgPSBpZDNfdGFnX2ZpbmRmcmFtZSAodGFnLCBJRDNfRlJBTUVf QVJUSVNULCAwKTsKLSAgICBpZihmcmFtZSAmJiAoZmllbGQgPSAmZnJhbWUtPmZp ZWxkc1sxXSkgJiYgCi0gICAgICAgICAgICAgICAgIGlkM19maWVsZF9nZXRuc3Ry aW5ncyhmaWVsZCkgPiAwKQotICAgICAgICAqYXJ0aXN0ID0gKGdjaGFyKikgaWQz X3VjczRfdXRmOGR1cGxpY2F0ZShpZDNfZmllbGRfZ2V0c3RyaW5ncyhmaWVsZCww KSk7Ci0gICAgZWxzZQotICAgICAgICAqYXJ0aXN0ID0gTlVMTDsKLQotICAgIGZy YW1lID0gaWQzX3RhZ19maW5kZnJhbWUgKHRhZywgSUQzX0ZSQU1FX1RJVExFLCAw KTsKLSAgICBpZihmcmFtZSAmJiAoZmllbGQgPSAmZnJhbWUtPmZpZWxkc1sxXSkg JiYKLSAgICAgICAgICAgICAgICAgaWQzX2ZpZWxkX2dldG5zdHJpbmdzKGZpZWxk KSA+IDApCi0gICAgICAgICp0aXRsZSA9IChnY2hhciopIGlkM191Y3M0X3V0Zjhk dXBsaWNhdGUoaWQzX2ZpZWxkX2dldHN0cmluZ3MoZmllbGQsMCkpOwotICAgIGVs c2UKLSAgICAgICAgKnRpdGxlID0gTlVMTDsKLQotICAgIGZyYW1lID0gaWQzX3Rh Z19maW5kZnJhbWUgKHRhZywgSUQzX0ZSQU1FX0FMQlVNLCAwKTsKLSAgICBpZihm cmFtZSAmJiAoZmllbGQgPSAmZnJhbWUtPmZpZWxkc1sxXSkgJiYKLSAgICAgICAg ICAgICAgICAgaWQzX2ZpZWxkX2dldG5zdHJpbmdzKGZpZWxkKSA+IDApCi0gICAg ICAgICphbGJ1bSA9IChnY2hhciopIGlkM191Y3M0X3V0ZjhkdXBsaWNhdGUoaWQz X2ZpZWxkX2dldHN0cmluZ3MoZmllbGQsMCkpOwotICAgIGVsc2UKLSAgICAgICAg KmFsYnVtID0gTlVMTDsKLQotICAgIGlkM19maWxlX2Nsb3NlKGZpbGUpOwotfQot CiB2b2lkIGJsb2NrX2luaXQoc3RydWN0IGJsb2NraW5mbyAqIGIsIHNob3J0IGlu dCBuZnJhbWVzLCBzaG9ydCBpbnQgbGVuZGF0YSwgdW5zaWduZWQgaW50IHNlcmlh bF9udW1iZXIsIHVuc2lnbmVkIGNoYXIgKiBjaWQpCiB7CiAgICAgc3RybmNweSgo Y2hhciopJmItPnR5cGUsICJTTVBBIiwgNCk7CkBAIC02MjYsNyArNTgxLDggQEAg dm9pZCBoaW1kX3dyaXRlbXAzKHN0cnVjdCBoaW1kICAqaCwgY29uc3QgY2hhciAq ZmlsZXBhdGgpCiAgICAgICAgIGNpZFtpXSA9IGdfcmFuZG9tX2ludF9yYW5nZSgw LDB4RkYpOwogCiAgICAgLy8gR2V0IHRyYWNrIElEMyBpbmZvcm1hdGlvbgotICAg IGdldF9zb25naW5mbyhmaWxlcGF0aCwgJmFydGlzdCwgJnRpdGxlLCAmYWxidW0p OworICAgIGlmKGhpbWRfZ2V0X3NvbmdpbmZvKGZpbGVwYXRoLCAmYXJ0aXN0LCAm dGl0bGUsICZhbGJ1bSwgJnN0YXR1cykgPCAwKQorICAgICAgICBwcmludGYoIm5v IHRhZ3NcbiIpOwogCiAgICAgLy8gTG9hZCBtcDMgc3RyZWFtCiAgICAgbXAzZmls ZSAgID0gZ19tYXBwZWRfZmlsZV9uZXcoZmlsZXBhdGgsIEZBTFNFLCBOVUxMKTsK ZGlmZiAtLWdpdCBhL2xpYmhpbWQvaGltZC5oIGIvbGliaGltZC9oaW1kLmgKaW5k ZXggM2YyYWRlNy4uNmEzYWExNiAxMDA2NDQKLS0tIGEvbGliaGltZC9oaW1kLmgK KysrIGIvbGliaGltZC9oaW1kLmgKQEAgLTg0LDcgKzg0LDggQEAgZW51bSBoaW1k c3RhdHVzIHsgSElNRF9PSywKICAgICAgICAgICAgICAgICAgIEhJTURfRVJST1Jf QkFEX0RBVEFfRk9STUFULAogICAgICAgICAgICAgICAgICAgSElNRF9FUlJPUl9V TlNVUFBPUlRFRF9FTkNSWVBUSU9OLAogICAgICAgICAgICAgICAgICAgSElNRF9F UlJPUl9FTkNSWVBUSU9OX0ZBSUxVUkUsCi0gICAgICAgICAgICAgICAgICBISU1E X0VSUk9SX09VVF9PRl9NRU1PUlkgfTsKKyAgICAgICAgICAgICAgICAgIEhJTURf RVJST1JfT1VUX09GX01FTU9SWSwKKyAgICAgICAgICAgICAgICAgIEhJTURfRVJS T1JfTk9fSUQzX1RBR1NfRk9VTkQgfTsKIAogZW51bSBoaW1kX3J3X21vZGUgeyBI SU1EX1JFQURfT05MWSwgSElNRF9SRUFEX1dSSVRFIH07CiAKQEAgLTI2MCw2ICsy NjEsOSBAQCBzdHJ1Y3QgaGltZF9ob2xlbGlzdCB7CiAKIGludCBoaW1kX2ZpbmRf aG9sZXMoc3RydWN0IGhpbWQgKiBoaW1kLCBzdHJ1Y3QgaGltZF9ob2xlbGlzdCAq IGhvbGVzLCBzdHJ1Y3QgaGltZGVycmluZm8gKiBzdGF0dXMpOwogCisvKiBtcDN0 b29scy5jICovCisKK2ludCBoaW1kX2dldF9zb25naW5mbyhjb25zdCBjaGFyICpm aWxlcGF0aCwgY2hhciAqKiBhcnRpc3QsIGNoYXIgKiogdGl0bGUsIGNoYXIgKiph bGJ1bSwgc3RydWN0IGhpbWRlcnJpbmZvICogc3RhdHVzKTsKIAogI2lmZGVmIF9f Y3BsdXNwbHVzCiB9CmRpZmYgLS1naXQgYS9saWJoaW1kL2xpYmhpbWQucHJvIGIv bGliaGltZC9saWJoaW1kLnBybwppbmRleCA1OGI2ZjIyLi42ZWRkOGEwIDEwMDY0 NAotLS0gYS9saWJoaW1kL2xpYmhpbWQucHJvCisrKyBiL2xpYmhpbWQvbGliaGlt ZC5wcm8KQEAgLTE4LDQgKzE4LDQgQEAgZWxzZTogIWJ1aWxkX3Bhc3M6IG1lc3Nh Z2UoWW91IGRpc2FibGVkIG1hZDogTVAzIHRyYW5zZmVyIHdpbGwgYmUgbGltaXRl ZCkKIAogUEtHQ09ORklHICs9IGdsaWItMi4wCiBIRUFERVJTICs9IGNvZGVjaW5m by5oIGhpbWQuaCBoaW1kX3ByaXZhdGUuaCBzb255X29tYS5oCi1TT1VSQ0VTICs9 IGNvZGVjaW5mby5jIGVuY3J5cHRpb24uYyBoaW1kLmMgbWRzdHJlYW0uYyB0cmFj a2luZGV4LmMgc29ueV9vbWEuYyBmcmFnLmMKK1NPVVJDRVMgKz0gY29kZWNpbmZv LmMgZW5jcnlwdGlvbi5jIGhpbWQuYyBtZHN0cmVhbS5jIHRyYWNraW5kZXguYyBz b255X29tYS5jIGZyYWcuYyBtcDN0b29scy5jCmRpZmYgLS1naXQgYS9saWJoaW1k L21wM3Rvb2xzLmMgYi9saWJoaW1kL21wM3Rvb2xzLmMKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMC4uN2ZjYjA3NAotLS0gL2Rldi9udWxsCisrKyBi L2xpYmhpbWQvbXAzdG9vbHMuYwpAQCAtMCwwICsxLDc0IEBACisvKgorICogbXAz dG9vbHMuYworICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIGxpYmhpbWQsIGEg bGlicmFyeSBmb3IgYWNjZXNzaW5nIFNvbnkgSGlNRCBkZXZpY2VzLgorICoKKyAq IENvcHlyaWdodCAoQykgMjAwOS0yMDExIE1pY2hhZWwgS2FyY2hlcgorICogQ29w eXJpZ2h0IChDKSAyMDExIE3DpXJ0ZW4gQ2Fzc2VsCisgKiBDb3B5cmlnaHQgKEMp IDIwMTEgVGhvbWFzIEFycAorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNv ZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlm eSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQ dWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExp Y2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisg KgorICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFO VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVS Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2Vp dmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICog TGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0 byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJh bmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMw MSAgVVNBCisgKgorICovCisKKyNpbmNsdWRlIDxpZDN0YWcuaD4KKyNpbmNsdWRl ICJoaW1kLmgiCisKKy8qCisgKiBnZXRzIGFydGlzdCwgdGl0bGUgYW5kIGFsYnVt IGluZm8gZnJvbSBhbiBJRDMgdGFnLgorICogVGhlIG91dHB1dCBzdHJpbmdzIGFy ZSB0byBiZSBmcmVlKClkLgorICogUmV0dXJucyAtMSwgaWYgaWQzIGluZm9ybWF0 aW9ucyBjb3VsZCBiZSBleHRyYWN0ZWQuCisgKi8KK2ludCBoaW1kX2dldF9zb25n aW5mbyhjb25zdCBjaGFyICpmaWxlcGF0aCwgY2hhciAqKiBhcnRpc3QsIGNoYXIg KiogdGl0bGUsIGNoYXIgKiphbGJ1bSwgc3RydWN0IGhpbWRlcnJpbmZvICogc3Rh dHVzKQoreworICAgIHN0cnVjdCBpZDNfZmlsZSAqIGZpbGU7CisgICAgc3RydWN0 IGlkM19mcmFtZSBjb25zdCAqZnJhbWU7CisgICAgc3RydWN0IGlkM190YWcgKnRh ZzsKKyAgICB1bmlvbiBpZDNfZmllbGQgY29uc3QgKmZpZWxkOworCisgICAgZmls ZSA9IGlkM19maWxlX29wZW4oZmlsZXBhdGgsIElEM19GSUxFX01PREVfUkVBRE9O TFkpOworCisgICAgdGFnID0gaWQzX2ZpbGVfdGFnKGZpbGUpOworICAgIGlmKCF0 YWcpCisgICAgeworICAgICAgICBpZDNfZmlsZV9jbG9zZShmaWxlKTsKKyAgICAg ICAgc2V0X3N0YXR1c19wcmludGYoc3RhdHVzLCBISU1EX0VSUk9SX05PX0lEM19U QUdTX0ZPVU5ELCAibm8gaWQzIHRhZ3MgZm91bmQgaW4gZmlsZSAnJXMnIiwgZmls ZXBhdGgpOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQorCisgICAgZnJhbWUg PSBpZDNfdGFnX2ZpbmRmcmFtZSAodGFnLCBJRDNfRlJBTUVfQVJUSVNULCAwKTsK KyAgICBpZihmcmFtZSAmJiAoZmllbGQgPSAmZnJhbWUtPmZpZWxkc1sxXSkgJiYg CisgICAgICAgICAgICAgICAgIGlkM19maWVsZF9nZXRuc3RyaW5ncyhmaWVsZCkg PiAwKQorICAgICAgICAqYXJ0aXN0ID0gaWQzX3VjczRfdXRmOGR1cGxpY2F0ZShp ZDNfZmllbGRfZ2V0c3RyaW5ncyhmaWVsZCwwKSk7CisgICAgZWxzZQorICAgICAg ICAqYXJ0aXN0ID0gTlVMTDsKKworICAgIGZyYW1lID0gaWQzX3RhZ19maW5kZnJh bWUgKHRhZywgSUQzX0ZSQU1FX1RJVExFLCAwKTsKKyAgICBpZihmcmFtZSAmJiAo ZmllbGQgPSAmZnJhbWUtPmZpZWxkc1sxXSkgJiYKKyAgICAgICAgICAgICAgICAg aWQzX2ZpZWxkX2dldG5zdHJpbmdzKGZpZWxkKSA+IDApCisgICAgICAgICp0aXRs ZSA9IGlkM191Y3M0X3V0ZjhkdXBsaWNhdGUoaWQzX2ZpZWxkX2dldHN0cmluZ3Mo ZmllbGQsMCkpOworICAgIGVsc2UKKyAgICAgICAgKnRpdGxlID0gTlVMTDsKKwor ICAgIGZyYW1lID0gaWQzX3RhZ19maW5kZnJhbWUgKHRhZywgSUQzX0ZSQU1FX0FM QlVNLCAwKTsKKyAgICBpZihmcmFtZSAmJiAoZmllbGQgPSAmZnJhbWUtPmZpZWxk c1sxXSkgJiYKKyAgICAgICAgICAgICAgICAgaWQzX2ZpZWxkX2dldG5zdHJpbmdz KGZpZWxkKSA+IDApCisgICAgICAgICphbGJ1bSA9IGlkM191Y3M0X3V0ZjhkdXBs aWNhdGUoaWQzX2ZpZWxkX2dldHN0cmluZ3MoZmllbGQsMCkpOworICAgIGVsc2UK KyAgICAgICAgKmFsYnVtID0gTlVMTDsKKworICAgIGlkM19maWxlX2Nsb3NlKGZp bGUpOworICAgIHJldHVybiAwOworfQotLSAKMS44LjAKCg== ------------9wiSsueYKARf2UVnNKqzMV Content-Disposition: attachment; filename=0004-himd_set_track_label-implemented.patch Content-Type: application/octet-stream; name=0004-himd_set_track_label-implemented.patch Content-Transfer-Encoding: Base64 RnJvbSAxNmMwNDY5NzkyODJmY2RhZjNkN2ZiYmJjYzgxNGUyYzIxMzE1MmIzIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTdW4sIDE4IE5vdiAyMDEyIDEyOjE3OjMwICsw MTAwClN1YmplY3Q6IFtQQVRDSCA0LzVdIGhpbWRfc2V0X3RyYWNrX2xhYmVsIGlt cGxlbWVudGVkCgoqIGhpbWRfc2V0X3RyYWNrX2xhYmVsIGNhbiBzZXQgdGhlIHRp dGxlL2FydGlzdC9hbGJ1bSBsYWJlbCBvZiBhIHRyYWNrCiogQWxzbyBhZGRlZCBo aW1kX21vZGlmeV90cmFja19pbmZvIHdoaWNoIG1ha2VzIGl0IGEgYml0IGVhc2ll ciB0byBtb2RpZnkKICB0cmFjayBpbmZvcyBvZiBhbHJlYWR5IGV4aXN0aW5nIHRy YWNrcy4KKiBOaWNlIHNpZGUtZWZmZWN0OiBoaW1kY2xpIGNhbiBub3cgc2V0IHRp dGxlL2FydGlzdC9hbGJ1bSBvZiB0cmFja3MuCi0tLQogaGltZGNsaS9oaW1kY2xp LmMgICAgfCAgNDkgKysrKysrKysrKysrKysrKy0tLS0tCiBsaWJoaW1kL2hpbWQu aCAgICAgICB8ICAxNiArKysrKysrCiBsaWJoaW1kL3RyYWNraW5kZXguYyB8IDEy MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMTc2IGluc2VydGlvbnMoKyksIDExIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2hpbWRjbGkvaGltZGNsaS5jIGIvaGlt ZGNsaS9oaW1kY2xpLmMKaW5kZXggM2IxNTY3OC4uMjA5MjhmNiAxMDA2NDQKLS0t IGEvaGltZGNsaS9oaW1kY2xpLmMKKysrIGIvaGltZGNsaS9oaW1kY2xpLmMKQEAg LTE2LDE3ICsxNiwyMCBAQAogCiB2b2lkIHVzYWdlKGNoYXIgKiBjbWRuYW1lKQog ewotICBwcmludGYoIlVzYWdlOiAlcyA8SGlNRCBwYXRoPiA8Y29tbWFuZD4sIHdo ZXJlIDxjb21tYW5kPiBpcyBlaXRoZXIgb2Y6XG5cblwKLSAgICAgICAgICBzdHJp bmdzICAgICAgICAgIC0gZHVtcHMgYWxsIHN0cmluZ3MgZm91bmQgaW4gdGhlIHRy YWNrbGlzdCBmaWxlXG5cCi0gICAgICAgICAgdHJhY2tzICAgICAgICAgICAtIGxp c3RzIGFsbCB0cmFja3Mgb24gZGlzY1xuXAotICAgICAgICAgIHRyYWNrcyB2ZXJi b3NlICAgLSBsaXN0cyBkZXRhaWxzIG9mIGFsbCB0cmFja3Mgb24gZGlzY1xuXAot ICAgICAgICAgIGRpc2NpZCAgICAgICAgICAgLSByZWFkcyB0aGUgZGlzYyBpZCBv ZiB0aGUgaW5zZXJ0ZWQgbWVkaXVtXG5cCi0gICAgICAgICAgaG9sZXMgICAgICAg ICAgICAtIGxpc3RzIGFsbCBob2xlcyBvbiBkaXNjXG5cCi0gICAgICAgICAgbXAz a2V5IDxUUks+ICAgICAtIHNob3cgdGhlIE1QMyBlbmNyeXB0aW9uIGtleSBmb3Ig dHJhY2sgPFRSSz5cblwKLSAgICAgICAgICBkdW1wdHJhY2sgPFRSSz4gIC0gZHVt cCB0cmFjayA8VFJLPlxuXAotICAgICAgICAgIGR1bXBtcDMgPFRSSz4gICAgLSBk dW1wIE1QMyB0cmFjayA8VFJLPlxuXAotICAgICAgICAgIGR1bXBub25tcDMgPFRS Sz4gLSBkdW1wIG5vbi1NUDMgdHJhY2sgPFRSSz5cblwKLSAgICAgICAgICB3cml0 ZW1wMyA8RklMRT4gIC0gd3JpdGUgbXAzIHRvIGRpc2NcbiIsIGNtZG5hbWUpOwor ICBwcmludGYoIlVzYWdlOiAlcyA8SGlNRCBwYXRoPiA8Y29tbWFuZD4sIHdoZXJl IDxjb21tYW5kPiBpcyBlaXRoZXIgb2Y6XG5cbiIKKyAgICAgICAgICIgIHN0cmlu Z3MgICAgICAgICAgICAgICAgICAtIGR1bXBzIGFsbCBzdHJpbmdzIGZvdW5kIGlu IHRoZSB0cmFja2xpc3QgZmlsZVxuIgorICAgICAgICAgIiAgdHJhY2tzICAgICAg ICAgICAgICAgICAgIC0gbGlzdHMgYWxsIHRyYWNrcyBvbiBkaXNjXG4iCisgICAg ICAgICAiICB0cmFja3MgdmVyYm9zZSAgICAgICAgICAgLSBsaXN0cyBkZXRhaWxz IG9mIGFsbCB0cmFja3Mgb24gZGlzY1xuIgorICAgICAgICAgIiAgZGlzY2lkICAg ICAgICAgICAgICAgICAgIC0gcmVhZHMgdGhlIGRpc2MgaWQgb2YgdGhlIGluc2Vy dGVkIG1lZGl1bVxuIgorICAgICAgICAgIiAgaG9sZXMgICAgICAgICAgICAgICAg ICAgIC0gbGlzdHMgYWxsIGhvbGVzIG9uIGRpc2NcbiIKKyAgICAgICAgICIgIG1w M2tleSA8VFJLPiAgICAgICAgICAgICAtIHNob3cgdGhlIE1QMyBlbmNyeXB0aW9u IGtleSBmb3IgdHJhY2sgPFRSSz5cbiIKKyAgICAgICAgICIgIGR1bXB0cmFjayA8 VFJLPiAgICAgICAgICAtIGR1bXAgdHJhY2sgPFRSSz5cbiIKKyAgICAgICAgICIg IGR1bXBtcDMgPFRSSz4gICAgICAgICAgICAtIGR1bXAgTVAzIHRyYWNrIDxUUks+ XG4iCisgICAgICAgICAiICBkdW1wbm9ubXAzIDxUUks+ICAgICAgICAgLSBkdW1w IG5vbi1NUDMgdHJhY2sgPFRSSz5cbiIKKyAgICAgICAgICIgIHdyaXRlbXAzIDxG SUxFPiAgICAgICAgICAtIHdyaXRlIG1wMyB0byBkaXNjXG4iCisgICAgICAgICAi ICBzZXR0aXRsZSA8VFJLPiA8VElUTEU+ICAgLSBTZXQgPFRSSz4ncyB0aXRsZSB0 byA8VElUTEU+XG4iCisgICAgICAgICAiICBzZXRhcnRpc3QgPFRSSz4gPEFSVElT VD4gLSBTZXQgPFRSSz4ncyBhcnRpc3QgdG8gPEFSVElTVD5cbiIKKyAgICAgICAg ICIgIHNldGFsYnVtIDxUUks+IDxBTEJVTT4gICAtIFNldCA8VFJLPidzIGFsYnVt IHRvIDxBTEJVTT5cbiIsIGNtZG5hbWUpOwogfQogCiBzdGF0aWMgY29uc3QgY2hh ciAqIGhleGR1bXAodW5zaWduZWQgY2hhciAqIGlucHV0LCBpbnQgbGVuKQpAQCAt NzIzLDYgKzcyNiwxMiBAQCB2b2lkIGhpbWRfd3JpdGVtcDMoc3RydWN0IGhpbWQg ICpoLCBjb25zdCBjaGFyICpmaWxlcGF0aCkKICAgICBmcmVlKGFydGlzdCk7IGZy ZWUoYWxidW0pOyBmcmVlKHRpdGxlKTsKIH0KIAordm9pZCBoaW1kX3JlbGFiZWxf dHJhY2soc3RydWN0IGhpbWQgKiBoLCBpbnQgaWR4LCBjaGFyICogbGFiZWwsIGlu dCBsYWJlbF90eXBlKQoreworICAgIGhpbWRfc2V0X3RyYWNrX2xhYmVsKGgsIGlk eCwgbGFiZWwsIGxhYmVsX3R5cGUsIE5VTEwpOworICAgIGhpbWRfd3JpdGVfdGlm ZGF0YShoLCBOVUxMKTsKK30KKwogaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiog YXJndikKIHsKICAgICBpbnQgaWR4OwpAQCAtNzgzLDYgKzc5MiwyNCBAQCBpbnQg bWFpbihpbnQgYXJnYywgY2hhciAqKiBhcmd2KQogICAgIHsKIAloaW1kX3dyaXRl bXAzKCZoLCBhcmd2WzNdKTsKICAgICB9CisgICAgZWxzZSBpZihzdHJjbXAoYXJn dlsyXSwic2V0dGl0bGUiKSA9PSAwICYmIGFyZ2MgPiA0KQorICAgIHsKKyAgICAg ICAgaWR4ID0gMTsKKyAgICAgICAgc3NjYW5mKGFyZ3ZbM10sICIlZCIsICZpZHgp OworICAgICAgICBoaW1kX3JlbGFiZWxfdHJhY2soJmgsIGlkeCwgYXJndls0XSwg TEFCRUxfVFlQRV9USVRMRSk7CisgICAgfQorICAgIGVsc2UgaWYoc3RyY21wKGFy Z3ZbMl0sInNldGFydGlzdCIpID09IDAgJiYgYXJnYyA+IDQpCisgICAgeworICAg ICAgICBpZHggPSAxOworICAgICAgICBzc2NhbmYoYXJndlszXSwgIiVkIiwgJmlk eCk7CisgICAgICAgIGhpbWRfcmVsYWJlbF90cmFjaygmaCwgaWR4LCBhcmd2WzRd LCBMQUJFTF9UWVBFX0FSVElTVCk7CisgICAgfQorICAgIGVsc2UgaWYoc3RyY21w KGFyZ3ZbMl0sInNldGFsYnVtIikgPT0gMCAmJiBhcmdjID4gNCkKKyAgICB7Cisg ICAgICAgIGlkeCA9IDE7CisgICAgICAgIHNzY2FuZihhcmd2WzNdLCAiJWQiLCAm aWR4KTsKKyAgICAgICAgaGltZF9yZWxhYmVsX3RyYWNrKCZoLCBpZHgsIGFyZ3Zb NF0sIExBQkVMX1RZUEVfQUxCVU0pOworICAgIH0KIAogICAgIGhpbWRfY2xvc2Uo JmgpOwogICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0IGEvbGliaGltZC9oaW1kLmgg Yi9saWJoaW1kL2hpbWQuaAppbmRleCA2YTNhYTE2Li41N2U5ZGQzIDEwMDY0NAot LS0gYS9saWJoaW1kL2hpbWQuaAorKysgYi9saWJoaW1kL2hpbWQuaApAQCAtMTc5 LDYgKzE3OSwyMiBAQCBpbnQgaGltZF9nZXRfZnJlZV90cmFja2luZGV4KHN0cnVj dCBoaW1kICogaGltZCk7CiBpbnQgaGltZF9hZGRfdHJhY2tfaW5mbyhzdHJ1Y3Qg aGltZCAqIGhpbWQsIHN0cnVjdCB0cmFja2luZm8gKiB0cmFjaywgc3RydWN0IGhp bWRlcnJpbmZvICogc3RhdHVzKTsKIGludCBoaW1kX2FkZF9mcmFnbWVudF9pbmZv KHN0cnVjdCBoaW1kICogaGltZCwgc3RydWN0IGZyYWdpbmZvICogZiwgc3RydWN0 IGhpbWRlcnJpbmZvICogc3RhdHVzKTsKIAorc3RydWN0IGhpbWRfZWRpdGFibGVf dHJhY2tpbmZvIHsKKwlzdHJ1Y3QgdHJhY2tpbmZvIGRhdGE7CisJaW50IGluZGV4 OworfTsKKworaW50IGhpbWRfc3RhcnRfdXBkYXRlX3RyYWNrX2luZm8oc3RydWN0 IGhpbWQgKiBoaW1kLCB1bnNpZ25lZCBpbnQgaWR4LCBzdHJ1Y3QgaGltZF9lZGl0 YWJsZV90cmFja2luZm8gKiB0LCBzdHJ1Y3QgaGltZGVycmluZm8gKiBzdGF0dXMp OworaW50IGhpbWRfY29tbWl0X3VwZGF0ZV90cmFja19pbmZvKHN0cnVjdCBoaW1k ICogaGltZCwgc3RydWN0IGhpbWRfZWRpdGFibGVfdHJhY2tpbmZvICogdCwgc3Ry dWN0IGhpbWRlcnJpbmZvICogc3RhdHVzKTsKKworZW51bSBoaW1kX2xhYmVsX3R5 cGUgeworCUxBQkVMX1RZUEVfVElUTEUsCisJTEFCRUxfVFlQRV9BUlRJU1QsCisJ TEFCRUxfVFlQRV9BTEJVTQorfTsKKworaW50IGhpbWRfc2V0X3RyYWNrX2xhYmVs KHN0cnVjdCBoaW1kICogaGltZCwgaW50IHRyYWNraW5kZXgsIGNvbnN0IGNoYXIg KmxhYmVsLCBlbnVtIGhpbWRfbGFiZWxfdHlwZSBsYWJlbF90eXBlLCBzdHJ1Y3Qg aGltZGVycmluZm8gKiBzdGF0dXMpOworCiAjZGVmaW5lIGhpbWRfZ2V0X2NvZGVj X25hbWUodHJhY2spIHNvbnlfY29kZWNpbmZvX2NvZGVjbmFtZSgmKHRyYWNrKS0+ Y29kZWNfaW5mbykKICNkZWZpbmUgaGltZF90cmFja2luZm9fZnJhbWVzaXplKHRy YWNrKSBzb255X2NvZGVjaW5mb19ieXRlc3BlcmZyYW1lKCYodHJhY2spLT5jb2Rl Y19pbmZvKQogdW5zaWduZWQgaW50IGhpbWRfdHJhY2tpbmZvX2ZyYW1lc3BlcmJs b2NrKGNvbnN0IHN0cnVjdCB0cmFja2luZm8gKiB0cmFjayk7CmRpZmYgLS1naXQg YS9saWJoaW1kL3RyYWNraW5kZXguYyBiL2xpYmhpbWQvdHJhY2tpbmRleC5jCmlu ZGV4IGM4ZmU0MzQuLjcxMjc4ZTggMTAwNjQ0Ci0tLSBhL2xpYmhpbWQvdHJhY2tp bmRleC5jCisrKyBiL2xpYmhpbWQvdHJhY2tpbmRleC5jCkBAIC0yNzMsNiArMjcz LDM3IEBAIGludCBoaW1kX2FkZF90cmFja19pbmZvKHN0cnVjdCBoaW1kICogaGlt ZCwgc3RydWN0IHRyYWNraW5mbyAqIHQsIHN0cnVjdCBoaW1kZXJyCiB9CiAKIAor aW50IGhpbWRfc3RhcnRfdXBkYXRlX3RyYWNrX2luZm8oc3RydWN0IGhpbWQgKiBo aW1kLCB1bnNpZ25lZCBpbnQgaWR4LCBzdHJ1Y3QgaGltZF9lZGl0YWJsZV90cmFj a2luZm8gKiB0LCBzdHJ1Y3QgaGltZGVycmluZm8gKiBzdGF0dXMpCit7CisgICAg Z19yZXR1cm5fdmFsX2lmX2ZhaWwoaGltZCAhPSBOVUxMLCAtMSk7CisgICAgZ19y ZXR1cm5fdmFsX2lmX2ZhaWwodCAhPSBOVUxMLCAtMSk7CisKKyAgICBpZihoaW1k X2dldF90cmFja19pbmZvKGhpbWQsIGlkeCwgJih0LT5kYXRhKSwgc3RhdHVzKSA8 IDApCisgICAgeworICAgICAgICB0LT5pbmRleCA9IC0xOworICAgICAgICByZXR1 cm4gLTE7CisgICAgfQorCisgICAgdC0+aW5kZXggPSBpZHg7CisKKyAgICByZXR1 cm4gMDsKK30KKworaW50IGhpbWRfY29tbWl0X3VwZGF0ZV90cmFja19pbmZvKHN0 cnVjdCBoaW1kICogaGltZCwgc3RydWN0IGhpbWRfZWRpdGFibGVfdHJhY2tpbmZv ICogdCwgc3RydWN0IGhpbWRlcnJpbmZvICogc3RhdHVzKQoreworICAgIHVuc2ln bmVkIGNoYXIgKiB0cmFja2J1ZmZlcjsKKworICAgIGdfcmV0dXJuX3ZhbF9pZl9m YWlsKGhpbWQgIT0gTlVMTCwgLTEpOworICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWls KHQgIT0gTlVMTCwgLTEpOworICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWlsKHQtPmlu ZGV4ID49IDAsIC0xKTsKKworICAgIHRyYWNrYnVmZmVyID0gZ2V0X3RyYWNrKGhp bWQsIHQtPmluZGV4KTsKKyAgICBzZXR0cmFjaygmKHQtPmRhdGEpLCB0cmFja2J1 ZmZlcik7CisKKyAgICByZXR1cm4gMDsKK30KKworCiB1bnNpZ25lZCBpbnQgaGlt ZF90cmFja2luZm9fZnJhbWVzcGVyYmxvY2soY29uc3Qgc3RydWN0IHRyYWNraW5m byAqIHRyYWNrKQogewogICAgIGludCBmcmFtZXNpemU7CkBAIC01NzgsMyArNjA5 LDk0IEBAIGludCBoaW1kX2FkZF9zdHJpbmcoc3RydWN0IGhpbWQgKiBoaW1kLCBj aGFyICpzdHJpbmcsIGludCB0eXBlLCBzdHJ1Y3QgaGltZGVycmluCiAKICAgICBy ZXR1cm4gaWR4X2ZpcnN0c2xvdDsKIH0KKworaW50IGhpbWRfZGVsZXRlX3N0cmlu ZyhzdHJ1Y3QgaGltZCAqIGhpbWQsIHVuc2lnbmVkIGludCBpZHgsIHN0cnVjdCBo aW1kZXJyaW5mbyAqIHN0YXR1cykKK3sKKyAgICB1bnNpZ25lZCBjaGFyKiBjdXJf c3RyY2h1bmsgPSBOVUxMOworICAgIHVuc2lnbmVkIGNoYXIqIGZyZWVsaXN0X2hl YWQgPSBOVUxMOworICAgIHVuc2lnbmVkIGludCB0bXBpZHg7CisgICAgZ2Jvb2xl YW4gZmlyc3QgPSBUUlVFOworCisgICAgZ19yZXR1cm5fdmFsX2lmX2ZhaWwoaWR4 ICE9IDAsIC0xKTsgLyogaWR4PT0wIGlzIHRoZSBoZWFkIG9mIHRoZSBmcmVlIGxp c3QgKi8KKworICAgIGZyZWVsaXN0X2hlYWQgPSBnZXRfc3RyY2h1bmsoaGltZCwg MCk7CisKKyAgICB3aGlsZShpZHggPiAwKSAvKiBpZHggPT0gMCAtLT4gRW5kIG9m IHN0cmluZyAqLworICAgIHsKKyAgICAgICAgY3VyX3N0cmNodW5rID0gZ2V0X3N0 cmNodW5rKGhpbWQsIGlkeCk7CisKKyAgICAgICAgaWYoKCFmaXJzdCkgJiYgKHN0 cnR5cGUoY3VyX3N0cmNodW5rKSAhPSBTVFJJTkdfVFlQRV9DT05USU5VQVRJT04p KQorICAgICAgICB7CisgICAgICAgICAgICBzZXRfc3RhdHVzX3ByaW50ZihzdGF0 dXMsIEhJTURfRVJST1JfU1RSSU5HX0NIQUlOX0JST0tFTiwgIlN0cmluZyBzbG90 ICVkIGhhcyB0eXBlICVkLCBzaG91bGQgYmUgJWRcbiIsIGlkeCwgc3RydHlwZShj dXJfc3RyY2h1bmspLCBTVFJJTkdfVFlQRV9DT05USU5VQVRJT04pOworICAgICAg ICAgICAgcmV0dXJuIC0xOworICAgICAgICB9CisKKyAgICAgICAgdG1waWR4ID0g aWR4OworICAgICAgICBpZHggPSBzdHJsaW5rKGN1cl9zdHJjaHVuayk7CisKKyAg ICAgICAgc2V0X3N0cnR5cGUoY3VyX3N0cmNodW5rLCBTVFJJTkdfVFlQRV9VTlVT RUQpOyAgICAgLyogTWFyayBjdXJyZW50IGNodW5rIGFzIHVudXNlZCAqLworICAg ICAgICBzZXRfc3RybGluayhjdXJfc3RyY2h1bmssIHN0cmxpbmsoZnJlZWxpc3Rf aGVhZCkpOyAvKiBJbnNlcnQgYXQgYmVnaW5uaW5nIG9mIGZyZWVsaXN0ICovCisg ICAgICAgIHNldF9zdHJsaW5rKGZyZWVsaXN0X2hlYWQsIHRtcGlkeCk7CisKKyAg ICAgICAgZmlyc3QgPSAwOworICAgIH0KKworICAgIHJldHVybiAwOworfQorCitp bnQgaGltZF9zZXRfdHJhY2tfbGFiZWwoc3RydWN0IGhpbWQgKiBoaW1kLCBpbnQg dHJhY2tpbmRleCwgY29uc3QgY2hhciAqIGxhYmVsLCBlbnVtIGhpbWRfbGFiZWxf dHlwZSBsYWJlbF90eXBlLCBzdHJ1Y3QgaGltZGVycmluZm8gKiBzdGF0dXMpCit7 CisgICAgc3RydWN0IGhpbWRfZWRpdGFibGVfdHJhY2tpbmZvIHQ7CisgICAgaW50 IHN0cmluZ19pZHg7CisgICAgaW50IHJ2ID0gMDsKKyAgICBpbnQgKiBzdHJpbmdf ZHN0OworICAgIGludCBzdHJpbmdfdHlwZTsKKworICAgIGdfcmV0dXJuX3ZhbF9p Zl9mYWlsKGhpbWQgIT0gTlVMTCwgLTEpOworICAgIGdfcmV0dXJuX3ZhbF9pZl9m YWlsKGxhYmVsICE9IE5VTEwsIC0xKTsKKworICAgIGlmKGhpbWRfc3RhcnRfdXBk YXRlX3RyYWNrX2luZm8oaGltZCwgdHJhY2tpbmRleCwgJnQsIHN0YXR1cykgPCAw KQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBnX3JldHVybl92YWxfaWZfZmFp bCgobGFiZWxfdHlwZSA9PSBMQUJFTF9UWVBFX1RJVExFKSAgfHwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAobGFiZWxfdHlwZSA9PSBMQUJFTF9UWVBFX0FSVElT VCkgfHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAobGFiZWxfdHlwZSA9PSBM QUJFTF9UWVBFX0FMQlVNKSwgLTEpOworCisgICAgc3dpdGNoKGxhYmVsX3R5cGUp CisgICAgeworICAgICAgICBjYXNlIExBQkVMX1RZUEVfVElUTEU6CisgICAgICAg ICAgICBzdHJpbmdfZHN0ID0gJih0LmRhdGEudGl0bGUpOworICAgICAgICAgICAg c3RyaW5nX3R5cGUgPSBTVFJJTkdfVFlQRV9USVRMRTsKKyAgICAgICAgICAgIGJy ZWFrOworICAgICAgICBjYXNlIExBQkVMX1RZUEVfQVJUSVNUOgorICAgICAgICAg ICAgc3RyaW5nX2RzdCA9ICYodC5kYXRhLmFydGlzdCk7CisgICAgICAgICAgICBz dHJpbmdfdHlwZSA9IFNUUklOR19UWVBFX0FSVElTVDsKKyAgICAgICAgICAgIGJy ZWFrOworICAgICAgICBjYXNlIExBQkVMX1RZUEVfQUxCVU06CisgICAgICAgICAg ICBzdHJpbmdfZHN0ID0gJih0LmRhdGEuYWxidW0pOworICAgICAgICAgICAgc3Ry aW5nX3R5cGUgPSBTVFJJTkdfVFlQRV9BTEJVTTsKKyAgICAgICAgICAgIGJyZWFr OworICAgIH0KKworICAgIGlmKCpzdHJpbmdfZHN0ICE9IDApCisgICAgeworICAg ICAgICBpZihoaW1kX2RlbGV0ZV9zdHJpbmcoaGltZCwgKnN0cmluZ19kc3QsIHN0 YXR1cykgPCAwKQorICAgICAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKworICAg ICpzdHJpbmdfZHN0ID0gMDsKKworICAgIGlmKHN0cmNtcChsYWJlbCwgIiIpICE9 IDApCisgICAgeworICAgICAgICBzdHJpbmdfaWR4ID0gaGltZF9hZGRfc3RyaW5n KGhpbWQsIGxhYmVsLCBzdHJpbmdfdHlwZSwgc3RhdHVzKTsKKyAgICAgICAgaWYo c3RyaW5nX2lkeCA8IDApCisgICAgICAgICAgICBydiA9IC0xOyAvKiBBbiBlcnJv ciBvY2N1cnJlZCwgYnV0IHdlIHNob3VsZCBub3QganVzdCByZXR1cm4gLTEgaGVy ZSwgc2luY2UgKnN0cmluZ19kc3QgPSAwIHdhcyBub3QgY29tbWl0dGVkIHlldC4g Ki8KKyAgICAgICAgZWxzZQorICAgICAgICAgICAgKnN0cmluZ19kc3QgPSBzdHJp bmdfaWR4OworICAgIH0KKworICAgIGlmKGhpbWRfY29tbWl0X3VwZGF0ZV90cmFj a19pbmZvKGhpbWQsICZ0LCBzdGF0dXMpIDwgMCkKKyAgICAgICAgcmV0dXJuIC0x OworCisgICAgcmV0dXJuIHJ2OworfQotLSAKMS44LjAKCg== ------------9wiSsueYKARf2UVnNKqzMV Content-Disposition: attachment; filename*0="0005-Using-himd_set_track_label-in-himd_"; filename*1="writemp3-of-himdc.patch" Content-Type: application/octet-stream; name*0="0005-Using-himd_set_track_label-in-himd_"; name*1="writemp3-of-himdc.patch" Content-Transfer-Encoding: Base64 RnJvbSA0Nzg5MzhmNDU1MzcxMzk4NjBjNjhiM2YwZDY5MDc1YzBjZTc2NWU1IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBTdW4sIDE4IE5vdiAyMDEyIDEzOjAxOjIyICsw MTAwClN1YmplY3Q6IFtQQVRDSCA1LzVdIFVzaW5nIGhpbWRfc2V0X3RyYWNrX2xh YmVsIGluIGhpbWRfd3JpdGVtcDMgb2YgaGltZGNsaQoKLS0tCiBoaW1kY2xpL2hp bWRjbGkuYyB8IDQ3ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwg MzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaGltZGNsaS9oaW1kY2xpLmMg Yi9oaW1kY2xpL2hpbWRjbGkuYwppbmRleCAyMDkyOGY2Li41MGEzYWYxIDEwMDY0 NAotLS0gYS9oaW1kY2xpL2hpbWRjbGkuYworKysgYi9oaW1kY2xpL2hpbWRjbGku YwpAQCAtNjQ5LDQ2ICs2NDksMTUgQEAgdm9pZCBoaW1kX3dyaXRlbXAzKHN0cnVj dCBoaW1kICAqaCwgY29uc3QgY2hhciAqZmlsZXBhdGgpCiAgICAgaWR4X2ZyYWcg ID0gaGltZF9hZGRfZnJhZ21lbnRfaW5mbyhoLCAmZnJhZ21lbnQsICZzdGF0dXMp OwogICAgIC8vIEVORDogQWRkIGZyYWdtZW50CiAKLSAgICAvLyBBZGQgc3RyaW5n cyBmb3IgdGl0bGUsIGFsYnVtIGFuZCBhcnRpc3QuIFJldHJpZXZlIHN0cmluZyBp bmRleCBudW1iZXJzLgotICAgIGdpbnQgaWR4X3RpdGxlPTAsIGlkeF9hbGJ1bT0w LCBpZHhfYXJ0aXN0PTA7Ci0KLSAgICBpZih0aXRsZSAhPSBOVUxMKSB7Ci0JaWR4 X3RpdGxlICA9IGhpbWRfYWRkX3N0cmluZyhoLCB0aXRsZSwgU1RSSU5HX1RZUEVf VElUTEUsICZzdGF0dXMpOwotCWlmKGlkeF90aXRsZSA8IDApCi0JICAgIHsKLQkJ cHJpbnRmKCJGYWlsZWQgdG8gYWRkIHRpdGxlIHN0cmluZ1xuIik7Ci0JCWlkeF90 aXRsZSA9IDA7Ci0JICAgIH0KLSAgICB9Ci0KLSAgICBpZihhbGJ1bSAhPSBOVUxM KSB7Ci0JaWR4X2FsYnVtICA9IGhpbWRfYWRkX3N0cmluZyhoLCBhbGJ1bSwgU1RS SU5HX1RZUEVfQUxCVU0sICZzdGF0dXMpOwotCWlmKGlkeF9hbGJ1bSA8IDApCi0J ICAgIHsKLQkJcHJpbnRmKCJGYWlsZWQgdG8gYWRkIGFsYnVtIHN0cmluZ1xuIik7 Ci0JCWlkeF9hbGJ1bSA9IDA7Ci0JICAgIH0KLSAgICB9Ci0KLSAgICBpZihhcnRp c3QgIT0gTlVMTCkgewotCWlkeF9hcnRpc3QgPSBoaW1kX2FkZF9zdHJpbmcoaCwg YXJ0aXN0LCBTVFJJTkdfVFlQRV9BUlRJU1QsICZzdGF0dXMpOwotCWlmKGlkeF9h cnRpc3QgPCAwKQotCSAgICB7Ci0JCXByaW50ZigiRmFpbGVkIHRvIGFkZCBhcnRp c3Qgc3RyaW5nXG4iKTsKLQkJaWR4X2FydGlzdCA9IDA7Ci0JICAgIH0KLSAgICB9 Ci0gICAgLy8gRU5EOiBBZGQgc3RyaW5ncwotCiAgICAgLy8KICAgICAvLyBBZGQg dHJhY2sgZGVzY3JpcHRvciwgZ2V0IHRyYWNrbm8gYmFjay4KICAgICAvLwogICAg IHN0cnVjdCB0cmFja2luZm8gdHJhY2s7CiAKICAgICBtZW1zZXQoJnRyYWNrLmtl eSwgMCwgOCk7IC8qIHVzZSB6ZXJvIGtleSBvbiBtcDMgZmlsZXMgKi8KLSAgICB0 cmFjay50aXRsZSAgPSBpZHhfdGl0bGU7Ci0gICAgdHJhY2suYXJ0aXN0ID0gaWR4 X2FydGlzdDsKLSAgICB0cmFjay5hbGJ1bSAgPSBpZHhfYWxidW07CisgICAgdHJh Y2sudGl0bGUgID0gMDsgLyogV2UnbGwgc2V0IHRpdGxlLCBhcnRpc3QgYW5kIGFs YnVtIGxhdGVyICovCisgICAgdHJhY2suYXJ0aXN0ID0gMDsKKyAgICB0cmFjay5h bGJ1bSAgPSAwOwogICAgIHRyYWNrLmZpcnN0ZnJhZyAgICA9IGlkeF9mcmFnOwog ICAgIHRyYWNrLnRyYWNrbnVtICAgICA9IDE7CiAgICAgdHJhY2suZWtibnVtICAg ICAgID0gMDsKQEAgLTcyMCw2ICs2ODksMTYgQEAgdm9pZCBoaW1kX3dyaXRlbXAz KHN0cnVjdCBoaW1kICAqaCwgY29uc3QgY2hhciAqZmlsZXBhdGgpCiAgICAgLy8g RU5EOiBBZGQgdHJhY2sgZGVzY3JpcHRvcgogCiAgICAgLy8KKyAgICAvLyBTZXQg dHJhY2sgbGFiZWxzCisgICAgLy8KKyAgICBpZihoaW1kX3NldF90cmFja19sYWJl bChoLCBpZHhfdHJhY2ssIHRpdGxlLCBMQUJFTF9UWVBFX1RJVExFLCAmc3RhdHVz KSA8IDApCisgICAgICAgIHByaW50ZigiRmFpbGVkIHRvIGFkZCB0aXRsZSBzdHJp bmdcbiIpOworICAgIGlmKGhpbWRfc2V0X3RyYWNrX2xhYmVsKGgsIGlkeF90cmFj aywgYXJ0aXN0LCBMQUJFTF9UWVBFX0FSVElTVCwgJnN0YXR1cykgPCAwKQorICAg ICAgICBwcmludGYoIkZhaWxlZCB0byBhZGQgYXJ0aXN0IHN0cmluZ1xuIik7Cisg ICAgaWYoaGltZF9zZXRfdHJhY2tfbGFiZWwoaCwgaWR4X3RyYWNrLCBhbGJ1bSwg TEFCRUxfVFlQRV9BTEJVTSwgJnN0YXR1cykgPCAwKQorICAgICAgICBwcmludGYo IkZhaWxlZCB0byBhZGQgYWxidW0gc3RyaW5nXG4iKTsKKworICAgIC8vCiAgICAg Ly8gVXBkYXRlIFRSQUNLLUlOREVYIGZpbGUgd2l0aCB0cmFjayBzdHJpbmdzLCBm cmFnbWVudCBkZXNjcmlwdG9yIGFuZCB0cmFjay1kZXNjcmlwdG9yLgogICAgIC8v CiAgICAgaGltZF93cml0ZV90aWZkYXRhKGgsICZzdGF0dXMpOwotLSAKMS44LjAK Cg== ------------9wiSsueYKARf2UVnNKqzMV-- From glaubitz@physik.fu-berlin.de Sun Nov 18 23:10:40 2012 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TaD4Y-003sTy-DF>; Sun, 18 Nov 2012 23:10:38 +0100 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1TaD4Y-000ZZ1-BW>; Sun, 18 Nov 2012 23:10:38 +0100 Received: from zlogin.physik.fu-berlin.de ([160.45.66.4]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1TaD4V-0001m4-5L; Sun, 18 Nov 2012 23:10:35 +0100 Received: from glaubitz by zlogin.physik.fu-berlin.de with local (Exim 4.72 #1 (Debian)) id 1TaD4V-00019i-4H; Sun, 18 Nov 2012 23:10:35 +0100 Date: Sun, 18 Nov 2012 23:10:35 +0100 From: John Paul Adrian Glaubitz To: Kevin Chabowski Message-ID: <20121118221035.GB4373@physik.fu-berlin.de> References: <1352159486.23866.180.camel@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Sender: John Paul Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353276638-0000097C-FFED73E8/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000280, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Cc: Michael Karcher , linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Implementing downloading in QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 18 Nov 2012 22:10:40 -0000 Hi Kevin, On Sun, Nov 18, 2012 at 02:19:47PM +0100, Kevin Chabowski wrote: > Sorry, that I didn't reply earlier. 3rd semester at university is much > more time consuming than I thought... Don't worry. Take your time and concentrate on your lectures, those have priority over your open source contributions! I'm preparing to package the current version of linux-minidisc (netmdcli, himdcli, libnetmd, libhimd and qhimdtransfer) for Debian and upload it within the next days. I tagged version 0.9.0 such that 1.0.0 would be the version which includes all of your changes. We thought it would be a good idea to call it 1.0.0 when both MP3 uploads and downloads are supported. > But here are finally fixes for the first 8 (now 5) patches. Cool! Please check whether they still apply against the current master (tagged as 0.9.0). > Am 06.11.2012, 00:51 Uhr, schrieb Michael Karcher > : > >| From 7d4d3f6f373efae13a8b022dbc90a17f5b5ed01d Mon Sep 17 00:00:00 2001 > >| From: Kevin Chabowski > >| Date: Sat, 13 Oct 2012 23:19:57 +0200 > >| Subject: [PATCH 02/16] Replaced Uploaddialog with Up/Downloaddialog > > Now I feel bad that you invested so much time to analyze that patch, since > I reverted that one some patches later, should have written so in the mail, > sorry :-/ Don't worry. If it makes the overall code better, there is nothing to be sorry about. I will have a look at your current patch set and Michael will certainly have another look as well. Once everyone is happy, we're going to apply your patch set and will soon be able to tag version 1.0.0, unless there is anything else we should add. Cheers, Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913 From linux-minidisc@lists.fu-berlin.de Thu Nov 22 20:38:13 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbcbE-001Bvu-6r>; Thu, 22 Nov 2012 20:38:12 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbcbE-002iEQ-5J>; Thu, 22 Nov 2012 20:38:12 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbcbE-001KVn-3t>; Thu, 22 Nov 2012 20:38:12 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbcbE-0002OQ-TZ for linux-minidisc@lists.fu-berlin.de; Thu, 22 Nov 2012 20:38:13 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: a72e6da482e8a9ea9f1f530f49a8840a911ff6e7 X-Git-Newrev: 600ce68b0a3724d39715b98f3fbd784e724fbe50 Message-Id: From: John Paul Adrian Glaubitz Date: Thu, 22 Nov 2012 20:38:12 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353613092-0000097C-80E158E5/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.0-1-g600ce68 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Nov 2012 19:38:13 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 600ce68b0a3724d39715b98f3fbd784e724fbe50 (commit) from a72e6da482e8a9ea9f1f530f49a8840a911ff6e7 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 600ce68b0a3724d39715b98f3fbd784e724fbe50 Author: John Paul Adrian Glaubitz Date: Thu Nov 22 20:37:38 2012 +0100 Minor spelling fix in libnetmd. ----------------------------------------------------------------------- Summary of changes: libnetmd/libnetmd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Thu Nov 22 20:42:39 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbcfW-001CHf-71>; Thu, 22 Nov 2012 20:42:38 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbcfW-002ijQ-5b>; Thu, 22 Nov 2012 20:42:38 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbcfW-001Ki7-4B>; Thu, 22 Nov 2012 20:42:38 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbcfW-0002a9-UT for linux-minidisc@lists.fu-berlin.de; Thu, 22 Nov 2012 20:42:39 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 600ce68b0a3724d39715b98f3fbd784e724fbe50 X-Git-Newrev: 7e403ebd43ebb561be754afe57b1c96948ca2b70 Message-Id: From: John Paul Adrian Glaubitz Date: Thu, 22 Nov 2012 20:42:38 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353613358-0000097C-DFC5FAE1/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.0-2-g7e403eb X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Nov 2012 19:42:39 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 7e403ebd43ebb561be754afe57b1c96948ca2b70 (commit) from 600ce68b0a3724d39715b98f3fbd784e724fbe50 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 7e403ebd43ebb561be754afe57b1c96948ca2b70 Author: John Paul Adrian Glaubitz Date: Thu Nov 22 20:42:20 2012 +0100 Fix syntax in himdcli.1 manpage. ----------------------------------------------------------------------- Summary of changes: docs/himdcli.1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 11:57:11 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbqwU-002Z8x-3y>; Fri, 23 Nov 2012 11:57:06 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbqwU-000PV2-2c>; Fri, 23 Nov 2012 11:57:06 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbqwU-0026gZ-1A>; Fri, 23 Nov 2012 11:57:06 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbqwU-00030S-RE for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 11:57:06 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 7e403ebd43ebb561be754afe57b1c96948ca2b70 X-Git-Newrev: 25b4ad77f3e1a7606b81c909e1cb06cb720b1ef1 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 11:57:06 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353668226-0000097C-38992116/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.0-3-g25b4ad7 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 10:57:11 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 25b4ad77f3e1a7606b81c909e1cb06cb720b1ef1 (commit) from 7e403ebd43ebb561be754afe57b1c96948ca2b70 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 25b4ad77f3e1a7606b81c909e1cb06cb720b1ef1 Author: John Paul Adrian Glaubitz Date: Fri Nov 23 11:56:26 2012 +0100 Add simple script to determine version. ----------------------------------------------------------------------- Summary of changes: VERSION | 1 + get_version.sh | 12 ++++++++++++ qhimdtransfer/qhimdtransfer.pro | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 VERSION create mode 100755 get_version.sh hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 11:59:51 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Tbqz8-002ZM4-2m>; Fri, 23 Nov 2012 11:59:50 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Tbqz8-000QFa-1R>; Fri, 23 Nov 2012 11:59:50 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Tbqz8-0026sB-03>; Fri, 23 Nov 2012 11:59:50 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1Tbqz8-00036L-QE for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 11:59:50 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/tags/0.9.1 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: 8dd39fb653b6743f9f607e84f3a1110155a877db Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 11:59:50 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353668390-0000097C-64733D63/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.309500, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.1 created. 0.9.1 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 10:59:51 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The annotated tag, 0.9.1 has been created at 8dd39fb653b6743f9f607e84f3a1110155a877db (tag) tagging 25b4ad77f3e1a7606b81c909e1cb06cb720b1ef1 (commit) replaces 0.9.0 tagged by John Paul Adrian Glaubitz on Fri Nov 23 11:58:45 2012 +0100 - Log ----------------------------------------------------------------- Tag release 0.9.1. John Paul Adrian Glaubitz (3): Minor spelling fix in libnetmd. Fix syntax in himdcli.1 manpage. Add simple script to determine version. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 12:02:09 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Tbr1M-002ZYl-3M>; Fri, 23 Nov 2012 12:02:08 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Tbr1M-000R9z-20>; Fri, 23 Nov 2012 12:02:08 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Tbr1M-002742-0X>; Fri, 23 Nov 2012 12:02:08 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1Tbr1M-0003CG-Ql for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 12:02:08 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 25b4ad77f3e1a7606b81c909e1cb06cb720b1ef1 X-Git-Newrev: 8e93f9f5ccb431fe6deade56f2b2c0de22f73f18 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 12:02:08 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353668528-0000097C-CBBBB5E7/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000125, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.1-1-g8e93f9f X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 11:02:09 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 8e93f9f5ccb431fe6deade56f2b2c0de22f73f18 (commit) from 25b4ad77f3e1a7606b81c909e1cb06cb720b1ef1 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 8e93f9f5ccb431fe6deade56f2b2c0de22f73f18 Author: John Paul Adrian Glaubitz Date: Fri Nov 23 12:01:33 2012 +0100 Delete temporary editor files (.swp) ----------------------------------------------------------------------- Summary of changes: libnetmd/documentation/.index.html.swp | Bin 12288 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 libnetmd/documentation/.index.html.swp hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 14:35:04 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbtPL-002oaW-HH>; Fri, 23 Nov 2012 14:35:03 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbtPL-001166-Fu>; Fri, 23 Nov 2012 14:35:03 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbtPL-002IMD-ET>; Fri, 23 Nov 2012 14:35:03 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbtPM-0006md-88 for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 14:35:04 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 8e93f9f5ccb431fe6deade56f2b2c0de22f73f18 X-Git-Newrev: ba362dad18d8d8b63eaedc1aee51bc87a8d9299c Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 14:35:04 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353677703-0000097C-18ACFE59/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.1-2-gba362da X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 13:35:04 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via ba362dad18d8d8b63eaedc1aee51bc87a8d9299c (commit) from 8e93f9f5ccb431fe6deade56f2b2c0de22f73f18 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit ba362dad18d8d8b63eaedc1aee51bc87a8d9299c Author: John Paul Adrian Glaubitz Date: Fri Nov 23 14:34:35 2012 +0100 Update himdcli manpage to reflect latest changes in libhimd. ----------------------------------------------------------------------- Summary of changes: docs/himdcli.1 | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 14:42:29 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbtWW-002pCJ-GZ>; Fri, 23 Nov 2012 14:42:28 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbtWW-0012oW-FC>; Fri, 23 Nov 2012 14:42:28 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbtWW-002Ipd-Dm>; Fri, 23 Nov 2012 14:42:28 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbtWX-00075v-7c for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 14:42:29 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: ba362dad18d8d8b63eaedc1aee51bc87a8d9299c X-Git-Newrev: d261bc1d198e4f2c89a9b48bc94e87e71d2cebb7 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 14:42:29 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353678148-0000097C-6BBCF0C7/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.1-3-gd261bc1 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 13:42:29 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via d261bc1d198e4f2c89a9b48bc94e87e71d2cebb7 (commit) from ba362dad18d8d8b63eaedc1aee51bc87a8d9299c (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit d261bc1d198e4f2c89a9b48bc94e87e71d2cebb7 Author: John Paul Adrian Glaubitz Date: Fri Nov 23 14:41:50 2012 +0100 Update revision date in himdcli manpage. ----------------------------------------------------------------------- Summary of changes: docs/himdcli.1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 14:45:04 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbtZ1-002pUg-G1>; Fri, 23 Nov 2012 14:45:03 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbtZ1-0013aN-Ec>; Fri, 23 Nov 2012 14:45:03 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbtZ1-002J1U-DB>; Fri, 23 Nov 2012 14:45:03 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbtZ2-0007D7-7J for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 14:45:04 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/tags/0.9.2 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: b31d29e6d1eb86079a6d91a30b7a28b560df882d Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 14:45:04 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353678303-0000097C-4302457F/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.433137, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.2 created. 0.9.2 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 13:45:04 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The annotated tag, 0.9.2 has been created at b31d29e6d1eb86079a6d91a30b7a28b560df882d (tag) tagging 1e5abe70c35e7dd3ba777b1b33b1834e4d0ab142 (commit) replaces 0.9.1 tagged by John Paul Adrian Glaubitz on Fri Nov 23 14:44:55 2012 +0100 - Log ----------------------------------------------------------------- Tag release 0.9.2. John Paul Adrian Glaubitz (4): Delete temporary editor files (.swp) Update himdcli manpage to reflect latest changes in libhimd. Update revision date in himdcli manpage. Update VERSION to 0.9.2. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 14:45:04 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbtZ1-002pUn-Jz>; Fri, 23 Nov 2012 14:45:03 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbtZ1-0013aS-Ie>; Fri, 23 Nov 2012 14:45:03 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbtZ1-002J1Y-HD>; Fri, 23 Nov 2012 14:45:03 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbtZ2-0007DQ-CD for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 14:45:04 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/tags/show X-Git-Reftype: tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: 1e5abe70c35e7dd3ba777b1b33b1834e4d0ab142 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 14:45:04 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353678303-0000097C-E0A9BAF8/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.450053, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-1.3 required=5.0 tests=ALL_TRUSTED,FU_BOGO_UNSURE X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman tag show created. 0.9.2 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 13:45:04 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The tag, show has been created at 1e5abe70c35e7dd3ba777b1b33b1834e4d0ab142 (commit) - Log ----------------------------------------------------------------- 1e5abe70c35e7dd3ba777b1b33b1834e4d0ab142 Update VERSION to 0.9.2. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 14:49:18 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Tbtd7-002pw5-MD>; Fri, 23 Nov 2012 14:49:17 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Tbtd7-0014fJ-Kr>; Fri, 23 Nov 2012 14:49:17 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Tbtd7-002JK7-JQ>; Fri, 23 Nov 2012 14:49:17 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1Tbtd8-0007N5-DA for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 14:49:18 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/tags/show X-Git-Reftype: tag X-Git-Oldrev: 1e5abe70c35e7dd3ba777b1b33b1834e4d0ab142 X-Git-Newrev: 0000000000000000000000000000000000000000 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 14:49:18 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353678557-0000097C-9704535A/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.450053, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-1.3 required=5.0 tests=ALL_TRUSTED,FU_BOGO_UNSURE X-Spam-Checker-Version: SpamAssassin 3.3.2 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman tag show deleted. 0.9.2 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 13:49:18 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The tag, show has been deleted was 1e5abe70c35e7dd3ba777b1b33b1834e4d0ab142 - Log ----------------------------------------------------------------- 1e5abe70c35e7dd3ba777b1b33b1834e4d0ab142 Update VERSION to 0.9.2. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 15:17:32 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Tbu4O-002sKc-El>; Fri, 23 Nov 2012 15:17:28 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Tbu4O-001Ccf-DO>; Fri, 23 Nov 2012 15:17:28 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Tbu4O-002LWy-Bw>; Fri, 23 Nov 2012 15:17:28 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1Tbu4P-0003Ft-5Z for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 15:17:29 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: d261bc1d198e4f2c89a9b48bc94e87e71d2cebb7 X-Git-Newrev: aaef12719ff3f4625b5c773ef71bc3c06a0c7361 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 15:17:29 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353680248-0000097C-EFE43BF8/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.2-1-gaaef127 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 14:17:32 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via aaef12719ff3f4625b5c773ef71bc3c06a0c7361 (commit) via 1e5abe70c35e7dd3ba777b1b33b1834e4d0ab142 (commit) from d261bc1d198e4f2c89a9b48bc94e87e71d2cebb7 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit aaef12719ff3f4625b5c773ef71bc3c06a0c7361 Author: John Paul Adrian Glaubitz Date: Fri Nov 23 15:16:59 2012 +0100 Update get_version.sh to be independent from pwd path. commit 1e5abe70c35e7dd3ba777b1b33b1834e4d0ab142 Author: John Paul Adrian Glaubitz Date: Fri Nov 23 14:43:34 2012 +0100 Update VERSION to 0.9.2. ----------------------------------------------------------------------- Summary of changes: VERSION | 2 +- get_version.sh | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 18:35:50 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxAL-003AZ1-Is>; Fri, 23 Nov 2012 18:35:49 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxAL-001nmi-HU>; Fri, 23 Nov 2012 18:35:49 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbxAL-002YIN-G2>; Fri, 23 Nov 2012 18:35:49 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbxAM-0008G9-8P for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 18:35:50 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: aaef12719ff3f4625b5c773ef71bc3c06a0c7361 X-Git-Newrev: c496ac0d373b1c1557f84e086b1c633c10148772 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 18:35:50 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353692149-0000097C-0CB66DC8/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.2-3-gc496ac0 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 17:35:50 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via c496ac0d373b1c1557f84e086b1c633c10148772 (commit) via 762ea3fa915ebdfd1a5c01508059ac9754b30330 (commit) from aaef12719ff3f4625b5c773ef71bc3c06a0c7361 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit c496ac0d373b1c1557f84e086b1c633c10148772 Author: John Paul Adrian Glaubitz Date: Fri Nov 23 18:35:28 2012 +0100 Update manpages to himdcli and netmdcli. commit 762ea3fa915ebdfd1a5c01508059ac9754b30330 Author: John Paul Adrian Glaubitz Date: Fri Nov 23 18:34:11 2012 +0100 Add manpage for qhimdtransfer. ----------------------------------------------------------------------- Summary of changes: docs/himdcli.1 | 3 ++- docs/netmdcli.1 | 5 +++-- docs/qhimdtransfer.1 | 44 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 docs/qhimdtransfer.1 hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 18:36:36 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxB5-003Acw-Bb>; Fri, 23 Nov 2012 18:36:35 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxB5-001nwl-AD>; Fri, 23 Nov 2012 18:36:35 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbxB5-002YL1-8l>; Fri, 23 Nov 2012 18:36:35 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbxB6-0008Jr-2H for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 18:36:36 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: c496ac0d373b1c1557f84e086b1c633c10148772 X-Git-Newrev: cfb98b2af9987821786b889283711ac50d578133 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 18:36:36 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353692195-0000097C-5D722644/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Botsuana.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.2-4-gcfb98b2 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 17:36:36 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via cfb98b2af9987821786b889283711ac50d578133 (commit) from c496ac0d373b1c1557f84e086b1c633c10148772 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit cfb98b2af9987821786b889283711ac50d578133 Author: John Paul Adrian Glaubitz Date: Fri Nov 23 18:36:22 2012 +0100 Update VERSION to 0.9.3. ----------------------------------------------------------------------- Summary of changes: VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 18:37:15 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxBi-003AgF-8E>; Fri, 23 Nov 2012 18:37:14 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxBi-001o5N-6q>; Fri, 23 Nov 2012 18:37:14 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbxBi-002YRn-5P>; Fri, 23 Nov 2012 18:37:14 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbxBi-0008Mb-UN for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 18:37:15 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/tags/0.9.3 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: c6b9e0b094dfc78bb5075e59998f250df6746d87 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 18:37:14 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353692234-0000097C-C9B21B5A/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.345292, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.3 created. 0.9.3 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 17:37:15 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The annotated tag, 0.9.3 has been created at c6b9e0b094dfc78bb5075e59998f250df6746d87 (tag) tagging cfb98b2af9987821786b889283711ac50d578133 (commit) replaces 0.9.2 tagged by John Paul Adrian Glaubitz on Fri Nov 23 18:37:04 2012 +0100 - Log ----------------------------------------------------------------- Tag release 0.9.3. John Paul Adrian Glaubitz (4): Update get_version.sh to be independent from pwd path. Add manpage for qhimdtransfer. Update manpages to himdcli and netmdcli. Update VERSION to 0.9.3. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 19:06:45 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxeG-003DOo-1m>; Fri, 23 Nov 2012 19:06:44 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxeG-001sS8-0K>; Fri, 23 Nov 2012 19:06:44 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbxeF-002ZzT-V8>; Fri, 23 Nov 2012 19:06:43 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbxeG-0000NB-IH for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 19:06:44 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: cfb98b2af9987821786b889283711ac50d578133 X-Git-Newrev: 3fd6194d6c9898a3b51754c842f5bb3bae7413a1 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 19:06:44 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353694004-0000097C-BF28FC7D/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.3-1-g3fd6194 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 18:06:45 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 3fd6194d6c9898a3b51754c842f5bb3bae7413a1 (commit) from cfb98b2af9987821786b889283711ac50d578133 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 3fd6194d6c9898a3b51754c842f5bb3bae7413a1 Author: John Paul Adrian Glaubitz Date: Fri Nov 23 19:06:23 2012 +0100 Fix syntax in get_version.h. ----------------------------------------------------------------------- Summary of changes: get_version.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 19:07:44 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxfD-003DV2-Gw>; Fri, 23 Nov 2012 19:07:43 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxfD-001sYw-FY>; Fri, 23 Nov 2012 19:07:43 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbxfD-002a3B-E7>; Fri, 23 Nov 2012 19:07:43 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbxfE-0000R7-6v for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 19:07:44 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 3fd6194d6c9898a3b51754c842f5bb3bae7413a1 X-Git-Newrev: 221d9ab961e240586dcb5ab210f304d109627149 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 19:07:44 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353694063-0000097C-3E94B4E0/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.3-2-g221d9ab X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 18:07:44 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 221d9ab961e240586dcb5ab210f304d109627149 (commit) from 3fd6194d6c9898a3b51754c842f5bb3bae7413a1 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 221d9ab961e240586dcb5ab210f304d109627149 Author: John Paul Adrian Glaubitz Date: Fri Nov 23 19:07:17 2012 +0100 Update VERSION to 0.9.4. ----------------------------------------------------------------------- Summary of changes: VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 19:08:03 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxfW-003DYa-9o>; Fri, 23 Nov 2012 19:08:02 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1TbxfW-001seE-8O>; Fri, 23 Nov 2012 19:08:02 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1TbxfW-002a6L-6w>; Fri, 23 Nov 2012 19:08:02 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1TbxfX-0000TO-0M for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 19:08:03 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/tags/0.9.4 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: f7fc042aeef1889f4ebcf42beadd4bf79e010b39 Message-Id: From: John Paul Adrian Glaubitz Date: Fri, 23 Nov 2012 19:08:03 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353694082-0000097C-9475A29E/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.346168, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.4 created. 0.9.4 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 18:08:03 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The annotated tag, 0.9.4 has been created at f7fc042aeef1889f4ebcf42beadd4bf79e010b39 (tag) tagging 221d9ab961e240586dcb5ab210f304d109627149 (commit) replaces 0.9.3 tagged by John Paul Adrian Glaubitz on Fri Nov 23 19:07:55 2012 +0100 - Log ----------------------------------------------------------------- Tag release 0.9.4. John Paul Adrian Glaubitz (2): Fix syntax in get_version.h. Update VERSION to 0.9.4. ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Fri Nov 23 21:34:21 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Tbzx6-003PBm-Sd>; Fri, 23 Nov 2012 21:34:20 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Tbzx6-0029JH-RR>; Fri, 23 Nov 2012 21:34:20 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Tbzx6-002hlL-Q1>; Fri, 23 Nov 2012 21:34:20 +0100 Received: from mkarcher by z6 with local (Exim 4.80) (envelope-from ) id 1Tbzx7-00034Q-IE for linux-minidisc@lists.fu-berlin.de; Fri, 23 Nov 2012 21:34:21 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 221d9ab961e240586dcb5ab210f304d109627149 X-Git-Newrev: 59ce590bb501c238a20720463c8f8f032ac1bd39 Message-Id: From: Michael Karcher Date: Fri, 23 Nov 2012 21:34:21 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353702860-0000097C-B8AE3BA6/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Benin.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.4-2-g59ce590 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 20:34:21 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 59ce590bb501c238a20720463c8f8f032ac1bd39 (commit) via 9cd7a0ae1a66951f8d0504bd048d2a837c0c690e (commit) from 221d9ab961e240586dcb5ab210f304d109627149 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 59ce590bb501c238a20720463c8f8f032ac1bd39 Author: Michael Karcher Date: Fri Nov 23 21:33:33 2012 +0100 Remove trailing space in qhimdtransfer.1 commit 9cd7a0ae1a66951f8d0504bd048d2a837c0c690e Author: Michael Karcher Date: Fri Nov 23 21:24:45 2012 +0100 Simplify get_version.sh and fix quoting ----------------------------------------------------------------------- Summary of changes: docs/qhimdtransfer.1 | 2 +- get_version.sh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Mon Nov 26 16:57:45 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Td144-003Gp2-Fc>; Mon, 26 Nov 2012 16:57:44 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Td144-000kPD-EG>; Mon, 26 Nov 2012 16:57:44 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Td144-001uvH-Cq>; Mon, 26 Nov 2012 16:57:44 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1Td144-0003S0-W6 for linux-minidisc@lists.fu-berlin.de; Mon, 26 Nov 2012 16:57:45 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 59ce590bb501c238a20720463c8f8f032ac1bd39 X-Git-Newrev: 2377053a147674f9b7ea0e98d3e3596e19284d67 Message-Id: From: John Paul Adrian Glaubitz Date: Mon, 26 Nov 2012 16:57:44 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353945464-0000097C-BEE041C4/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Gabun.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch master updated. 0.9.4-3-g2377053 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Nov 2012 15:57:45 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 2377053a147674f9b7ea0e98d3e3596e19284d67 (commit) from 59ce590bb501c238a20720463c8f8f032ac1bd39 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 2377053a147674f9b7ea0e98d3e3596e19284d67 Author: John Paul Adrian Glaubitz Date: Mon Nov 26 16:57:31 2012 +0100 Update VERSION to 0.9.5. ----------------------------------------------------------------------- Summary of changes: VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Mon Nov 26 16:58:03 2012 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Td14M-003H0k-Ib>; Mon, 26 Nov 2012 16:58:02 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1Td14M-000kUo-HD>; Mon, 26 Nov 2012 16:58:02 +0100 Received: from z6.physik.fu-berlin.de ([160.45.66.66] helo=z6) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtps (envelope-from ) id <1Td14M-001uyM-Fm>; Mon, 26 Nov 2012 16:58:02 +0100 Received: from glaubitz by z6 with local (Exim 4.80) (envelope-from ) id 1Td14N-0003UE-5C for linux-minidisc@lists.fu-berlin.de; Mon, 26 Nov 2012 16:58:03 +0100 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Refname: refs/tags/0.9.5 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: a21b49f9636a6c8e50b0aa24c160edec041c4342 Message-Id: From: John Paul Adrian Glaubitz Date: Mon, 26 Nov 2012 16:58:03 +0100 X-Originating-IP: 160.45.66.66 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1353945482-0000097C-46AC0128/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.345042, version=1.2.2 X-Spam-Flag: NO X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED X-Spam-Checker-Version: SpamAssassin 3.3.2 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman annotated tag 0.9.5 created. 0.9.5 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.14 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Nov 2012 15:58:03 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The annotated tag, 0.9.5 has been created at a21b49f9636a6c8e50b0aa24c160edec041c4342 (tag) tagging 2377053a147674f9b7ea0e98d3e3596e19284d67 (commit) replaces 0.9.4 tagged by John Paul Adrian Glaubitz on Mon Nov 26 16:57:57 2012 +0100 - Log ----------------------------------------------------------------- Tag release 0.9.5. John Paul Adrian Glaubitz (1): Update VERSION to 0.9.5. Michael Karcher (2): Simplify get_version.sh and fix quoting Remove trailing space in qhimdtransfer.1 ----------------------------------------------------------------------- hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman