From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tempura San Subject: Re: i915 module does not find 82865G if configured as secondary Date: Mon, 10 Oct 2011 22:32:38 +0200 Message-ID: <4E935666.40505@gmail.com> References: <4E906B64.2090702@gmail.com> <4E916AC1.1010104@gmail.com> <20111009101848.GA2947@phenom.ffwll.local> <4E91806D.8010000@gmail.com> <20111009124430.GB2947@phenom.ffwll.local> <20111010190627.GF12618@radis.liafa.jussieu.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------060202040107070106030509" Return-path: Received: from mail-yx0-f177.google.com (mail-yx0-f177.google.com [209.85.213.177]) by gabe.freedesktop.org (Postfix) with ESMTP id 588169EFEF for ; Mon, 10 Oct 2011 13:32:42 -0700 (PDT) Received: by yxi11 with SMTP id 11so7105523yxi.36 for ; Mon, 10 Oct 2011 13:32:41 -0700 (PDT) In-Reply-To: <20111010190627.GF12618@radis.liafa.jussieu.fr> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Julien Cristau Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org This is a multi-part message in MIME format. --------------060202040107070106030509 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit This would be great, but... I have just tested the patches and it really messes up the system. On the first boot I got a shell and was able to to a dmesg: ... [ 46.775935] [drm] Initialized drm 1.1.0 20060810 [ 46.926398] i915 0000:00:02.0: enabling device (0000 -> 0003) [ 46.926412] i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 46.926422] i915 0000:00:02.0: setting latency timer to 64 [ 46.932858] [drm] set up 31M of stolen space [ 46.933087] i915 0000:00:02.0: BAR 6: can't allocate resource (bogus alignment) [0x0-0x0] flags 0x0 [ 46.933093] [drm] failed to find VBIOS tables [ 46.978294] [drm] initialized overlay support [ 47.308831] Console: switching to colour frame buffer device 160x64 [ 47.308849] fb0: inteldrmfb frame buffer device [ 47.308853] registered panic notifier [ 47.308868] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0 [ 47.323940] vgaarb: this pci device is not a vga device [ 47.355806] render error detected, EIR: 0x00000010 [ 47.355815] [drm:i915_handle_error] *ERROR* EIR stuck: 0x00000010, masking [ 47.355835] render error detected, EIR: 0x00000010 [ 48.112726] vgaarb: this pci device is not a vga device [ 48.568008] tap0: no IPv6 routers present [ 50.673130] lp0: using parport0 (interrupt-driven). [ 50.842153] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung [ 50.842166] render error detected, EIR: 0x00000000 [ 50.842200] [drm:i915_do_wait_request] *ERROR* i915_do_wait_request returns -5 (awaiting 1 at 0) [ 51.100509] ppdev: user-space parallel port driver [ 51.436065] EXT3-fs error (device sda2): ext3_lookup: deleted inode referenced: 157299 [ 51.436076] Aborting journal on device sda2. [ 51.436296] Remounting filesystem read-only ... On the second boot the computer hung altogether. Xorg seemed to initialise but ended up with this (last) line in the log file: (EE) intel(0): Detected a hung GPU, disabling acceleration. I have attached the log for completeness. So I believe for the older kernel there would be more to patch than this... I have attached the diff of the changes I have done so far - should be the two patches Chris had listed. Compared against the sources from: ii linux-source-2.6.32 2.6.32-38 Linux kernel source for version 2.6.32 with Debian patches Were the changes I did correct? Just in case I messed things up myself... Yours, Tempura. On Mon, 10 Oct 2011 21:06:27 +0200, Julien Cristau wrote: > On Sun, Oct 9, 2011 at 19:36:27 +0100, Chris Wilson wrote: > >> On Sun, 9 Oct 2011 14:44:30 +0200, Daniel Vetter wrote: >>> On Sun, Oct 09, 2011 at 01:07:25PM +0200, Tempura San wrote: >>>> Here is the output of lspci -nn: >>>> >>>> 00:00.0 Host bridge [0600]: Intel Corporation 82865G/PE/P DRAM >>>> Controller/Host-Hub Interface [8086:2570] (rev 02) >>>> 00:02.0 Display controller [0380]: Intel Corporation 82865G Integrated >>>> Graphics Controller [8086:2572] (rev 02) >>> The issue seems to be that the igd isn't a VGA pci class device anymore >>> when used as secondary. The below (untested) patch should allow to still >>> bind the i915 driver. Please test how far that gets us. >> Note the old kernel, and probable lack of: >> >> commit 934f992c763ae1e5eefcce8af769c16444085df7 >> Author: Chris Wilson >> Date: Thu Jan 20 13:09:12 2011 +0000 >> >> drm/i915: Recognise non-VGA display devices >> >> Starting with SandyBridge (though possible with earlier hacked BIOSes), >> the BIOS may initialise the IGFX as secondary to a discrete GPU. Prior, >> it would simply disable the integrated GPU. So we adjust our PCI class >> mask to match any DISPLAY_CLASS device. >> >> In such a configuration, the IGFX is not a primary VGA controller and >> so should not take part in VGA arbitration, and the error return from >> vga_client_register() is expected. >> >> Signed-off-by: Chris Wilson >> Cc: stable@kernel.org >> >> and >> >> commit 5fe49d86f9d01044abf687a8cd21edef636d58aa >> Author: Chris Wilson >> Date: Tue Feb 1 19:43:02 2011 +0000 >> >> drm/i915: Only bind to function 0 of the PCI device >> >> Early chipsets (gen2/3) used function 1 as a placeholder for multi-head. >> We used to ignore these since they were not assigned to >> PCI_CLASS_DISPLAY_VGA. However with 934f992c7 we attempt to bind to all >> Intel PCI_CLASS_DISPLAY devices (and functions) to work in multi-gpu >> systems. This fails hard on gen2/3. >> >> Reported-by: Ferenc W??gner >> Tested-by: Ferenc W??gner >> Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=28012 >> Signed-off-by: Chris Wilson >> Cc: stable@kernel.org > I'll try to get these included into a future squeeze kernel update. > Thanks. > > Cheers, > Julien --------------060202040107070106030509 Content-Type: text/x-patch; name="i915-for-squeeze.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="i915-for-squeeze.diff" diff -uNr linux-source-2.6.32/drivers/gpu/drm/i915/i915_dma.c linux-source-2.6.32-i915/drivers/gpu/drm/i915/i915_dma.c --- linux-source-2.6.32/drivers/gpu/drm/i915/i915_dma.c 2011-10-02 01:46:54.000000000 +0200 +++ linux-source-2.6.32-i915/drivers/gpu/drm/i915/i915_dma.c 2011-10-09 21:55:14.000000000 +0200 @@ -1267,9 +1267,15 @@ if (ret) DRM_INFO("failed to find VBIOS tables\n"); - /* if we have > 1 VGA cards, then disable the radeon VGA resources */ - ret = vga_client_register(dev->pdev, dev, NULL, i915_vga_set_decode); - if (ret) + /* If we have > 1 VGA cards, then we need to arbitrate access + * to the common VGA resources. + * + * If we are a secondary display controller (!PCI_DISPLAY_CLASS_VGA), + * then we do not take part in VGA arbitration and the + * vga_client_register() fails with -ENODEV. + */ + ret = vga_client_register(dev->pdev, dev, NULL, i915_vga_set_decode); + if (ret && ret != -ENODEV) goto destroy_ringbuffer; /* IIR "flip pending" bit means done if this bit is set */ diff -uNr linux-source-2.6.32/drivers/gpu/drm/i915/i915_drv.c linux-source-2.6.32-i915/drivers/gpu/drm/i915/i915_drv.c --- linux-source-2.6.32/drivers/gpu/drm/i915/i915_drv.c 2011-10-02 01:46:49.000000000 +0200 +++ linux-source-2.6.32-i915/drivers/gpu/drm/i915/i915_drv.c 2011-10-09 21:59:58.000000000 +0200 @@ -52,7 +52,7 @@ #define INTEL_VGA_DEVICE(id, info) { \ .class = PCI_CLASS_DISPLAY_VGA << 8, \ - .class_mask = 0xffff00, \ + .class_mask = 0xff0000, \ .vendor = 0x8086, \ .device = id, \ .subvendor = PCI_ANY_ID, \ @@ -393,6 +393,14 @@ static int __devinit i915_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) { + /* Only bind to function 0 of the device. Early generations + * used function 1 as a placeholder for multi-head. This causes + * us confusion instead, especially on the systems where both + * functions have the same PCI-ID! + */ + if (PCI_FUNC(pdev->devfn)) + return -ENODEV; + return drm_get_dev(pdev, ent, &driver); } diff -uNr linux-source-2.6.32/drivers/gpu/vga/vgaarb.c linux-source-2.6.32-i915/drivers/gpu/vga/vgaarb.c --- linux-source-2.6.32/drivers/gpu/vga/vgaarb.c 2011-10-02 01:46:46.000000000 +0200 +++ linux-source-2.6.32-i915/drivers/gpu/vga/vgaarb.c 2011-10-09 21:56:59.000000000 +0200 @@ -614,7 +614,7 @@ void (*irq_set_state)(void *cookie, bool state), unsigned int (*set_vga_decode)(void *cookie, bool decode)) { - int ret = -1; + int ret = -ENODEV; struct vga_device *vgadev; unsigned long flags; --------------060202040107070106030509 Content-Type: application/x-trash; name="Xorg.0.log.old" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Xorg.0.log.old" ClguT3JnIFggU2VydmVyIDEuNy43ClJlbGVhc2UgRGF0ZTogMjAxMC0wNS0wNApYIFByb3Rv Y29sIFZlcnNpb24gMTEsIFJldmlzaW9uIDAKQnVpbGQgT3BlcmF0aW5nIFN5c3RlbTogTGlu dXggMi42LjMyLjI5LWRzYS1pYTMyIGk2ODYgRGViaWFuCkN1cnJlbnQgT3BlcmF0aW5nIFN5 c3RlbTogTGludXggaWthcmkgMi42LjMyLmk5MTUuMDEgIzEgU01QIE1vbiBPY3QgMTAgMTE6 NTk6MzcgQ0VTVCAyMDExIGk2ODYKS2VybmVsIGNvbW1hbmQgbGluZTogQk9PVF9JTUFHRT0v dm1saW51ei0yLjYuMzIuaTkxNS4wMSByb290PVVVSUQ9YTEzYjU3OWYtMmFmOS00MThmLWJm MjUtNjNlN2NhOGZmZTA3IHJvCkJ1aWxkIERhdGU6IDE5IEZlYnJ1YXJ5IDIwMTEgIDAyOjM3 OjM2UE0KeG9yZy1zZXJ2ZXIgMjoxLjcuNy0xMyAoQ3lyaWwgQnJ1bGVib2lzIDxraWJpQGRl Ymlhbi5vcmc+KSAKQ3VycmVudCB2ZXJzaW9uIG9mIHBpeG1hbjogMC4xNi40CglCZWZvcmUg cmVwb3J0aW5nIHByb2JsZW1zLCBjaGVjayBodHRwOi8vd2lraS54Lm9yZwoJdG8gbWFrZSBz dXJlIHRoYXQgeW91IGhhdmUgdGhlIGxhdGVzdCB2ZXJzaW9uLgpNYXJrZXJzOiAoLS0pIHBy b2JlZCwgKCoqKSBmcm9tIGNvbmZpZyBmaWxlLCAoPT0pIGRlZmF1bHQgc2V0dGluZywKCSgr KykgZnJvbSBjb21tYW5kIGxpbmUsICghISkgbm90aWNlLCAoSUkpIGluZm9ybWF0aW9uYWws CgkoV1cpIHdhcm5pbmcsIChFRSkgZXJyb3IsIChOSSkgbm90IGltcGxlbWVudGVkLCAoPz8p IHVua25vd24uCig9PSkgTG9nIGZpbGU6ICIvdmFyL2xvZy9Yb3JnLjAubG9nIiwgVGltZTog TW9uIE9jdCAxMCAyMTo1Mzo1MiAyMDExCig9PSkgVXNpbmcgY29uZmlnIGZpbGU6ICIvZXRj L1gxMS94b3JnLmNvbmYiCig9PSkgVXNpbmcgc3lzdGVtIGNvbmZpZyBkaXJlY3RvcnkgIi91 c3Ivc2hhcmUvWDExL3hvcmcuY29uZi5kIgooPT0pIFNlcnZlckxheW91dCAiU3RhbmRhcmQg bGF5b3V0IgooKiopIHwtLT5TY3JlZW4gIlNjcmVlbjAiICgwKQooKiopIHwgICB8LS0+TW9u aXRvciAiTW9uaXRvcjAiCigqKikgfCAgIHwtLT5EZXZpY2UgIkNhcmQwIgooPT0pIEF1dG9t YXRpY2FsbHkgYWRkaW5nIGRldmljZXMKKD09KSBBdXRvbWF0aWNhbGx5IGVuYWJsaW5nIGRl dmljZXMKKFdXKSBUaGUgZGlyZWN0b3J5ICIvdXNyL3NoYXJlL2ZvbnRzL1gxMS9jeXJpbGxp YyIgZG9lcyBub3QgZXhpc3QuCglFbnRyeSBkZWxldGVkIGZyb20gZm9udCBwYXRoLgooKiop IEZvbnRQYXRoIHNldCB0bzoKCS91c3Ivc2hhcmUvZm9udHMvWDExL21pc2MsCgkvdXNyL3No YXJlL2ZvbnRzL1gxMS8xMDBkcGkvOnVuc2NhbGVkLAoJL3Vzci9zaGFyZS9mb250cy9YMTEv NzVkcGkvOnVuc2NhbGVkLAoJL3Vzci9zaGFyZS9mb250cy9YMTEvVHlwZTEsCgkvdXNyL3No YXJlL2ZvbnRzL1gxMS8xMDBkcGksCgkvdXNyL3NoYXJlL2ZvbnRzL1gxMS83NWRwaSwKCS92 YXIvbGliL2RlZm9tYS94LXR0Y2lkZm9udC1jb25mLmQvZGlycy9UcnVlVHlwZSwKCWJ1aWx0 LWlucywKCS91c3Ivc2hhcmUvZm9udHMvWDExL21pc2MsCgkvdXNyL3NoYXJlL2ZvbnRzL1gx MS8xMDBkcGkvOnVuc2NhbGVkLAoJL3Vzci9zaGFyZS9mb250cy9YMTEvNzVkcGkvOnVuc2Nh bGVkLAoJL3Vzci9zaGFyZS9mb250cy9YMTEvVHlwZTEsCgkvdXNyL3NoYXJlL2ZvbnRzL1gx MS8xMDBkcGksCgkvdXNyL3NoYXJlL2ZvbnRzL1gxMS83NWRwaSwKCS92YXIvbGliL2RlZm9t YS94LXR0Y2lkZm9udC1jb25mLmQvZGlycy9UcnVlVHlwZSwKCWJ1aWx0LWlucwooKiopIE1v ZHVsZVBhdGggc2V0IHRvICIvdXNyL2xpYi94b3JnL21vZHVsZXMiCihJSSkgVGhlIHNlcnZl ciByZWxpZXMgb24gdWRldiB0byBwcm92aWRlIHRoZSBsaXN0IG9mIGlucHV0IGRldmljZXMu CglJZiBubyBkZXZpY2VzIGJlY29tZSBhdmFpbGFibGUsIHJlY29uZmlndXJlIHVkZXYgb3Ig ZGlzYWJsZSBBdXRvQWRkRGV2aWNlcy4KKElJKSBMb2FkZXIgbWFnaWM6IDB4ODFlY2NhMAoo SUkpIE1vZHVsZSBBQkkgdmVyc2lvbnM6CglYLk9yZyBBTlNJIEMgRW11bGF0aW9uOiAwLjQK CVguT3JnIFZpZGVvIERyaXZlcjogNi4wCglYLk9yZyBYSW5wdXQgZHJpdmVyIDogNy4wCglY Lk9yZyBTZXJ2ZXIgRXh0ZW5zaW9uIDogMi4wCigrKykgdXNpbmcgVlQgbnVtYmVyIDcKCihX VykgeGY4Nk9wZW5Db25zb2xlOiBzZXRwZ2lkIGZhaWxlZDogT3BlcmF0aW9uIG5vdCBwZXJt aXR0ZWQKKFdXKSB4Zjg2T3BlbkNvbnNvbGU6IHNldHNpZCBmYWlsZWQ6IE9wZXJhdGlvbiBu b3QgcGVybWl0dGVkCigtLSkgUENJOiAoMDowOjI6MCkgODA4NjoyNTcyOjEwMTQ6MDI4NSBJ bnRlbCBDb3Jwb3JhdGlvbiA4Mjg2NUcgSW50ZWdyYXRlZCBHcmFwaGljcyBDb250cm9sbGVy IHJldiAyLCBNZW0gQCAweGQ4MDAwMDAwLzEzNDIxNzcyOCwgMHhkMDA4MDAwMC81MjQyODgs IEkvTyBAIDB4MDAwMDE4OTAvOAooLS0pIFBDSToqKDA6MzoxMDowKSA0MDA1OjIzMDI6MDAw MDowMDAwIEF2YW5jZSBMb2dpYyBJbmMuIEFMRy0yMzAyIHJldiAwLCBNZW0gQCAweGQwMjAw MDAwLzIwOTcxNTIsIEJJT1MgQCAweD8/Pz8/Pz8/LzMyNzY4CihJSSkgT3BlbiBBQ1BJIHN1 Y2Nlc3NmdWwgKC92YXIvcnVuL2FjcGlkLnNvY2tldCkKKElJKSBMb2FkTW9kdWxlOiAiZXh0 bW9kIgooSUkpIExvYWRpbmcgL3Vzci9saWIveG9yZy9tb2R1bGVzL2V4dGVuc2lvbnMvbGli ZXh0bW9kLnNvCihJSSkgTW9kdWxlIGV4dG1vZDogdmVuZG9yPSJYLk9yZyBGb3VuZGF0aW9u IgoJY29tcGlsZWQgZm9yIDEuNy43LCBtb2R1bGUgdmVyc2lvbiA9IDEuMC4wCglNb2R1bGUg Y2xhc3M6IFguT3JnIFNlcnZlciBFeHRlbnNpb24KCUFCSSBjbGFzczogWC5PcmcgU2VydmVy IEV4dGVuc2lvbiwgdmVyc2lvbiAyLjAKKElJKSBMb2FkaW5nIGV4dGVuc2lvbiBTRUxpbnV4 CihJSSkgTG9hZGluZyBleHRlbnNpb24gTUlULVNDUkVFTi1TQVZFUgooSUkpIExvYWRpbmcg ZXh0ZW5zaW9uIFhGcmVlODYtVmlkTW9kZUV4dGVuc2lvbgooSUkpIExvYWRpbmcgZXh0ZW5z aW9uIFhGcmVlODYtREdBCihJSSkgTG9hZGluZyBleHRlbnNpb24gRFBNUwooSUkpIExvYWRp bmcgZXh0ZW5zaW9uIFhWaWRlbwooSUkpIExvYWRpbmcgZXh0ZW5zaW9uIFhWaWRlby1Nb3Rp b25Db21wZW5zYXRpb24KKElJKSBMb2FkaW5nIGV4dGVuc2lvbiBYLVJlc291cmNlCihJSSkg TG9hZE1vZHVsZTogImRiZSIKKElJKSBMb2FkaW5nIC91c3IvbGliL3hvcmcvbW9kdWxlcy9l eHRlbnNpb25zL2xpYmRiZS5zbwooSUkpIE1vZHVsZSBkYmU6IHZlbmRvcj0iWC5PcmcgRm91 bmRhdGlvbiIKCWNvbXBpbGVkIGZvciAxLjcuNywgbW9kdWxlIHZlcnNpb24gPSAxLjAuMAoJ TW9kdWxlIGNsYXNzOiBYLk9yZyBTZXJ2ZXIgRXh0ZW5zaW9uCglBQkkgY2xhc3M6IFguT3Jn IFNlcnZlciBFeHRlbnNpb24sIHZlcnNpb24gMi4wCihJSSkgTG9hZGluZyBleHRlbnNpb24g RE9VQkxFLUJVRkZFUgooSUkpIExvYWRNb2R1bGU6ICJnbHgiCihJSSkgTG9hZGluZyAvdXNy L2xpYi94b3JnL21vZHVsZXMvZXh0ZW5zaW9ucy9saWJnbHguc28KKElJKSBNb2R1bGUgZ2x4 OiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iCgljb21waWxlZCBmb3IgMS43LjcsIG1vZHVs ZSB2ZXJzaW9uID0gMS4wLjAKCUFCSSBjbGFzczogWC5PcmcgU2VydmVyIEV4dGVuc2lvbiwg dmVyc2lvbiAyLjAKKD09KSBBSUdMWCBlbmFibGVkCihJSSkgTG9hZGluZyBleHRlbnNpb24g R0xYCihJSSkgTG9hZE1vZHVsZTogInJlY29yZCIKKElJKSBMb2FkaW5nIC91c3IvbGliL3hv cmcvbW9kdWxlcy9leHRlbnNpb25zL2xpYnJlY29yZC5zbwooSUkpIE1vZHVsZSByZWNvcmQ6 IHZlbmRvcj0iWC5PcmcgRm91bmRhdGlvbiIKCWNvbXBpbGVkIGZvciAxLjcuNywgbW9kdWxl IHZlcnNpb24gPSAxLjEzLjAKCU1vZHVsZSBjbGFzczogWC5PcmcgU2VydmVyIEV4dGVuc2lv bgoJQUJJIGNsYXNzOiBYLk9yZyBTZXJ2ZXIgRXh0ZW5zaW9uLCB2ZXJzaW9uIDIuMAooSUkp IExvYWRpbmcgZXh0ZW5zaW9uIFJFQ09SRAooSUkpIExvYWRNb2R1bGU6ICJkcmkiCihJSSkg TG9hZGluZyAvdXNyL2xpYi94b3JnL21vZHVsZXMvZXh0ZW5zaW9ucy9saWJkcmkuc28KKElJ KSBNb2R1bGUgZHJpOiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iCgljb21waWxlZCBmb3Ig MS43LjcsIG1vZHVsZSB2ZXJzaW9uID0gMS4wLjAKCUFCSSBjbGFzczogWC5PcmcgU2VydmVy IEV4dGVuc2lvbiwgdmVyc2lvbiAyLjAKKElJKSBMb2FkaW5nIGV4dGVuc2lvbiBYRnJlZTg2 LURSSQooSUkpIExvYWRNb2R1bGU6ICJkcmkyIgooSUkpIExvYWRpbmcgL3Vzci9saWIveG9y Zy9tb2R1bGVzL2V4dGVuc2lvbnMvbGliZHJpMi5zbwooSUkpIE1vZHVsZSBkcmkyOiB2ZW5k b3I9IlguT3JnIEZvdW5kYXRpb24iCgljb21waWxlZCBmb3IgMS43LjcsIG1vZHVsZSB2ZXJz aW9uID0gMS4xLjAKCUFCSSBjbGFzczogWC5PcmcgU2VydmVyIEV4dGVuc2lvbiwgdmVyc2lv biAyLjAKKElJKSBMb2FkaW5nIGV4dGVuc2lvbiBEUkkyCihJSSkgTG9hZE1vZHVsZTogImlu dGVsIgooSUkpIExvYWRpbmcgL3Vzci9saWIveG9yZy9tb2R1bGVzL2RyaXZlcnMvaW50ZWxf ZHJ2LnNvCihJSSkgTW9kdWxlIGludGVsOiB2ZW5kb3I9IlguT3JnIEZvdW5kYXRpb24iCglj b21waWxlZCBmb3IgMS43LjcsIG1vZHVsZSB2ZXJzaW9uID0gMi4xMy4wCglNb2R1bGUgY2xh c3M6IFguT3JnIFZpZGVvIERyaXZlcgoJQUJJIGNsYXNzOiBYLk9yZyBWaWRlbyBEcml2ZXIs IHZlcnNpb24gNi4wCihJSSkgaW50ZWw6IERyaXZlciBmb3IgSW50ZWwgSW50ZWdyYXRlZCBH cmFwaGljcyBDaGlwc2V0czogaTgxMCwKCWk4MTAtZGMxMDAsIGk4MTBlLCBpODE1LCBpODMw TSwgODQ1RywgODU0LCA4NTJHTS84NTVHTSwgODY1RywgOTE1RywKCUU3MjIxIChpOTE1KSwg OTE1R00sIDk0NUcsIDk0NUdNLCA5NDVHTUUsIFBpbmV2aWV3IEdNLCBQaW5ldmlldyBHLAoJ OTY1RywgRzM1LCA5NjVRLCA5NDZHWiwgOTY1R00sIDk2NUdNRS9HTEUsIEczMywgUTM1LCBR MzMsIEdNNDUsCgk0IFNlcmllcywgRzQ1L0c0MywgUTQ1L1E0MywgRzQxLCBCNDMsIEI0Mywg Q2xhcmtkYWxlLCBBcnJhbmRhbGUsCglTYW5keWJyaWRnZSwgU2FuZHlicmlkZ2UsIFNhbmR5 YnJpZGdlLCBTYW5keWJyaWRnZSwgU2FuZHlicmlkZ2UsCglTYW5keWJyaWRnZSwgU2FuZHli cmlkZ2UKKElJKSBQcmltYXJ5IERldmljZSBpczogUENJIDAzQDAwOjBhOjAKZHJtT3BlbkRl dmljZTogbm9kZSBuYW1lIGlzIC9kZXYvZHJpL2NhcmQwCmRybU9wZW5EZXZpY2U6IG9wZW4g cmVzdWx0IGlzIDksIChPSykKZHJtT3BlbkJ5QnVzaWQ6IFNlYXJjaGluZyBmb3IgQnVzSUQg cGNpOjAwMDA6MDA6MDIuMApkcm1PcGVuRGV2aWNlOiBub2RlIG5hbWUgaXMgL2Rldi9kcmkv Y2FyZDAKZHJtT3BlbkRldmljZTogb3BlbiByZXN1bHQgaXMgOSwgKE9LKQpkcm1PcGVuQnlC dXNpZDogZHJtT3Blbk1pbm9yIHJldHVybnMgOQpkcm1PcGVuQnlCdXNpZDogSW50ZXJmYWNl IDEuNCBmYWlsZWQsIHRyeWluZyAxLjEKZHJtT3BlbkJ5QnVzaWQ6IGRybUdldEJ1c2lkIHJl cG9ydHMgcGNpOjAwMDA6MDA6MDIuMAooSUkpIGludGVsKDApOiBDcmVhdGluZyBkZWZhdWx0 IERpc3BsYXkgc3Vic2VjdGlvbiBpbiBTY3JlZW4gc2VjdGlvbgoJIlNjcmVlbjAiIGZvciBk ZXB0aC9mYmJwcCAyNC8zMgooPT0pIGludGVsKDApOiBEZXB0aCAyNCwgKC0tKSBmcmFtZWJ1 ZmZlciBicHAgMzIKKD09KSBpbnRlbCgwKTogUkdCIHdlaWdodCA4ODgKKD09KSBpbnRlbCgw KTogRGVmYXVsdCB2aXN1YWwgaXMgVHJ1ZUNvbG9yCihJSSkgaW50ZWwoMCk6IEludGVncmF0 ZWQgR3JhcGhpY3MgQ2hpcHNldDogSW50ZWwoUikgODY1RwooLS0pIGludGVsKDApOiBDaGlw c2V0OiAiODY1RyIKKD09KSBpbnRlbCgwKTogU2hhZG93IGJ1ZmZlciBlbmFibGVkLCBHUFUg YWNjZWxlcmF0aW9uIGRpc2FibGVkLgooKiopIGludGVsKDApOiBUaWxpbmcgZW5hYmxlZAoo KiopIGludGVsKDApOiBTd2FwQnVmZmVycyB3YWl0IGVuYWJsZWQKKD09KSBpbnRlbCgwKTog dmlkZW8gb3ZlcmxheSBrZXkgc2V0IHRvIDB4MTAxZmUKKElJKSBpbnRlbCgwKTogT3V0cHV0 IFZHQTEgdXNpbmcgbW9uaXRvciBzZWN0aW9uIE1vbml0b3IwCihJSSkgaW50ZWwoMCk6IEVE SUQgZm9yIG91dHB1dCBWR0ExCihJSSkgaW50ZWwoMCk6IE1hbnVmYWN0dXJlcjogTUFYICBN b2RlbDogNmIzICBTZXJpYWwjOiAxNjI5CihJSSkgaW50ZWwoMCk6IFllYXI6IDIwMDIgIFdl ZWs6IDUxCihJSSkgaW50ZWwoMCk6IEVESUQgVmVyc2lvbjogMS4zCihJSSkgaW50ZWwoMCk6 IEFuYWxvZyBEaXNwbGF5IElucHV0LCAgSW5wdXQgVm9sdGFnZSBMZXZlbDogMC43MDAvMC43 MDAgVgooSUkpIGludGVsKDApOiBTeW5jOiAgU2VwYXJhdGUKKElJKSBpbnRlbCgwKTogTWF4 IEltYWdlIFNpemUgW2NtXTogaG9yaXouOiAzNCAgdmVydC46IDI4CihJSSkgaW50ZWwoMCk6 IEdhbW1hOiAyLjIwCihJSSkgaW50ZWwoMCk6IERQTVMgY2FwYWJpbGl0aWVzOiBTdGFuZEJ5 IFN1c3BlbmQgT2ZmOyBSR0IvQ29sb3IgRGlzcGxheQooSUkpIGludGVsKDApOiBGaXJzdCBk ZXRhaWxlZCB0aW1pbmcgbm90IHByZWZlcnJlZCBtb2RlIGluIHZpb2xhdGlvbiBvZiBzdGFu ZGFyZCEKKElJKSBpbnRlbCgwKTogcmVkWDogMC42NDAgcmVkWTogMC4zNDcgICBncmVlblg6 IDAuMzAyIGdyZWVuWTogMC41ODcKKElJKSBpbnRlbCgwKTogYmx1ZVg6IDAuMTQzIGJsdWVZ OiAwLjA5OSAgIHdoaXRlWDogMC4zMjEgd2hpdGVZOiAwLjMzOAooSUkpIGludGVsKDApOiBT dXBwb3J0ZWQgZXN0YWJsaXNoZWQgdGltaW5nczoKKElJKSBpbnRlbCgwKTogNzIweDQwMEA3 MEh6CihJSSkgaW50ZWwoMCk6IDY0MHg0ODBANjBIegooSUkpIGludGVsKDApOiA2NDB4NDgw QDY3SHoKKElJKSBpbnRlbCgwKTogNjQweDQ4MEA3Mkh6CihJSSkgaW50ZWwoMCk6IDY0MHg0 ODBANzVIegooSUkpIGludGVsKDApOiA4MDB4NjAwQDU2SHoKKElJKSBpbnRlbCgwKTogODAw eDYwMEA2MEh6CihJSSkgaW50ZWwoMCk6IDgwMHg2MDBANzJIegooSUkpIGludGVsKDApOiA4 MDB4NjAwQDc1SHoKKElJKSBpbnRlbCgwKTogODMyeDYyNEA3NUh6CihJSSkgaW50ZWwoMCk6 IDEwMjR4NzY4QDYwSHoKKElJKSBpbnRlbCgwKTogMTAyNHg3NjhANzBIegooSUkpIGludGVs KDApOiAxMDI0eDc2OEA3NUh6CihJSSkgaW50ZWwoMCk6IDEyODB4MTAyNEA3NUh6CihJSSkg aW50ZWwoMCk6IE1hbnVmYWN0dXJlcidzIG1hc2s6IDAKKElJKSBpbnRlbCgwKTogU3VwcG9y dGVkIHN0YW5kYXJkIHRpbWluZ3M6CihJSSkgaW50ZWwoMCk6ICMwOiBoc2l6ZTogMTE1MiAg dnNpemUgODY0ICByZWZyZXNoOiA3NSAgdmlkOiAyMDMzNwooSUkpIGludGVsKDApOiAjMTog aHNpemU6IDEyODAgIHZzaXplIDEwMjQgIHJlZnJlc2g6IDYwICB2aWQ6IDMyODk3CihJSSkg aW50ZWwoMCk6ICAKKElJKSBpbnRlbCgwKTogIAooSUkpIGludGVsKDApOiBSYW5nZXM6IFYg bWluOiA1NiBWIG1heDogNzUgSHosIEggbWluOiAzMSBIIG1heDogODEga0h6LCBQaXhDbG9j ayBtYXggMTQ1IE1IegooSUkpIGludGVsKDApOiBNb25pdG9yIG5hbWU6IEIxMDE3MTUKKElJ KSBpbnRlbCgwKTogRURJRCAoaW4gaGV4KToKKElJKSBpbnRlbCgwKTogCTAwZmZmZmZmZmZm ZmZmMDAzNDM4YjMwNjVkMDYwMDAwCihJSSkgaW50ZWwoMCk6IAkzMzBjMDEwMzY4MjIxYzc4 ZThmNTk2YTM1ODRkOTYyNAooSUkpIGludGVsKDApOiAJMTk1MjU2YmZlZjAwNzE0ZjgxODAw MTAxMDEwMTAxMDEKKElJKSBpbnRlbCgwKTogCTAxMDEwMTAxMDEwMTAwMDAwMGZlMGEyMDIw MjAyMDIwCihJSSkgaW50ZWwoMCk6IAkyMDIwMjAyMDIwMjAyMDIwMDAwMDAwZmUwYTIwMjAy MAooSUkpIGludGVsKDApOiAJMjAyMDIwMjAyMDIwMjAyMDIwMjAwMDAwMDBmZDAwMzgKKElJ KSBpbnRlbCgwKTogCTRiMWY1MTBlMDAwYTIwMjAyMDIwMjAyMDAwMDAwMGZjCihJSSkgaW50 ZWwoMCk6IAkwMDQyMzEzMDMxMzczMTM1MGEyMDIwMjAyMDIwMDAzZAooSUkpIGludGVsKDAp OiBFRElEIHZlbmRvciAiTUFYIiwgcHJvZCBpZCAxNzE1CihJSSkgaW50ZWwoMCk6IFVzaW5n IEVESUQgcmFuZ2UgaW5mbyBmb3IgaG9yaXpvbnRhbCBzeW5jCihJSSkgaW50ZWwoMCk6IFVz aW5nIEVESUQgcmFuZ2UgaW5mbyBmb3IgdmVydGljYWwgcmVmcmVzaAooSUkpIGludGVsKDAp OiBQcmludGluZyBEREMgZ2F0aGVyZWQgTW9kZWxpbmVzOgooSUkpIGludGVsKDApOiBNb2Rl bGluZSAiODAweDYwMCJ4MC4wICAgNDAuMDAgIDgwMCA4NDAgOTY4IDEwNTYgIDYwMCA2MDEg NjA1IDYyOCAraHN5bmMgK3ZzeW5jICgzNy45IGtIeikKKElJKSBpbnRlbCgwKTogTW9kZWxp bmUgIjgwMHg2MDAieDAuMCAgIDM2LjAwICA4MDAgODI0IDg5NiAxMDI0ICA2MDAgNjAxIDYw MyA2MjUgK2hzeW5jICt2c3luYyAoMzUuMiBrSHopCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5l ICI2NDB4NDgwIngwLjAgICAzMS41MCAgNjQwIDY1NiA3MjAgODQwICA0ODAgNDgxIDQ4NCA1 MDAgLWhzeW5jIC12c3luYyAoMzcuNSBrSHopCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5lICI2 NDB4NDgwIngwLjAgICAzMS41MCAgNjQwIDY2NCA3MDQgODMyICA0ODAgNDg5IDQ5MiA1MjAg LWhzeW5jIC12c3luYyAoMzcuOSBrSHopCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5lICI2NDB4 NDgwIngwLjAgICAzMC4yNCAgNjQwIDcwNCA3NjggODY0ICA0ODAgNDgzIDQ4NiA1MjUgLWhz eW5jIC12c3luYyAoMzUuMCBrSHopCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5lICI2NDB4NDgw IngwLjAgICAyNS4xOCAgNjQwIDY1NiA3NTIgODAwICA0ODAgNDkwIDQ5MiA1MjUgLWhzeW5j IC12c3luYyAoMzEuNSBrSHopCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5lICI3MjB4NDAwIngw LjAgICAyOC4zMiAgNzIwIDczOCA4NDYgOTAwICA0MDAgNDEyIDQxNCA0NDkgLWhzeW5jICt2 c3luYyAoMzEuNSBrSHopCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5lICIxMjgweDEwMjQieDAu MCAgMTM1LjAwICAxMjgwIDEyOTYgMTQ0MCAxNjg4ICAxMDI0IDEwMjUgMTAyOCAxMDY2ICto c3luYyArdnN5bmMgKDgwLjAga0h6KQooSUkpIGludGVsKDApOiBNb2RlbGluZSAiMTAyNHg3 NjgieDAuMCAgIDc4Ljc1ICAxMDI0IDEwNDAgMTEzNiAxMzEyICA3NjggNzY5IDc3MiA4MDAg K2hzeW5jICt2c3luYyAoNjAuMCBrSHopCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5lICIxMDI0 eDc2OCJ4MC4wICAgNzUuMDAgIDEwMjQgMTA0OCAxMTg0IDEzMjggIDc2OCA3NzEgNzc3IDgw NiAtaHN5bmMgLXZzeW5jICg1Ni41IGtIeikKKElJKSBpbnRlbCgwKTogTW9kZWxpbmUgIjEw MjR4NzY4IngwLjAgICA2NS4wMCAgMTAyNCAxMDQ4IDExODQgMTM0NCAgNzY4IDc3MSA3Nzcg ODA2IC1oc3luYyAtdnN5bmMgKDQ4LjQga0h6KQooSUkpIGludGVsKDApOiBNb2RlbGluZSAi ODMyeDYyNCJ4MC4wICAgNTcuMjggIDgzMiA4NjQgOTI4IDExNTIgIDYyNCA2MjUgNjI4IDY2 NyAtaHN5bmMgLXZzeW5jICg0OS43IGtIeikKKElJKSBpbnRlbCgwKTogTW9kZWxpbmUgIjgw MHg2MDAieDAuMCAgIDQ5LjUwICA4MDAgODE2IDg5NiAxMDU2ICA2MDAgNjAxIDYwNCA2MjUg K2hzeW5jICt2c3luYyAoNDYuOSBrSHopCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5lICI4MDB4 NjAwIngwLjAgICA1MC4wMCAgODAwIDg1NiA5NzYgMTA0MCAgNjAwIDYzNyA2NDMgNjY2ICto c3luYyArdnN5bmMgKDQ4LjEga0h6KQooSUkpIGludGVsKDApOiBNb2RlbGluZSAiMTE1Mng4 NjQieDAuMCAgMTA4LjAwICAxMTUyIDEyMTYgMTM0NCAxNjAwICA4NjQgODY1IDg2OCA5MDAg K2hzeW5jICt2c3luYyAoNjcuNSBrSHopCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5lICIxMjgw eDEwMjQieDAuMCAgMTA4LjAwICAxMjgwIDEzMjggMTQ0MCAxNjg4ICAxMDI0IDEwMjUgMTAy OCAxMDY2ICtoc3luYyArdnN5bmMgKDY0LjAga0h6KQooSUkpIGludGVsKDApOiBQcmludGlu ZyBwcm9iZWQgbW9kZXMgZm9yIG91dHB1dCBWR0ExCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5l ICIxMjgweDEwMjQieDc1LjAgIDEzNS4wMCAgMTI4MCAxMjk2IDE0NDAgMTY4OCAgMTAyNCAx MDI1IDEwMjggMTA2NiAraHN5bmMgK3ZzeW5jICg4MC4wIGtIeikKKElJKSBpbnRlbCgwKTog TW9kZWxpbmUgIjEyODB4MTAyNCJ4NjAuMCAgMTA4LjAwICAxMjgwIDEzMjggMTQ0MCAxNjg4 ICAxMDI0IDEwMjUgMTAyOCAxMDY2ICtoc3luYyArdnN5bmMgKDY0LjAga0h6KQooSUkpIGlu dGVsKDApOiBNb2RlbGluZSAiMTE1Mng4NjQieDc1LjAgIDEwOC4wMCAgMTE1MiAxMjE2IDEz NDQgMTYwMCAgODY0IDg2NSA4NjggOTAwICtoc3luYyArdnN5bmMgKDY3LjUga0h6KQooSUkp IGludGVsKDApOiBNb2RlbGluZSAiMTAyNHg3NjgieDc1LjEgICA3OC44MCAgMTAyNCAxMDQw IDExMzYgMTMxMiAgNzY4IDc2OSA3NzIgODAwICtoc3luYyArdnN5bmMgKDYwLjEga0h6KQoo SUkpIGludGVsKDApOiBNb2RlbGluZSAiMTAyNHg3NjgieDcwLjEgICA3NS4wMCAgMTAyNCAx MDQ4IDExODQgMTMyOCAgNzY4IDc3MSA3NzcgODA2IC1oc3luYyAtdnN5bmMgKDU2LjUga0h6 KQooSUkpIGludGVsKDApOiBNb2RlbGluZSAiMTAyNHg3NjgieDYwLjAgICA2NS4wMCAgMTAy NCAxMDQ4IDExODQgMTM0NCAgNzY4IDc3MSA3NzcgODA2IC1oc3luYyAtdnN5bmMgKDQ4LjQg a0h6KQooSUkpIGludGVsKDApOiBNb2RlbGluZSAiODMyeDYyNCJ4NzQuNiAgIDU3LjI4ICA4 MzIgODY0IDkyOCAxMTUyICA2MjQgNjI1IDYyOCA2NjcgLWhzeW5jIC12c3luYyAoNDkuNyBr SHopCihJSSkgaW50ZWwoMCk6IE1vZGVsaW5lICI4MDB4NjAwIng3Mi4yICAgNTAuMDAgIDgw MCA4NTYgOTc2IDEwNDAgIDYwMCA2MzcgNjQzIDY2NiAraHN5bmMgK3ZzeW5jICg0OC4xIGtI eikKKElJKSBpbnRlbCgwKTogTW9kZWxpbmUgIjgwMHg2MDAieDc1LjAgICA0OS41MCAgODAw IDgxNiA4OTYgMTA1NiAgNjAwIDYwMSA2MDQgNjI1ICtoc3luYyArdnN5bmMgKDQ2Ljkga0h6 KQooSUkpIGludGVsKDApOiBNb2RlbGluZSAiODAweDYwMCJ4NjAuMyAgIDQwLjAwICA4MDAg ODQwIDk2OCAxMDU2ICA2MDAgNjAxIDYwNSA2MjggK2hzeW5jICt2c3luYyAoMzcuOSBrSHop CihJSSkgaW50ZWwoMCk6IE1vZGVsaW5lICI4MDB4NjAwIng1Ni4yICAgMzYuMDAgIDgwMCA4 MjQgODk2IDEwMjQgIDYwMCA2MDEgNjAzIDYyNSAraHN5bmMgK3ZzeW5jICgzNS4yIGtIeikK KElJKSBpbnRlbCgwKTogTW9kZWxpbmUgIjY0MHg0ODAieDcyLjggICAzMS41MCAgNjQwIDY2 NCA3MDQgODMyICA0ODAgNDg5IDQ5MSA1MjAgLWhzeW5jIC12c3luYyAoMzcuOSBrSHopCihJ SSkgaW50ZWwoMCk6IE1vZGVsaW5lICI2NDB4NDgwIng3NS4wICAgMzEuNTAgIDY0MCA2NTYg NzIwIDg0MCAgNDgwIDQ4MSA0ODQgNTAwIC1oc3luYyAtdnN5bmMgKDM3LjUga0h6KQooSUkp IGludGVsKDApOiBNb2RlbGluZSAiNjQweDQ4MCJ4NjYuNyAgIDMwLjI0ICA2NDAgNzA0IDc2 OCA4NjQgIDQ4MCA0ODMgNDg2IDUyNSAtaHN5bmMgLXZzeW5jICgzNS4wIGtIeikKKElJKSBp bnRlbCgwKTogTW9kZWxpbmUgIjY0MHg0ODAieDYwLjAgICAyNS4yMCAgNjQwIDY1NiA3NTIg ODAwICA0ODAgNDkwIDQ5MiA1MjUgLWhzeW5jIC12c3luYyAoMzEuNSBrSHopCihJSSkgaW50 ZWwoMCk6IE1vZGVsaW5lICI3MjB4NDAwIng3MC4xICAgMjguMzIgIDcyMCA3MzggODQ2IDkw MCAgNDAwIDQxMiA0MTQgNDQ5IC1oc3luYyArdnN5bmMgKDMxLjUga0h6KQooSUkpIGludGVs KDApOiBPdXRwdXQgVkdBMSBjb25uZWN0ZWQKKElJKSBpbnRlbCgwKTogVXNpbmcgZXhhY3Qg c2l6ZXMgZm9yIGluaXRpYWwgbW9kZXMKKElJKSBpbnRlbCgwKTogT3V0cHV0IFZHQTEgdXNp bmcgaW5pdGlhbCBtb2RlIDEyODB4MTAyNAooSUkpIGludGVsKDApOiBVc2luZyBkZWZhdWx0 IGdhbW1hIG9mICgxLjAsIDEuMCwgMS4wKSB1bmxlc3Mgb3RoZXJ3aXNlIHN0YXRlZC4KKElJ KSBpbnRlbCgwKTogS2VybmVsIHBhZ2UgZmxpcHBpbmcgc3VwcG9ydCBkZXRlY3RlZCwgZW5h YmxpbmcKKCoqKSBpbnRlbCgwKTogRGlzcGxheSBkaW1lbnNpb25zOiAoMzQwLCAyODApIG1t CigqKikgaW50ZWwoMCk6IERQSSBzZXQgdG8gKDk1LCA5MikKKElJKSBMb2FkaW5nIHN1YiBt b2R1bGUgImZiIgooSUkpIExvYWRNb2R1bGU6ICJmYiIKKElJKSBMb2FkaW5nIC91c3IvbGli L3hvcmcvbW9kdWxlcy9saWJmYi5zbwooSUkpIE1vZHVsZSBmYjogdmVuZG9yPSJYLk9yZyBG b3VuZGF0aW9uIgoJY29tcGlsZWQgZm9yIDEuNy43LCBtb2R1bGUgdmVyc2lvbiA9IDEuMC4w CglBQkkgY2xhc3M6IFguT3JnIEFOU0kgQyBFbXVsYXRpb24sIHZlcnNpb24gMC40Cig9PSkg RGVwdGggMjQgcGl4bWFwIGZvcm1hdCBpcyAzMiBicHAKKD09KSBpbnRlbCgwKTogVmlkZW9S YW06IDEzMTA3MiBLQgooV1cpIGludGVsKDApOiBjYW5ub3QgZW5hYmxlIERSSTIgd2hpbHN0 IGZvcmNpbmcgc29mdHdhcmUgZmFsbGJhY2tzCihJSSkgaW50ZWwoMCk6IEFsbG9jYXRlZCBu ZXcgZnJhbWUgYnVmZmVyIDEyODB4MTAyNCBzdHJpZGUgODE5MiwgdGlsZWQKKElJKSBVWEEo MCk6IERyaXZlciByZWdpc3RlcmVkIHN1cHBvcnQgZm9yIHRoZSBmb2xsb3dpbmcgb3BlcmF0 aW9uczoKKElJKSAgICAgICAgIHNvbGlkCihJSSkgICAgICAgICBjb3B5CihJSSkgICAgICAg ICBjb21wb3NpdGUgKFJFTkRFUiBhY2NlbGVyYXRpb24pCihJSSkgICAgICAgICBwdXRfaW1h Z2UKKElJKSAgICAgICAgIGdldF9pbWFnZQooPT0pIGludGVsKDApOiBCYWNraW5nIHN0b3Jl IGRpc2FibGVkCig9PSkgaW50ZWwoMCk6IFNpbGtlbiBtb3VzZSBlbmFibGVkCihJSSkgaW50 ZWwoMCk6IEluaXRpYWxpemluZyBIVyBDdXJzb3IKKElJKSBpbnRlbCgwKTogUmFuZFIgMS4y IGVuYWJsZWQsIGlnbm9yZSB0aGUgZm9sbG93aW5nIFJhbmRSIGRpc2FibGVkIG1lc3NhZ2Uu Cig9PSkgaW50ZWwoMCk6IERQTVMgZW5hYmxlZAooPT0pIGludGVsKDApOiBJbnRlbCBYdk1D IGRlY29kZXIgZGlzYWJsZWQKKElJKSBpbnRlbCgwKTogU2V0IHVwIG92ZXJsYXkgdmlkZW8K KElJKSBpbnRlbCgwKTogZGlyZWN0IHJlbmRlcmluZzogRmFpbGVkCigtLSkgUmFuZFIgZGlz YWJsZWQKKElJKSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIEdlbmVyaWMgRXZl bnQgRXh0ZW5zaW9uCihJSSkgSW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBTSEFQ RQooSUkpIEluaXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gTUlULVNITQooSUkpIElu aXRpYWxpemluZyBidWlsdC1pbiBleHRlbnNpb24gWElucHV0RXh0ZW5zaW9uCihJSSkgSW5p dGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBYVEVTVAooSUkpIEluaXRpYWxpemluZyBi dWlsdC1pbiBleHRlbnNpb24gQklHLVJFUVVFU1RTCihJSSkgSW5pdGlhbGl6aW5nIGJ1aWx0 LWluIGV4dGVuc2lvbiBTWU5DCihJSSkgSW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lv biBYS0VZQk9BUkQKKElJKSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIFhDLU1J U0MKKElJKSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIFNFQ1VSSVRZCihJSSkg SW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBYSU5FUkFNQQooSUkpIEluaXRpYWxp emluZyBidWlsdC1pbiBleHRlbnNpb24gWEZJWEVTCihJSSkgSW5pdGlhbGl6aW5nIGJ1aWx0 LWluIGV4dGVuc2lvbiBSRU5ERVIKKElJKSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5z aW9uIFJBTkRSCihJSSkgSW5pdGlhbGl6aW5nIGJ1aWx0LWluIGV4dGVuc2lvbiBDT01QT1NJ VEUKKElJKSBJbml0aWFsaXppbmcgYnVpbHQtaW4gZXh0ZW5zaW9uIERBTUFHRQpTRUxpbnV4 OiBEaXNhYmxlZCBvbiBzeXN0ZW0sIG5vdCBlbmFibGluZyBpbiBYIHNlcnZlcgooSUkpIEFJ R0xYOiBTY3JlZW4gMCBpcyBub3QgRFJJMiBjYXBhYmxlCihJSSkgQUlHTFg6IFNjcmVlbiAw IGlzIG5vdCBEUkkgY2FwYWJsZQooSUkpIEFJR0xYOiBMb2FkZWQgYW5kIGluaXRpYWxpemVk IC91c3IvbGliL2RyaS9zd3Jhc3RfZHJpLnNvCihJSSkgR0xYOiBJbml0aWFsaXplZCBEUklT V1JBU1QgR0wgcHJvdmlkZXIgZm9yIHNjcmVlbiAwCihJSSkgaW50ZWwoMCk6IFNldHRpbmcg c2NyZWVuIHBoeXNpY2FsIHNpemUgdG8gMzM4IHggMjcwCihJSSkgY29uZmlnL3VkZXY6IEFk ZGluZyBpbnB1dCBkZXZpY2UgUG93ZXIgQnV0dG9uICgvZGV2L2lucHV0L2V2ZW50MykKKCoq KSBQb3dlciBCdXR0b246IEFwcGx5aW5nIElucHV0Q2xhc3MgImV2ZGV2IGtleWJvYXJkIGNh dGNoYWxsIgooSUkpIExvYWRNb2R1bGU6ICJldmRldiIKKElJKSBMb2FkaW5nIC91c3IvbGli L3hvcmcvbW9kdWxlcy9pbnB1dC9ldmRldl9kcnYuc28KKElJKSBNb2R1bGUgZXZkZXY6IHZl bmRvcj0iWC5PcmcgRm91bmRhdGlvbiIKCWNvbXBpbGVkIGZvciAxLjcuNi45MDEsIG1vZHVs ZSB2ZXJzaW9uID0gMi4zLjIKCU1vZHVsZSBjbGFzczogWC5PcmcgWElucHV0IERyaXZlcgoJ QUJJIGNsYXNzOiBYLk9yZyBYSW5wdXQgZHJpdmVyLCB2ZXJzaW9uIDcuMAooKiopIFBvd2Vy IEJ1dHRvbjogYWx3YXlzIHJlcG9ydHMgY29yZSBldmVudHMKKCoqKSBQb3dlciBCdXR0b246 IERldmljZTogIi9kZXYvaW5wdXQvZXZlbnQzIgooSUkpIFBvd2VyIEJ1dHRvbjogRm91bmQg a2V5cwooSUkpIFBvd2VyIEJ1dHRvbjogQ29uZmlndXJpbmcgYXMga2V5Ym9hcmQKKElJKSBY SU5QVVQ6IEFkZGluZyBleHRlbmRlZCBpbnB1dCBkZXZpY2UgIlBvd2VyIEJ1dHRvbiIgKHR5 cGU6IEtFWUJPQVJEKQooKiopIE9wdGlvbiAieGtiX3J1bGVzIiAiZXZkZXYiCigqKikgT3B0 aW9uICJ4a2JfbW9kZWwiICJwYzEwNSIKKCoqKSBPcHRpb24gInhrYl9sYXlvdXQiICJkZSIK KElJKSBjb25maWcvdWRldjogQWRkaW5nIGlucHV0IGRldmljZSBQb3dlciBCdXR0b24gKC9k ZXYvaW5wdXQvZXZlbnQyKQooKiopIFBvd2VyIEJ1dHRvbjogQXBwbHlpbmcgSW5wdXRDbGFz cyAiZXZkZXYga2V5Ym9hcmQgY2F0Y2hhbGwiCigqKikgUG93ZXIgQnV0dG9uOiBhbHdheXMg cmVwb3J0cyBjb3JlIGV2ZW50cwooKiopIFBvd2VyIEJ1dHRvbjogRGV2aWNlOiAiL2Rldi9p bnB1dC9ldmVudDIiCihJSSkgUG93ZXIgQnV0dG9uOiBGb3VuZCBrZXlzCihJSSkgUG93ZXIg QnV0dG9uOiBDb25maWd1cmluZyBhcyBrZXlib2FyZAooSUkpIFhJTlBVVDogQWRkaW5nIGV4 dGVuZGVkIGlucHV0IGRldmljZSAiUG93ZXIgQnV0dG9uIiAodHlwZTogS0VZQk9BUkQpCigq KikgT3B0aW9uICJ4a2JfcnVsZXMiICJldmRldiIKKCoqKSBPcHRpb24gInhrYl9tb2RlbCIg InBjMTA1IgooKiopIE9wdGlvbiAieGtiX2xheW91dCIgImRlIgooSUkpIGNvbmZpZy91ZGV2 OiBBZGRpbmcgaW5wdXQgZGV2aWNlIFBXQyBzbmFwc2hvdCBidXR0b24gKC9kZXYvaW5wdXQv ZXZlbnQ1KQooKiopIFBXQyBzbmFwc2hvdCBidXR0b246IEFwcGx5aW5nIElucHV0Q2xhc3Mg ImV2ZGV2IGtleWJvYXJkIGNhdGNoYWxsIgooKiopIFBXQyBzbmFwc2hvdCBidXR0b246IGFs d2F5cyByZXBvcnRzIGNvcmUgZXZlbnRzCigqKikgUFdDIHNuYXBzaG90IGJ1dHRvbjogRGV2 aWNlOiAiL2Rldi9pbnB1dC9ldmVudDUiCihJSSkgUFdDIHNuYXBzaG90IGJ1dHRvbjogRm91 bmQga2V5cwooSUkpIFBXQyBzbmFwc2hvdCBidXR0b246IENvbmZpZ3VyaW5nIGFzIGtleWJv YXJkCihJSSkgWElOUFVUOiBBZGRpbmcgZXh0ZW5kZWQgaW5wdXQgZGV2aWNlICJQV0Mgc25h cHNob3QgYnV0dG9uIiAodHlwZTogS0VZQk9BUkQpCigqKikgT3B0aW9uICJ4a2JfcnVsZXMi ICJldmRldiIKKCoqKSBPcHRpb24gInhrYl9tb2RlbCIgInBjMTA1IgooKiopIE9wdGlvbiAi eGtiX2xheW91dCIgImRlIgooSUkpIGNvbmZpZy91ZGV2OiBBZGRpbmcgaW5wdXQgZGV2aWNl IEMmQyBUZWNobm9sb2d5IEluYy4gSElEIEtleWJvYXJkL01vdXNlIFBTLzIgdG8gVVNCIFRy YW5zbGF0b3IgKC9kZXYvaW5wdXQvZXZlbnQwKQooKiopIEMmQyBUZWNobm9sb2d5IEluYy4g SElEIEtleWJvYXJkL01vdXNlIFBTLzIgdG8gVVNCIFRyYW5zbGF0b3I6IEFwcGx5aW5nIElu cHV0Q2xhc3MgImV2ZGV2IGtleWJvYXJkIGNhdGNoYWxsIgooKiopIEMmQyBUZWNobm9sb2d5 IEluYy4gSElEIEtleWJvYXJkL01vdXNlIFBTLzIgdG8gVVNCIFRyYW5zbGF0b3I6IGFsd2F5 cyByZXBvcnRzIGNvcmUgZXZlbnRzCigqKikgQyZDIFRlY2hub2xvZ3kgSW5jLiBISUQgS2V5 Ym9hcmQvTW91c2UgUFMvMiB0byBVU0IgVHJhbnNsYXRvcjogRGV2aWNlOiAiL2Rldi9pbnB1 dC9ldmVudDAiCihJSSkgQyZDIFRlY2hub2xvZ3kgSW5jLiBISUQgS2V5Ym9hcmQvTW91c2Ug UFMvMiB0byBVU0IgVHJhbnNsYXRvcjogRm91bmQga2V5cwooSUkpIEMmQyBUZWNobm9sb2d5 IEluYy4gSElEIEtleWJvYXJkL01vdXNlIFBTLzIgdG8gVVNCIFRyYW5zbGF0b3I6IENvbmZp Z3VyaW5nIGFzIGtleWJvYXJkCihJSSkgWElOUFVUOiBBZGRpbmcgZXh0ZW5kZWQgaW5wdXQg ZGV2aWNlICJDJkMgVGVjaG5vbG9neSBJbmMuIEhJRCBLZXlib2FyZC9Nb3VzZSBQUy8yIHRv IFVTQiBUcmFuc2xhdG9yIiAodHlwZTogS0VZQk9BUkQpCigqKikgT3B0aW9uICJ4a2JfcnVs ZXMiICJldmRldiIKKCoqKSBPcHRpb24gInhrYl9tb2RlbCIgInBjMTA1IgooKiopIE9wdGlv biAieGtiX2xheW91dCIgImRlIgooSUkpIGNvbmZpZy91ZGV2OiBBZGRpbmcgaW5wdXQgZGV2 aWNlIEMmQyBUZWNobm9sb2d5IEluYy4gSElEIEtleWJvYXJkL01vdXNlIFBTLzIgdG8gVVNC IFRyYW5zbGF0b3IgKC9kZXYvaW5wdXQvZXZlbnQxKQooKiopIEMmQyBUZWNobm9sb2d5IElu Yy4gSElEIEtleWJvYXJkL01vdXNlIFBTLzIgdG8gVVNCIFRyYW5zbGF0b3I6IEFwcGx5aW5n IElucHV0Q2xhc3MgImV2ZGV2IHBvaW50ZXIgY2F0Y2hhbGwiCigqKikgQyZDIFRlY2hub2xv Z3kgSW5jLiBISUQgS2V5Ym9hcmQvTW91c2UgUFMvMiB0byBVU0IgVHJhbnNsYXRvcjogQXBw bHlpbmcgSW5wdXRDbGFzcyAiZXZkZXYga2V5Ym9hcmQgY2F0Y2hhbGwiCigqKikgQyZDIFRl Y2hub2xvZ3kgSW5jLiBISUQgS2V5Ym9hcmQvTW91c2UgUFMvMiB0byBVU0IgVHJhbnNsYXRv cjogYWx3YXlzIHJlcG9ydHMgY29yZSBldmVudHMKKCoqKSBDJkMgVGVjaG5vbG9neSBJbmMu IEhJRCBLZXlib2FyZC9Nb3VzZSBQUy8yIHRvIFVTQiBUcmFuc2xhdG9yOiBEZXZpY2U6ICIv ZGV2L2lucHV0L2V2ZW50MSIKKElJKSBDJkMgVGVjaG5vbG9neSBJbmMuIEhJRCBLZXlib2Fy ZC9Nb3VzZSBQUy8yIHRvIFVTQiBUcmFuc2xhdG9yOiBGb3VuZCA5IG1vdXNlIGJ1dHRvbnMK KElJKSBDJkMgVGVjaG5vbG9neSBJbmMuIEhJRCBLZXlib2FyZC9Nb3VzZSBQUy8yIHRvIFVT QiBUcmFuc2xhdG9yOiBGb3VuZCBzY3JvbGwgd2hlZWwocykKKElJKSBDJkMgVGVjaG5vbG9n eSBJbmMuIEhJRCBLZXlib2FyZC9Nb3VzZSBQUy8yIHRvIFVTQiBUcmFuc2xhdG9yOiBGb3Vu ZCByZWxhdGl2ZSBheGVzCihJSSkgQyZDIFRlY2hub2xvZ3kgSW5jLiBISUQgS2V5Ym9hcmQv TW91c2UgUFMvMiB0byBVU0IgVHJhbnNsYXRvcjogRm91bmQgeCBhbmQgeSByZWxhdGl2ZSBh eGVzCihJSSkgQyZDIFRlY2hub2xvZ3kgSW5jLiBISUQgS2V5Ym9hcmQvTW91c2UgUFMvMiB0 byBVU0IgVHJhbnNsYXRvcjogRm91bmQga2V5cwooSUkpIEMmQyBUZWNobm9sb2d5IEluYy4g SElEIEtleWJvYXJkL01vdXNlIFBTLzIgdG8gVVNCIFRyYW5zbGF0b3I6IENvbmZpZ3VyaW5n IGFzIG1vdXNlCihJSSkgQyZDIFRlY2hub2xvZ3kgSW5jLiBISUQgS2V5Ym9hcmQvTW91c2Ug UFMvMiB0byBVU0IgVHJhbnNsYXRvcjogQ29uZmlndXJpbmcgYXMga2V5Ym9hcmQKKCoqKSBD JkMgVGVjaG5vbG9neSBJbmMuIEhJRCBLZXlib2FyZC9Nb3VzZSBQUy8yIHRvIFVTQiBUcmFu c2xhdG9yOiBZQXhpc01hcHBpbmc6IGJ1dHRvbnMgNCBhbmQgNQooKiopIEMmQyBUZWNobm9s b2d5IEluYy4gSElEIEtleWJvYXJkL01vdXNlIFBTLzIgdG8gVVNCIFRyYW5zbGF0b3I6IEVt dWxhdGVXaGVlbEJ1dHRvbjogNCwgRW11bGF0ZVdoZWVsSW5lcnRpYTogMTAsIEVtdWxhdGVX aGVlbFRpbWVvdXQ6IDIwMAooSUkpIFhJTlBVVDogQWRkaW5nIGV4dGVuZGVkIGlucHV0IGRl dmljZSAiQyZDIFRlY2hub2xvZ3kgSW5jLiBISUQgS2V5Ym9hcmQvTW91c2UgUFMvMiB0byBV U0IgVHJhbnNsYXRvciIgKHR5cGU6IEtFWUJPQVJEKQooKiopIE9wdGlvbiAieGtiX3J1bGVz IiAiZXZkZXYiCigqKikgT3B0aW9uICJ4a2JfbW9kZWwiICJwYzEwNSIKKCoqKSBPcHRpb24g InhrYl9sYXlvdXQiICJkZSIKKElJKSBDJkMgVGVjaG5vbG9neSBJbmMuIEhJRCBLZXlib2Fy ZC9Nb3VzZSBQUy8yIHRvIFVTQiBUcmFuc2xhdG9yOiBpbml0aWFsaXplZCBmb3IgcmVsYXRp dmUgYXhlcy4KKElJKSBjb25maWcvdWRldjogQWRkaW5nIGlucHV0IGRldmljZSBDJkMgVGVj aG5vbG9neSBJbmMuIEhJRCBLZXlib2FyZC9Nb3VzZSBQUy8yIHRvIFVTQiBUcmFuc2xhdG9y ICgvZGV2L2lucHV0L21vdXNlMCkKKElJKSBObyBpbnB1dCBkcml2ZXIvaWRlbnRpZmllciBz cGVjaWZpZWQgKGlnbm9yaW5nKQooSUkpIGNvbmZpZy91ZGV2OiBBZGRpbmcgaW5wdXQgZGV2 aWNlIFBDIFNwZWFrZXIgKC9kZXYvaW5wdXQvZXZlbnQ0KQooSUkpIE5vIGlucHV0IGRyaXZl ci9pZGVudGlmaWVyIHNwZWNpZmllZCAoaWdub3JpbmcpCihFRSkgaW50ZWwoMCk6IERldGVj dGVkIGEgaHVuZyBHUFUsIGRpc2FibGluZyBhY2NlbGVyYXRpb24uCg== --------------060202040107070106030509 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Intel-gfx mailing list Intel-gfx@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/intel-gfx --------------060202040107070106030509--