From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-ew0-f176.google.com ([209.85.219.176]:65134 "EHLO mail-ew0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754008AbZEUPiy (ORCPT ); Thu, 21 May 2009 11:38:54 -0400 Date: Thu, 21 May 2009 17:38:39 +0200 From: Alejandro Riveira =?UTF-8?B?RmVybsOhbmRleg==?= To: johannes@sipsolutions.net Cc: linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, ariveira@gmail.com Subject: [mac80211 ] Wifi Network slownes bisected Message-ID: <20090521173839.1f20b95d@varda> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-wireless-owner@vger.kernel.org List-ID: LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQ0KSGFzaDogU0hBMjU2DQoNCg0KIEkg aGF2ZSBhIHJ0MjUwMHBjaSBjYXJkDQoNCiBJIG5vdGljZWQgdGhhdCBteSB3aWZpIGNvbm5lY3Rp b24gaGFzIHNsb3dlZCB3aGVuIHN0aXRjaGluZw0KZnJvbSAyLjYuMjkuMSB0byAyLjYuMjkuNCAo aXQgaXMgYWxzbyBzbG93IG9uIDMwLXJjNikNCkFsc28gMi42LjI3ICh1YnVudHUpIGRvZXMgbm90 IHN1ZmZlciBpdC4NCg0KIEkgYmlzZWN0ZWQgYW5kIGNhbWUgdG8gdGhlIGZvbGxvd2luZyBjb21t aXQgYXMgdGhlIGN1bHByaXQNCg0KIEkgY2FuIHRlc3QgcGF0Y2hlcyBhbmQgaWYgeW91IG5lZWQg bW9yZSBpbmZvIGp1c3QgYXNrLg0KDQokIGdpdCBiaXNlY3QgZ29vZA0KNjRlMWIwMGM5NzRkZGVh ZTZhNjBlYmIwMmUxYzQ4NzM3MTkwNWNlYSBpcyBmaXJzdCBiYWQgY29tbWl0DQpjb21taXQgNjRl MWIwMGM5NzRkZGVhZTZhNjBlYmIwMmUxYzQ4NzM3MTkwNWNlYQ0KQXV0aG9yOiBKb2hhbm5lcyBC ZXJnIDxqb2hhbm5lc0BzaXBzb2x1dGlvbnMubmV0Pg0KRGF0ZTogICBGcmkgQXByIDI0IDE2OjA1 OjE2IDIwMDkgKzAwMDANCg0KICAgIG1hYzgwMjExOiBmaXggYmFzaWMgcmF0ZSBiaXRtYXAgY2Fs Y3VsYXRpb24NCiAgICANCiAgICB1cHN0cmVhbSBjb21taXQ6IDdlMDk4NmMxN2Y2OTU5NTJjZTVk NjFlZDc5M2NlMDQ4YmE5MGE2NjENCiAgICANCiAgICAibWFjODAyMTE6IGZpeCBiYXNpYyByYXRl cyBzZXR0aW5nIGZyb20gYXNzb2NpYXRpb24gcmVzcG9uc2UiDQogICAgaW50cm9kdWNlZCBhIGNv cHkvcGFzdGUgZXJyb3IuDQogICAgDQogICAgVW5mb3J0dW5hdGVseSwgdGhpcyBub3QganVzdCBs ZWFkcyB0byB3cm9uZyBkYXRhIGJlaW5nIHBhc3NlZA0KICAgIHRvIHRoZSBkcml2ZXIgYnV0IGlz IHJlbW90ZWx5IGV4cGxvaXRhYmxlIGZvciBzb21lIGhhcmR3YXJlIG9yDQogICAgZHJpdmVyIGNv bWJpbmF0aW9ucy4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBKb2hhbm5lcyBCZXJnIDxqb2hh bm5lc0BzaXBzb2x1dGlvbnMubmV0Pg0KICAgIFNpZ25lZC1vZmYtYnk6IEpvaG4gVy4gTGludmls bGUgPGxpbnZpbGxlQHR1eGRyaXZlci5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogQ2hyaXMgV3Jp Z2h0IDxjaHJpc3dAc291cy1zb2wub3JnPg0KDQo6MDQwMDAwIDA0MDAwMCBlOWU0NzkyMTBiNDZh ZTQ1ZjljODRiYWRkNTcwMzlkZjQ0ZDQwNzdjDQplYTBiNzE5ZTU0OTg0OTQ0NmU2MmUwNjViMjU3 MGZhYjVhODAxODk1IE0gICAgICBuZXQNCg0KIEJpc2VjdCBMb2cNCiQgZ2l0IGJpc2VjdCBsb2cN CmdpdCBiaXNlY3Qgc3RhcnQNCiMgYmFkOiBbMTg2ZjliMThiOTRhZmQwYjc1YThlYzFiMzk0YjBm MTE5ZDQ3OWViNl0gTGludXggMi42LjI5LjQNCmdpdCBiaXNlY3QgYmFkIDE4NmY5YjE4Yjk0YWZk MGI3NWE4ZWMxYjM5NGIwZjExOWQ0NzllYjYNCiMgZ29vZDogWzhlMGVlNDNiYzJjM2UxOWRiNTZh NGFkYWE5YTliMDRjZTg4NWNkODRdIExpbnV4IDIuNi4yOQ0KZ2l0IGJpc2VjdCBnb29kIDhlMGVl NDNiYzJjM2UxOWRiNTZhNGFkYWE5YTliMDRjZTg4NWNkODQNCiMgZ29vZDogW2ZkYTI4ODUzYmM0 YmMwNTNlZjJmYWZiNWM3ZDJhMjZlNmNlNGI0YmZdIEtWTTogRml4IG1pc3Npbmcgc21wIHRsYiBm bHVzaCBpbiBpbnZscGcNCmdpdCBiaXNlY3QgZ29vZCBmZGEyODg1M2JjNGJjMDUzZWYyZmFmYjVj N2QyYTI2ZTZjZTRiNGJmDQojIGJhZDogWzc4NDNkY2ZlMTExNWU5NDEyZTZlODM0OTJlMTdmOWM3 NWI1YTA2MmRdIG12NjQzeHhfZXRoOiBPT00gaGFuZGxpbmcgZml4ZXMNCmdpdCBiaXNlY3QgYmFk IDc4NDNkY2ZlMTExNWU5NDEyZTZlODM0OTJlMTdmOWM3NWI1YTA2MmQNCiMgYmFkOiBbODdiNTll YWMwOTE0YWI0MDdkZjU3ZmUyM2Q4ODBkY2NkOWE5NDM2ZF0gdmlydGlvLXJuZzogUmVtb3ZlIGZh bHNlIEJVRyBmb3Igc3B1cmlvdXMgY2FsbGJhY2tzDQpnaXQgYmlzZWN0IGJhZCA4N2I1OWVhYzA5 MTRhYjQwN2RmNTdmZTIzZDg4MGRjY2Q5YTk0MzZkDQojIGdvb2Q6IFsyNDAxNmM3MzVlNjUxZjE3 OTY5MjQzMmYxODE3NjM0OGNhZWI4MmIwXSBzY3NpOiBtcHQ6IHN1cHByZXNzIGRlYnVnb2JqZWN0 cyB3YXJuaW5nDQpnaXQgYmlzZWN0IGdvb2QgMjQwMTZjNzM1ZTY1MWYxNzk2OTI0MzJmMTgxNzYz NDhjYWViODJiMA0KIyBnb29kOiBbNWM0NzUyNGI1MTRiNWJiMzczMmMzYjg5MzMzOGEyMTBkNjdk YTNjZF0gdGhpbmtwYWQtYWNwaTogZml4IExFRCBibGlua2luZyB0aHJvdWdoIHRpbWVyIHRyaWdn ZXINCmdpdCBiaXNlY3QgZ29vZCA1YzQ3NTI0YjUxNGI1YmIzNzMyYzNiODkzMzM4YTIxMGQ2N2Rh M2NkDQojIGJhZDogW2Q1OTU5OTAwNDhhZDE3YmE3YjBhZDUwNDM4ZWQ2NGY4OGI3YzI1Y2FdIEtW TTogTU1VOiBkaXNhYmxlIGdsb2JhbCBwYWdlIG9wdGltaXphdGlvbg0KZ2l0IGJpc2VjdCBiYWQg ZDU5NTk5MDA0OGFkMTdiYTdiMGFkNTA0MzhlZDY0Zjg4YjdjMjVjYQ0KIyBiYWQ6IFs2NGUxYjAw Yzk3NGRkZWFlNmE2MGViYjAyZTFjNDg3MzcxOTA1Y2VhXSBtYWM4MDIxMTogZml4IGJhc2ljIHJh dGUgYml0bWFwIGNhbGN1bGF0aW9uDQpnaXQgYmlzZWN0IGJhZCA2NGUxYjAwYzk3NGRkZWFlNmE2 MGViYjAyZTFjNDg3MzcxOTA1Y2VhDQojIGdvb2Q6IFtkMmQ4M2UxZjUyN2I2YjBmYWYxNWQ1NGIy MmMwMzJlZDU4MTJkMDU0XSBBTFNBOiB1czEyMmw6IGFkZCBzbmRfdXMxMjJsX2ZyZWUoKQ0KZ2l0 IGJpc2VjdCBnb29kIGQyZDgzZTFmNTI3YjZiMGZhZjE1ZDU0YjIyYzAzMmVkNTgxMmQwNTQNCg0K IA0KDQoNCg0KLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0NClZlcnNpb246IEdudVBHIHYx LjQuOSAoR05VL0xpbnV4KQ0KDQppUUljQkFFQkNBQUdCUUpLRlhWL0FBb0pFRE80aUVSZVNUQjI2 K1VQL2l4c2ZyNTcxeVZwQ2ttZW1TaE5HSmpGDQpxVGhtdGwrelpMeE8rTzFvazNNL0s1N0R3cHR5 Qk1kZ3gyek9ROVBxUWF0TjJnMmd5WGFGZDNSME1Kbk5yNFNuDQp4UVBFQnRSQUxYSHZDNWIyS3ho ZmdFQ04xK04zU3NCNENLNWRVeldlcFAvRGMxNnp0MHBFWFUvWlY3UDd2MEV5DQpyOHR2WTR0UFRo bkhjeS9RZVFMSnVRYWVjaGpCRW14MS9iTitackM1czZ3bGVySEM5U2ovaGQ1WUFwVGx1OWs2DQpv clJRUkl2MWpRNFVwVTNNcjE2QXg1RXRyc3BMeEJjbmYxQXhZVGxuK0dLc0lnMlExMDhtVE96d1U5 Wkd1NEk4DQpmRWhZYmJwVGhTWXg2RlI2QVB0a3pPZXo0QmtBOTdlVDRmanBGVUtkSWF1Vlkrb21p VGJlYkxRaXdxd0xER2hXDQpCTEwzeDRqTVdFelNpMXNZR2szcStaNFQ4QkVLcUxzSlZyRVJaWklT LzFVQ3luTkJDQ3hFbStoVU9LRTN6K0lsDQpRc2RWQlRwNDNjYldoSDJ6bGJnOXNBYitkUTB6eExR NUpFTjlKaE5Wb1hHa3ozSlVKK3ZZZUkrUjRoSE9OQnpBDQo3bkNIVmd1SE5pdGI5NE0vcmhSZjNQ VmxmSTQrVVdMS2plZ3c2K015bC9BUW56RGMyK2l1SEsyQTJ2VkRlTU4xDQo3c2FnZEtHaXpvamVT N01iL2k1V0FYMkUyR3UySFl1Q1doVnpoaUF2M3Yya0NlbTFJRlZseUZrcUZPRjYvcXhODQpmY1ZP Q0JtZ1JWeVpvZ2ZEZ1FKQThxNGR5cE15b3VXRmFUZDQ4M3Rhd2dsSHpwM3RzY2Q2QWx5dU84VzFq ZmFuDQp4dXo3RWpmWEU4WUpXYzROS2lKcQ0KPVh5ME8NCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUt LS0tLQ0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754330AbZEUPjM (ORCPT ); Thu, 21 May 2009 11:39:12 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754037AbZEUPi4 (ORCPT ); Thu, 21 May 2009 11:38:56 -0400 Received: from mail-ew0-f176.google.com ([209.85.219.176]:65134 "EHLO mail-ew0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754008AbZEUPiy (ORCPT ); Thu, 21 May 2009 11:38:54 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:x-mailer:mime-version :content-type:content-transfer-encoding; b=ifZHxITx7aawTQnbtobMACu199mEBa5Dr229nwQ1Im+UuRjJLplo9X0DgvDTO1VHMm Lh+lCf9bNQlL/Gu3AGVUCNdWrg1wnQBCv4GfNXPn4y8n1UlZOfv03v5FOCxh7vkhM3jr ZPPNgfHdmwXKJC2Zoj5sv57I+QhMW2bB4b0n8= Date: Thu, 21 May 2009 17:38:39 +0200 From: Alejandro Riveira =?UTF-8?B?RmVybsOhbmRleg==?= To: johannes@sipsolutions.net Cc: linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, ariveira@gmail.com Subject: [mac80211 ] Wifi Network slownes bisected Message-ID: <20090521173839.1f20b95d@varda> X-Mailer: Claws Mail 3.7.1 (GTK+ 2.14.4; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by alpha id n4LFdNlL023690 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 I have a rt2500pci card I noticed that my wifi connection has slowed when stitching from 2.6.29.1 to 2.6.29.4 (it is also slow on 30-rc6) Also 2.6.27 (ubuntu) does not suffer it. I bisected and came to the following commit as the culprit I can test patches and if you need more info just ask. $ git bisect good 64e1b00c974ddeae6a60ebb02e1c487371905cea is first bad commit commit 64e1b00c974ddeae6a60ebb02e1c487371905cea Author: Johannes Berg Date: Fri Apr 24 16:05:16 2009 +0000 mac80211: fix basic rate bitmap calculation upstream commit: 7e0986c17f695952ce5d61ed793ce048ba90a661 "mac80211: fix basic rates setting from association response" introduced a copy/paste error. Unfortunately, this not just leads to wrong data being passed to the driver but is remotely exploitable for some hardware or driver combinations. Signed-off-by: Johannes Berg Signed-off-by: John W. Linville Signed-off-by: Chris Wright :040000 040000 e9e479210b46ae45f9c84badd57039df44d4077c ea0b719e549849446e62e065b2570fab5a801895 M net Bisect Log $ git bisect log git bisect start # bad: [186f9b18b94afd0b75a8ec1b394b0f119d479eb6] Linux 2.6.29.4 git bisect bad 186f9b18b94afd0b75a8ec1b394b0f119d479eb6 # good: [8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84] Linux 2.6.29 git bisect good 8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84 # good: [fda28853bc4bc053ef2fafb5c7d2a26e6ce4b4bf] KVM: Fix missing smp tlb flush in invlpg git bisect good fda28853bc4bc053ef2fafb5c7d2a26e6ce4b4bf # bad: [7843dcfe1115e9412e6e83492e17f9c75b5a062d] mv643xx_eth: OOM handling fixes git bisect bad 7843dcfe1115e9412e6e83492e17f9c75b5a062d # bad: [87b59eac0914ab407df57fe23d880dccd9a9436d] virtio-rng: Remove false BUG for spurious callbacks git bisect bad 87b59eac0914ab407df57fe23d880dccd9a9436d # good: [24016c735e651f179692432f18176348caeb82b0] scsi: mpt: suppress debugobjects warning git bisect good 24016c735e651f179692432f18176348caeb82b0 # good: [5c47524b514b5bb3732c3b893338a210d67da3cd] thinkpad-acpi: fix LED blinking through timer trigger git bisect good 5c47524b514b5bb3732c3b893338a210d67da3cd # bad: [d595990048ad17ba7b0ad50438ed64f88b7c25ca] KVM: MMU: disable global page optimization git bisect bad d595990048ad17ba7b0ad50438ed64f88b7c25ca # bad: [64e1b00c974ddeae6a60ebb02e1c487371905cea] mac80211: fix basic rate bitmap calculation git bisect bad 64e1b00c974ddeae6a60ebb02e1c487371905cea # good: [d2d83e1f527b6b0faf15d54b22c032ed5812d054] ALSA: us122l: add snd_us122l_free() git bisect good d2d83e1f527b6b0faf15d54b22c032ed5812d054 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iQIcBAEBCAAGBQJKFXV/AAoJEDO4iEReSTB26+UP/ixsfr571yVpCkmemShNGJjF qThmtl+zZLxO+O1ok3M/K57DwptyBMdgx2zOQ9PqQatN2g2gyXaFd3R0MJnNr4Sn xQPEBtRALXHvC5b2KxhfgECN1+N3SsB4CK5dUzWepP/Dc16zt0pEXU/ZV7P7v0Ey r8tvY4tPThnHcy/QeQLJuQaechjBEmx1/bN+ZrC5s6wlerHC9Sj/hd5YApTlu9k6 orRQRIv1jQ4UpU3Mr16Ax5EtrspLxBcnf1AxYTln+GKsIg2Q108mTOzwU9ZGu4I8 fEhYbbpThSYx6FR6APtkzOez4BkA97eT4fjpFUKdIauVY+omiTbebLQiwqwLDGhW BLL3x4jMWEzSi1sYGk3q+Z4T8BEKqLsJVrERZZIS/1UCynNBCCxEm+hUOKE3z+Il QsdVBTp43cbWhH2zlbg9sAb+dQ0zxLQ5JEN9JhNVoXGkz3JUJ+vYeI+R4hHONBzA 7nCHVguHNitb94M/rhRf3PVlfI4+UWLKjegw6+Myl/AQnzDc2+iuHK2A2vVDeMN1 7sagdKGizojeS7Mb/i5WAX2E2Gu2HYuCWhVzhiAv3v2kCem1IFVlyFkqFOF6/qxN fcVOCBmgRVyZogfDgQJA8q4dypMyouWFaTd483tawglHzp3tscd6AlyuO8W1jfan xuz7EjfXE8YJWc4NKiJq =Xy0O -----END PGP SIGNATURE----- {.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alejandro Riveira =?UTF-8?B?RmVybsOhbmRleg==?= Subject: [mac80211 ] Wifi Network slownes bisected Date: Thu, 21 May 2009 17:38:39 +0200 Message-ID: <20090521173839.1f20b95d@varda> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: base64 Cc: linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org, netdev@vger.kernel.org, ariveira@gmail.com To: johannes@sipsolutions.net Return-path: Received: from mail-ew0-f176.google.com ([209.85.219.176]:65134 "EHLO mail-ew0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754008AbZEUPiy (ORCPT ); Thu, 21 May 2009 11:38:54 -0400 Sender: netdev-owner@vger.kernel.org List-ID: LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQ0KSGFzaDogU0hBMjU2DQoNCg0KIEkg aGF2ZSBhIHJ0MjUwMHBjaSBjYXJkDQoNCiBJIG5vdGljZWQgdGhhdCBteSB3aWZpIGNvbm5lY3Rp b24gaGFzIHNsb3dlZCB3aGVuIHN0aXRjaGluZw0KZnJvbSAyLjYuMjkuMSB0byAyLjYuMjkuNCAo aXQgaXMgYWxzbyBzbG93IG9uIDMwLXJjNikNCkFsc28gMi42LjI3ICh1YnVudHUpIGRvZXMgbm90 IHN1ZmZlciBpdC4NCg0KIEkgYmlzZWN0ZWQgYW5kIGNhbWUgdG8gdGhlIGZvbGxvd2luZyBjb21t aXQgYXMgdGhlIGN1bHByaXQNCg0KIEkgY2FuIHRlc3QgcGF0Y2hlcyBhbmQgaWYgeW91IG5lZWQg bW9yZSBpbmZvIGp1c3QgYXNrLg0KDQokIGdpdCBiaXNlY3QgZ29vZA0KNjRlMWIwMGM5NzRkZGVh ZTZhNjBlYmIwMmUxYzQ4NzM3MTkwNWNlYSBpcyBmaXJzdCBiYWQgY29tbWl0DQpjb21taXQgNjRl MWIwMGM5NzRkZGVhZTZhNjBlYmIwMmUxYzQ4NzM3MTkwNWNlYQ0KQXV0aG9yOiBKb2hhbm5lcyBC ZXJnIDxqb2hhbm5lc0BzaXBzb2x1dGlvbnMubmV0Pg0KRGF0ZTogICBGcmkgQXByIDI0IDE2OjA1 OjE2IDIwMDkgKzAwMDANCg0KICAgIG1hYzgwMjExOiBmaXggYmFzaWMgcmF0ZSBiaXRtYXAgY2Fs Y3VsYXRpb24NCiAgICANCiAgICB1cHN0cmVhbSBjb21taXQ6IDdlMDk4NmMxN2Y2OTU5NTJjZTVk NjFlZDc5M2NlMDQ4YmE5MGE2NjENCiAgICANCiAgICAibWFjODAyMTE6IGZpeCBiYXNpYyByYXRl cyBzZXR0aW5nIGZyb20gYXNzb2NpYXRpb24gcmVzcG9uc2UiDQogICAgaW50cm9kdWNlZCBhIGNv cHkvcGFzdGUgZXJyb3IuDQogICAgDQogICAgVW5mb3J0dW5hdGVseSwgdGhpcyBub3QganVzdCBs ZWFkcyB0byB3cm9uZyBkYXRhIGJlaW5nIHBhc3NlZA0KICAgIHRvIHRoZSBkcml2ZXIgYnV0IGlz IHJlbW90ZWx5IGV4cGxvaXRhYmxlIGZvciBzb21lIGhhcmR3YXJlIG9yDQogICAgZHJpdmVyIGNv bWJpbmF0aW9ucy4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBKb2hhbm5lcyBCZXJnIDxqb2hh bm5lc0BzaXBzb2x1dGlvbnMubmV0Pg0KICAgIFNpZ25lZC1vZmYtYnk6IEpvaG4gVy4gTGludmls bGUgPGxpbnZpbGxlQHR1eGRyaXZlci5jb20+DQogICAgU2lnbmVkLW9mZi1ieTogQ2hyaXMgV3Jp Z2h0IDxjaHJpc3dAc291cy1zb2wub3JnPg0KDQo6MDQwMDAwIDA0MDAwMCBlOWU0NzkyMTBiNDZh ZTQ1ZjljODRiYWRkNTcwMzlkZjQ0ZDQwNzdjDQplYTBiNzE5ZTU0OTg0OTQ0NmU2MmUwNjViMjU3 MGZhYjVhODAxODk1IE0gICAgICBuZXQNCg0KIEJpc2VjdCBMb2cNCiQgZ2l0IGJpc2VjdCBsb2cN CmdpdCBiaXNlY3Qgc3RhcnQNCiMgYmFkOiBbMTg2ZjliMThiOTRhZmQwYjc1YThlYzFiMzk0YjBm MTE5ZDQ3OWViNl0gTGludXggMi42LjI5LjQNCmdpdCBiaXNlY3QgYmFkIDE4NmY5YjE4Yjk0YWZk MGI3NWE4ZWMxYjM5NGIwZjExOWQ0NzllYjYNCiMgZ29vZDogWzhlMGVlNDNiYzJjM2UxOWRiNTZh NGFkYWE5YTliMDRjZTg4NWNkODRdIExpbnV4IDIuNi4yOQ0KZ2l0IGJpc2VjdCBnb29kIDhlMGVl NDNiYzJjM2UxOWRiNTZhNGFkYWE5YTliMDRjZTg4NWNkODQNCiMgZ29vZDogW2ZkYTI4ODUzYmM0 YmMwNTNlZjJmYWZiNWM3ZDJhMjZlNmNlNGI0YmZdIEtWTTogRml4IG1pc3Npbmcgc21wIHRsYiBm bHVzaCBpbiBpbnZscGcNCmdpdCBiaXNlY3QgZ29vZCBmZGEyODg1M2JjNGJjMDUzZWYyZmFmYjVj N2QyYTI2ZTZjZTRiNGJmDQojIGJhZDogWzc4NDNkY2ZlMTExNWU5NDEyZTZlODM0OTJlMTdmOWM3 NWI1YTA2MmRdIG12NjQzeHhfZXRoOiBPT00gaGFuZGxpbmcgZml4ZXMNCmdpdCBiaXNlY3QgYmFk IDc4NDNkY2ZlMTExNWU5NDEyZTZlODM0OTJlMTdmOWM3NWI1YTA2MmQNCiMgYmFkOiBbODdiNTll YWMwOTE0YWI0MDdkZjU3ZmUyM2Q4ODBkY2NkOWE5NDM2ZF0gdmlydGlvLXJuZzogUmVtb3ZlIGZh bHNlIEJVRyBmb3Igc3B1cmlvdXMgY2FsbGJhY2tzDQpnaXQgYmlzZWN0IGJhZCA4N2I1OWVhYzA5 MTRhYjQwN2RmNTdmZTIzZDg4MGRjY2Q5YTk0MzZkDQojIGdvb2Q6IFsyNDAxNmM3MzVlNjUxZjE3 OTY5MjQzMmYxODE3NjM0OGNhZWI4MmIwXSBzY3NpOiBtcHQ6IHN1cHByZXNzIGRlYnVnb2JqZWN0 cyB3YXJuaW5nDQpnaXQgYmlzZWN0IGdvb2QgMjQwMTZjNzM1ZTY1MWYxNzk2OTI0MzJmMTgxNzYz NDhjYWViODJiMA0KIyBnb29kOiBbNWM0NzUyNGI1MTRiNWJiMzczMmMzYjg5MzMzOGEyMTBkNjdk YTNjZF0gdGhpbmtwYWQtYWNwaTogZml4IExFRCBibGlua2luZyB0aHJvdWdoIHRpbWVyIHRyaWdn ZXINCmdpdCBiaXNlY3QgZ29vZCA1YzQ3NTI0YjUxNGI1YmIzNzMyYzNiODkzMzM4YTIxMGQ2N2Rh M2NkDQojIGJhZDogW2Q1OTU5OTAwNDhhZDE3YmE3YjBhZDUwNDM4ZWQ2NGY4OGI3YzI1Y2FdIEtW TTogTU1VOiBkaXNhYmxlIGdsb2JhbCBwYWdlIG9wdGltaXphdGlvbg0KZ2l0IGJpc2VjdCBiYWQg ZDU5NTk5MDA0OGFkMTdiYTdiMGFkNTA0MzhlZDY0Zjg4YjdjMjVjYQ0KIyBiYWQ6IFs2NGUxYjAw Yzk3NGRkZWFlNmE2MGViYjAyZTFjNDg3MzcxOTA1Y2VhXSBtYWM4MDIxMTogZml4IGJhc2ljIHJh dGUgYml0bWFwIGNhbGN1bGF0aW9uDQpnaXQgYmlzZWN0IGJhZCA2NGUxYjAwYzk3NGRkZWFlNmE2 MGViYjAyZTFjNDg3MzcxOTA1Y2VhDQojIGdvb2Q6IFtkMmQ4M2UxZjUyN2I2YjBmYWYxNWQ1NGIy MmMwMzJlZDU4MTJkMDU0XSBBTFNBOiB1czEyMmw6IGFkZCBzbmRfdXMxMjJsX2ZyZWUoKQ0KZ2l0 IGJpc2VjdCBnb29kIGQyZDgzZTFmNTI3YjZiMGZhZjE1ZDU0YjIyYzAzMmVkNTgxMmQwNTQNCg0K IA0KDQoNCg0KLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0NClZlcnNpb246IEdudVBHIHYx LjQuOSAoR05VL0xpbnV4KQ0KDQppUUljQkFFQkNBQUdCUUpLRlhWL0FBb0pFRE80aUVSZVNUQjI2 K1VQL2l4c2ZyNTcxeVZwQ2ttZW1TaE5HSmpGDQpxVGhtdGwrelpMeE8rTzFvazNNL0s1N0R3cHR5 Qk1kZ3gyek9ROVBxUWF0TjJnMmd5WGFGZDNSME1Kbk5yNFNuDQp4UVBFQnRSQUxYSHZDNWIyS3ho ZmdFQ04xK04zU3NCNENLNWRVeldlcFAvRGMxNnp0MHBFWFUvWlY3UDd2MEV5DQpyOHR2WTR0UFRo bkhjeS9RZVFMSnVRYWVjaGpCRW14MS9iTitackM1czZ3bGVySEM5U2ovaGQ1WUFwVGx1OWs2DQpv clJRUkl2MWpRNFVwVTNNcjE2QXg1RXRyc3BMeEJjbmYxQXhZVGxuK0dLc0lnMlExMDhtVE96d1U5 Wkd1NEk4DQpmRWhZYmJwVGhTWXg2RlI2QVB0a3pPZXo0QmtBOTdlVDRmanBGVUtkSWF1Vlkrb21p VGJlYkxRaXdxd0xER2hXDQpCTEwzeDRqTVdFelNpMXNZR2szcStaNFQ4QkVLcUxzSlZyRVJaWklT LzFVQ3luTkJDQ3hFbStoVU9LRTN6K0lsDQpRc2RWQlRwNDNjYldoSDJ6bGJnOXNBYitkUTB6eExR NUpFTjlKaE5Wb1hHa3ozSlVKK3ZZZUkrUjRoSE9OQnpBDQo3bkNIVmd1SE5pdGI5NE0vcmhSZjNQ VmxmSTQrVVdMS2plZ3c2K015bC9BUW56RGMyK2l1SEsyQTJ2VkRlTU4xDQo3c2FnZEtHaXpvamVT N01iL2k1V0FYMkUyR3UySFl1Q1doVnpoaUF2M3Yya0NlbTFJRlZseUZrcUZPRjYvcXhODQpmY1ZP Q0JtZ1JWeVpvZ2ZEZ1FKQThxNGR5cE15b3VXRmFUZDQ4M3Rhd2dsSHpwM3RzY2Q2QWx5dU84VzFq ZmFuDQp4dXo3RWpmWEU4WUpXYzROS2lKcQ0KPVh5ME8NCi0tLS0tRU5EIFBHUCBTSUdOQVRVUkUt LS0tLQ0K