NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1 VM results in kernel thread running away and filesystem hang



The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.

From: Brad Spencer <brad%anduin.eldar.org@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: port-evbarm-maintainer%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
        netbsd-bugs%netbsd.org@localhost, pjledge%me.com@localhost
Subject: Re: port-evbarm/56944: ZFS heavy usage on NetBSD running in Mac M1
 VM results in kernel thread running away and filesystem hang
Date: Sat, 30 Jul 2022 07:19:41 -0400

 --=-=-=
 Content-Type: text/plain
 
 Chuck Silvers <chuq%chuq.com@localhost> writes:
 
 > The following reply was made to PR port-evbarm/56944; it has been noted by GNATS.
 >
 
 [snip]
 
 >  the "paging=16" indicates that some page-outs are already in progress
 >  and not completing.
 >  
 >  if you do the "show uvmexp" twice with a few seconds in between
 >  and none of these counters are changing, then various threads are
 >  probably stuck on something.  please collect a stack trace with ddb
 >  of the pagedaemon thread ("pgdaemon" in ddb ps) and all of the
 >  "softbio" worker threads (there will be one for each CPU).  you might
 >  as well also include the "km_getwait2" thread that you mentioned above.
 >  please also send me the complete output from ddb "ps" so I can see
 >  if there are any other threads that look interesting.
 >  
 >  you may need to collect stack traces from various zfs kernel threads
 >  as well, but there are probably a lot of them, so hopefully we can
 >  narrow down which ones are interesting so that you don't need to
 >  get stack traces for all of them.
 
 The system was hung up this morning, probably tripped by something
 running out of daily.  I have collected some of the information you
 asked for and attached to this reply as a cleaned up typescript output
 from the guest console.  The Xen guest is a test system for -current and
 is not doing much other than running /etc/daily (when I enable it) right
 now.
 
 I can probably reproduce the zfs receive case if needed.  I left the
 guest in ddb should you be interested in something else right now but
 will probably reboot it at some point.
 
 Another small data point with this hang was complaints on the guest
 console from xennet about no rx buffers.  Another data point, mentioned
 later, but this guest does not have any further limits on the number of
 allowed vnodes.
 
 >  > In the hard hang case, the number of "free" would be much larger, so I
 >  > suspect something else is running out of resources at this point (the
 >  > number for free hints at that perhaps pointing to your free page
 >  > comment).  I also noticed that the pool called "zio_data_buf_51" of size
 >  > 1024 didn't grow much about 16,100 with this patch, as opposed to around
 >  > 30,000 with the hard hang.  Limiting the number of vnodes didn't seem to
 >  > effect the behavior of the softer hang.  I may have also noticed that
 >  > the system was paging to swap even though all that was going on was a
 >  > zfs receive over a ssh connection.
 >  
 >  the previous hang was probably due to running out of kernel virtual space,
 >  whereas this hang is due to running out of free physical pages.
 >  
 >  limiting the number of vnodes does not directly limit ARC memory usage.
 >  
 >  the "zfs receive" is allocating nearly all of the physical memory of
 >  the system to kernel usage (ie. the ZFS ARC), and the VM mechanism to
 >  apply back-pressure on kernel memory allocations is limited.
 >  I'm not sure yet how ZFS is supposed to avoid pushing everything else
 >  out of memory.  there may well be other mechanisms that are not
 >  hooked up properly either, similar to zfs_arc_free_target before
 >  the current patch.
 
 I have been of the personal opinion that there is something with ZFS
 that is leaking (for some definition of the word "leak").  It is clear
 that the "zfs receive" case trips the problem very quickly, especially
 for me if I am receiving a compressed file set (i.e. a zfs send -R where
 one of the file sets is compressed).  However, just using the file set
 (i.e. reading and writing, but even just reading, like the find-the-core
 files check from /etc/daily) will also cause trouble over time.
 
 I have a OS building guest running 9.2 and it uses ZFS a lot, both for
 source and build artifacts.  Without limiting the number of vnodes I can
 run a "build.sh release" 1.5 times before the system hangs up.  With
 limiting the vnodes, a whole lot, I get to run 3 or so "build.sh
 release" runs before a hang.  In that use case, it helps quite a bit.
 
 >  is the behavior with the current patch worse in any way than the behavior
 >  from before my previous change to arc.c on may 4?
 
 I would say that there was an improvement.  With the "zfs receive" test
 for me I was able to receive more before the hang, about 2x or 3x more
 data before a hang up.  I was also able to enable /etc/daily and it did
 succeed in running once and hung up on the second day.  Running
 /etc/daily would trip it every time before this patch which was why I
 disable it.
 
 >  -Chuck
 >  
 
 
 
 -- 
 Brad Spencer - brad%anduin.eldar.org@localhost - KC8VKS - http://anduin.eldar.org
 
 --=-=-=
 Content-Type: application/octet-stream
 Content-Disposition: attachment; filename=ddb_output_2022-07-30_1
 Content-Transfer-Encoding: base64
 Content-Description: cleaned up typescript output from ddb
 
 U2NyaXB0IHN0YXJ0ZWQgb24gU2F0IEp1bCAzMCAwNjozNzo1MSAyMDIyCmRhbGUjIHhsIGNvbnNv
 bGUgdGVzdGN1cnJlbnQKClBJRCAgICBMSUQgUyBDUFUgICAgIEZMQUdTICAgICAgIFNUUlVDVCBM
 V1AgKiAgICAgICAgICAgICAgIE5BTUUgV0FJVAoxMjk2OCAxMjk2OCAzICAgMCAgICAgICAgIDAg
 ICBmZmZmOGYzMDVkODYwYWMwICAgICAgICAgICAgICAgY3JvbiBmbHRfcG1mYWlsMgoxMzkwMyAx
 MzkwMyAzICAgMCAgICAgICAgIDAgICBmZmZmOGYzMDVkMmNiYTgwICAgICAgICAgICAgICAgZmlu
 ZCB6ZnNjdgoxMzc4MiAxMzc4MiAzICAgMCAgICAgICAxODAgICBmZmZmOGYzMDVjNzc1YTQwICAg
 ICAgICAgICBwb3N0ZHJvcCBuZXRpbwoxNDA2MSAxNDA2MSAzICAgMCAgICAgICAxODAgICBmZmZm
 OGYzMDVkMmNiNjQwICAgICAgICAgICBzZW5kbWFpbCBwaXBlX3JkCjEyMTE4IDEyMTE4IDMgICAw
 ICAgICAgIDE4MCAgIGZmZmY4ZjMwNjQxMjI2ODAgICAgICAgICAgICAgICAgdGVlIHBpcGVfcmQK
 MTIxNjkgMTIxNjkgMyAgIDAgICAgICAgMTgwICAgZmZmZjhmMzA1ZDQ2YWI0MCAgICAgICAgICAg
 ICAgICAgc2ggd2FpdAoxMzYwMSAxMzYwMSAzICAgMCAgICAgICAxODAgICBmZmZmOGYzMDVkMmNi
 MjAwICAgICAgICAgICAgICAgICBzaCB3YWl0CjEyMTUyIDEyMTUyIDMgICAwICAgICAgIDE4MCAg
 IGZmZmY4ZjMwNWRkYTkwNDAgICAgICAgICAgICAgICBjcm9uIHBpcGVfcmQKMTMxNzMgMTMxNzMg
 MyAgIDAgICAxMDAwMDQwICAgZmZmZjhmMzA1Yzk4ZTc0MCAgICAgICAgICAgICBwaWNrdXAgZmx0
 X25vcmFtMQoxMDY2ICAxMDY2IDMgICAwICAgICAgICAgMCAgIGZmZmY4ZjMwOTZlYzdhNDAgICAg
 ICAgICAgICAgIGdldHR5IGZsdF9ub3JhbTEKMTE3MCAgMTE3MCAzICAgMCAgICAgICAgNDAgICBm
 ZmZmOGYzMDY0ZjAxYjAwICAgICAgICAgICAgICAgY3JvbiBmbHRfbm9yYW01CjEwNjggIDEwNjgg
 MyAgIDAgICAgICAgMTgwICAgZmZmZjhmMzA2NDEyMmFjMCAgICAgICAgICAgICAgaW5ldGQga3F1
 ZXVlCjEwMTggIDEwMTggMyAgIDAgICAxMDAwMDQwICAgZmZmZjhmMzA1ZWY2ZDljMCAgICAgICAg
 ICAgICAgIHFtZ3IgZmx0X25vcmFtMQoxMjcxICAxMjcxIDMgICAwICAgMTAwMDA0MCAgIGZmZmY4
 ZjMwNjRmMDE2YzAgICAgICAgICAgICAgbWFzdGVyIGZsdF9ub3JhbTEKMTE3OSAgMTE3OSAzICAg
 MCAgICAgICAxODAgICBmZmZmOGYzMDVmNzI4YTQwICAgICAgICAgICAgICAgc3NoZCBwb2xsCjkx
 MCAgICA5MTAgMyAgIDAgICAgICAgICAwICAgZmZmZjhmMzA2MDdiNmE4MCAgICAgICAgICAgICAg
 cndob2QgZmx0X25vcmFtMQo4MTQgICAgODE0IDMgICAwICAgICAgIDE4MCAgIGZmZmY4ZjMwNjA3
 YjY2NDAgICAgICAgICAgICAgcG93ZXJkIGtxdWV1ZQoxMDIzICAxMDIzIDMgICAwICAgMTAwMDAw
 MCAgIGZmZmY4ZjMwNjA3YjYyMDAgICAgICAgICAgICAgICBudHBkIHV2bmZwMQo5MjQgICAgOTI0
 IDMgICAwICAgICAgICA0MCAgIGZmZmY4ZjMwNWY3MjgxYzAgICAgICAgICAgICBycGNiaW5kIHV2
 bmZwMQo2NTYgICAgNjU2IDMgICAwICAgICAgICA0MCAgIGZmZmY4ZjMwOTcwYWZhMDAgICAgICAg
 ICAgICBzeXNsb2dkIGZsdF9ub3JhbTEKNDgzICAgIDQ4MyAzICAgMCAgICAgICAxODAgICBmZmZm
 OGYzMDk3MGFmMTgwICAgICAgICAgICAgIGRoY3BjZCBwb2xsCjQ4MiAgICA0ODIgMyAgIDAgICAg
 ICAgICAwICAgZmZmZjhmMzA1Yjk1ODBjMCAgICAgICAgICAgICBkaGNwY2QgZmx0X25vcmFtMQo0
 ODEgICAgNDgxIDMgICAwICAgICAgIDE4MCAgIGZmZmY4ZjMwOTcwYWY1YzAgICAgICAgICAgICAg
 ZGhjcGNkIHBvbGwKMzUyICAgIDM1MiAzICAgMCAgICAgICAgNDAgICBmZmZmOGYzMDVlZjZkNTgw
 ICAgICAgICAgICAgIGRoY3BjZCBmbHRfbm9yYW0xCjEgICAgICAgIDEgMyAgIDAgICAgICAgMTgw
 ICAgZmZmZjhmMzA1YjEzYjc0MCAgICAgICAgICAgICAgIGluaXQgd2FpdAowICAgICAxNDQ4NSAz
 ICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDc2NmIzMzAwICAgIHppb19yZWFkX2ludHJfNSBwbHBn
 CjAgICAgIDEzODgyIDUgICAwICAgICAgIDI0MCAgIGZmZmY4ZjMwNWM5OGUzMDAgICAgICAgICAg
 ICh6b21iaWUpCjAgICAgIDEzMjQ5IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWI3YzU0YzAg
 ICAgemlvX3dyaXRlX2ludHIvIHRzdGlsZQowICAgICAgMzkwIDMgICAwICAgICAgIDIwMCAgIGZm
 ZmY4ZjMwNWUwMjM5NDAgICAgICAgICAgICAgICAgemZzIHpmc2N2CjAgICAgICAzODkgMyAgIDAg
 ICAgICAgMjAwICAgZmZmZjhmMzA1ZTAyMzUwMCAgICAgICAgICAgICAgICB6ZnMgemZzY3YKMCAg
 ICAgIDMxNyAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjZWM3NTQwICAgICAgICAgICB2ZGV2
 c3luYyB2ZGV2c3luYwowICAgICAgMzgzIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWNjOGMx
 NDAgICAgICAgICAgIHZkZXZzeW5jIHZkZXZzeW5jCjAgICAgICAxOTAgMyAgIDAgICAgICAgMjAw
 ICAgZmZmZjhmMzA1Y2M4YzU4MCAgICAgICAgICAgdmRldnN5bmMgdmRldnN5bmMKMCAgICAgIDM4
 MSAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjYzhjOWMwICAgICAgICAgICB2ZGV2c3luYyB2
 ZGV2c3luYwowICAgICAgMTYyIDMgICAwICAgICAgIDI0MCAgIGZmZmY4ZjMwNWNjODg4YzAgICAg
 ICAgICAgICAgICAgemZzIHBscGcKMCAgICAgIDE2MSAzICAgMCAgICAgICAyMDAgICBmZmZmOGYz
 MDVjYzg4NDgwICAgICAgICAgICAgICAgIHpmcyB6ZnNjdgowICAgICAgMjAwIDMgICAwICAgICAg
 IDIwMCAgIGZmZmY4ZjMwNWMzN2NhMDAgICAgICAgICAgIHZkZXZzeW5jIHZkZXZzeW5jCjAgICAg
 ICAxOTkgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YzY1ZjY4MCAgICAgICBwb29sZGlzcEAx
 MjYgcG9vbGRpc3AKMCAgICAgIDE5OCAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjNjVmYWMw
 ICAgICAgIHBvb2xkaXNwQDEyNyBwb29sZGlzcAowICAgICAgMjM4IDMgICAwICAgICAgIDIwMCAg
 IGZmZmY4ZjMwNWM1MzcxNDAgICAgICAgIHNwYV9kZWFkbWFuIHNwYV9kZWFkbWFuCjAgICAgICAx
 NTAgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YzI5ZTk4MCAgICAgICAgICAgICAgICB6ZnMg
 emZzY3YKMCAgICAgIDIyNCAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDVjMjllNTQwICAgICAg
 ICAgICAgICAgIHpmcyB6ZnNjdgowICAgICAgMTU4IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMw
 NWMyOWUxMDAgICAgICAgIHBvb2xkaXNwQDk2IHBvb2xkaXNwCjAgICAgICAgOTUgMyAgIDAgICAg
 ICAgMjAwICAgZmZmZjhmMzA1Yjk1ODk0MCAgICAgICAgICAgICAgICB6ZnMgemZzY3YKMCAgICAg
 IDE3NSAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViOTU4NTAwICAgICAgICBwb29sZGlzcEA2
 NCBwb29sZGlzcAowICAgICAgIDkzIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWI0ZTczNDAg
 ICAgICAgICAgICBwaHlzaW9kIHBoeXNpb2QKMCAgICAgIDExNCAzICAgMCAgICAgICAyMDAgICBm
 ZmZmOGYzMDViNDdjMDQwICAgICAgICAgIHBvb2xkcmFpbiBwb29sZHJhaW4KMCAgICAgIDExMyAz
 ICAgMCAgICAgICAyNDAgICBmZmZmOGYzMDViNGU3YmMwICAgICAgICAgICAgaW9mbHVzaCB6ZnNj
 dgowICAgICAgMTEyIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWI0ZTc3ODAgICAgICAgICAg
 IHBnZGFlbW9uIHpmc2N2CjAgICAgICAxMDkgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YjEz
 YmI4MCAgICAgICAgICAgICBucGZnYzAgbnBmZ2N3CjAgICAgICAxMDggMyAgIDAgICAgICAgMjAw
 ICAgZmZmZjhmMzA1YjEzYjMwMCAgICAgICAgICAgIHJ0X2ZyZWUgcnRfZnJlZQowICAgICAgMTA3
 IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWIxNDZiNDAgICAgICAgICAgICAgIHVucGdjIHVu
 cGdjCjAgICAgICAxMDYgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YjAxNzY0MCAgICBrZXlf
 dGltZWhhbmRsZXIga2V5X3RpbWVoYW5kbGVyCgowICAgICAgMTA1IDMgICAwICAgICAgIDIwMCAg
 IGZmZmY4ZjMwNWIwMTdhODAgICAgaWNtcDZfd3FpbnB1dC8wIGljbXA2X3dxaW5wdXQKMCAgICAg
 IDEwNCAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViMTFjMjQwICAgICAgICAgIG5kNl90aW1l
 ciBuZDZfdGltZXIKMCAgICAgIDEwMyAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViMTFjNjgw
 ICAgIGNhcnA2X3dxaW5wdXQvMCBjYXJwNl93cWlucHV0CjAgICAgICAxMDIgMyAgIDAgICAgICAg
 MjAwICAgZmZmZjhmMzA1YjExY2FjMCAgICAgY2FycF93cWlucHV0LzAgY2FycF93cWlucHV0CjAg
 ICAgICAxMDEgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1YjE0MTI4MCAgICAgaWNtcF93cWlu
 cHV0LzAgaWNtcF93cWlucHV0CjAgICAgICAxMDAgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA1
 YjE0MTZjMCAgICAgICAgICAgcnRfdGltZXIgcnRfdGltZXIKMCAgICAgICA5OSAzICAgMCAgICAg
 ICAyMDAgICBmZmZmOGYzMDViMTQxYjAwICAgICAgICB2bWVtX3JlaGFzaCB2bWVtX3JlaGFzaAow
 ICAgICAgIDk4IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwNWIxNDY3MDAgICAgICAgICAgICAg
 eGVuYnVzIHhzaW8KMCAgICAgICA5NyAzICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDViMTQ2MmMw
 ICAgICAgICAgICB4ZW53YXRjaCBldnRzcQowICAgICAgIDIzIDMgICAwICAgICAgIDIwMCAgIGZm
 ZmY4ZjMwNWIwMTcyMDAgICAgICAgICAgZW50YnV0bGVyIGVudHJvcHkKMCAgICAgICAyMSAzICAg
 MCAgICAgICAyMDAgICBmZmZmOGYzMDk2ZWM3NjAwICAgICAgICAgICBsbnhzeXN3cSBsbnhzeXN3
 cQowICAgICAgIDIwIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTZlYzcxYzAgICAgICAgICAg
 IGxueHViZHdxIGxueHViZHdxCjAgICAgICAgMTkgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5
 NmVkNmEwMCAgICAgICAgICAgbG54cHdyd3EgbG54cHdyd3EKMCAgICAgICAxOCAzICAgMCAgICAg
 ICAyMDAgICBmZmZmOGYzMDk2ZWQ2NWMwICAgICAgICAgICBsbnhsbmd3cSBsbnhsbmd3cQowICAg
 ICAgIDE3IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTZlZDYxODAgICAgICAgICAgIGxueGhp
 cHdxIGxueGhpcHdxCjAgICAgICAgMTYgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NmVlZDlj
 MCAgICAgICAgICAgbG54cmN1Z2MgbG54cmN1Z2MKMCAgICAgICAxNSAzICAgMCAgICAgICAyMDAg
 ICBmZmZmOGYzMDk2ZWVkNTgwICAgICAgICAgICAgIHN5c21vbiBzbXRhc2txCjAgICAgICAgMTQg
 MyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NmVlZDE0MCAgICAgICAgIHBtZnN1c3BlbmQgcG1m
 c3VzcGVuZAowICAgICAgIDEzIDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTZmMDA5ODAgICAg
 ICAgICAgIHBtZmV2ZW50IHBtZmV2ZW50CjAgICAgICAgMTIgMyAgIDAgICAgICAgMjAwICAgZmZm
 ZjhmMzA5NmYwMDU0MCAgICAgICAgIHNvcGVuZGZyZWUgc29wZW5kZnIKMCAgICAgICAxMSAzICAg
 MCAgICAgICAyMDAgICBmZmZmOGYzMDk2ZjAwMTAwICAgICAgICAgICAgaWZsbmtzdCBpZmxua3N0
 CjAgICAgICAgMTAgMyAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NzEyNzk0MCAgICAgICAgICAg
 bmZzc2lsbHkgbmZzc2lsbHkKMCAgICAgICAgOSAzICAgMCAgICAgICAyNDAgICBmZmZmOGYzMDk3
 MTI3NTAwICAgICAgICAgICAgIHZkcmFpbiB2ZHJhaW4KMCAgICAgICAgOCAzICAgMCAgICAgICAy
 MDAgICBmZmZmOGYzMDk3MTI3MGMwICAgICAgICAgIG1vZHVubG9hZCBtb2RfdW5sZAowICAgICAg
 ICA3IDMgICAwICAgICAgIDIwMCAgIGZmZmY4ZjMwOTcxNTY5MDAgICAgICAgICAgICB4Y2FsbC8w
 IHhjYWxsCjAgICAgICAgIDYgMSAgIDAgICAgICAgMjAwICAgZmZmZjhmMzA5NzE1NjRjMCAgICAg
 ICAgICBzb2Z0c2VyLzAKMCAgICAgICAgNSAxICAgMCAgICAgICAyMDAgICBmZmZmOGYzMDk3MTU2
 MDgwICAgICAgICAgIHNvZnRjbGsvMAowICAgICAgICA0IDEgICAwICAgICAgIDIwMCAgIGZmZmY4
 ZjMwOTcxN2Y4YzAgICAgICAgICAgc29mdGJpby8wCjAgICAgICAgIDMgMSAgIDAgICAgICAgMjAw
 ICAgZmZmZjhmMzA5NzE3ZjQ4MCAgICAgICAgICBzb2Z0bmV0LzAKMCAgICA+ICAgMiAxICAgMCAg
 ICAgICAyMDEgICBmZmZmOGYzMDk3MTdmMDQwICAgICAgICAgICAgIGlkbGUvMAowICAgICAgICAw
 IDMgICAwICAgICAgIDIwMCAgIGZmZmZmZmZmODE4OGEyODAgICAgICAgICAgICBzd2FwcGVyIHV2
 bQoKZGJ7MH0+IHNob3cgdXZtZXhwCkN1cnJlbnQgVVZNIHN0YXR1czoKICBwYWdlc2l6ZT00MDk2
 ICgweDEwMDApLCBwYWdlbWFzaz0weGZmZiwgcGFnZXNoaWZ0PTEyLCBuY29sb3JzPTE2CiAgMjQ3
 NTM2IFZNIHBhZ2VzOiA0Mjg0IGFjdGl2ZSwgNjc2IGluYWN0aXZlLCA1MTQ0IHdpcmVkLCAxIGZy
 ZWUKICBwYWdlcyAgNDM1OSBhbm9uLCAyODE2IGZpbGUsIDI5NDUgZXhlYwogIGZyZWVtaW49MjU2
 LCBmcmVlLXRhcmdldD0zNDEsIHdpcmVkLW1heD04MjUxMgogIHJlc3YtcGc9MSwgcmVzdi1rZXJu
 ZWw9NQogIGJvb3RwYWdlcz03NzM3LCBwb29scGFnZXM9MjMzOTM1CiAgZmF1bHRzPTEzNjA4MzEs
 IHRyYXBzPTEyOTc0NzQsIGludHJzPTE3MTYxMjM1LCBjdHhzd2l0Y2g9NDU0MzU2OQogICBzb2Z0
 aW50PTM3Mjg3MzcsIHN5c2NhbGxzPTYwNzg1NTI1CiAgZmF1bHQgY291bnRzOgogICAgbm9yYW09
 ODUsIG5vYW5vbj0wLCBwZ3dhaXQ9MTMsIHBncmVsZT0wCiAgICBvayByZWxvY2tzKHRvdGFsKT01
 Njg4KDU2ODkpLCBhbmdldChyZXRyeXMpPTE4NjQzMCgzMTg0KSwgYW1hcGNvcHk9MTY5NTcyCiAg
 ICBuZWlnaGJvciBhbm9uL29iaiBwZz05MjEyMi8yMjM2MDc4LCBnZXRzKGxvY2svdW5sb2NrKT03
 NTEwNzQvMjUwNgogICAgY2FzZXM6IGFub249MTI1OTI4LCBhbm9uY293PTYwNDk0LCBvYmo9NTc5
 NjcxLCBwcmNvcHk9MTcxMzkyLCBwcnplcm89MzkxODgzCiAgZGFlbW9uIGFuZCBzd2FwIGNvdW50
 czoKICAgIHdva2U9MTM3LCByZXZzPTEzNywgc2NhbnM9NTg4NzAsIG9ic2NhbnM9MjgxNDksIGFu
 c2NhbnM9NzAyMAogICAgYnVzeT0yNCwgZnJlZWQ9MzUxNTMsIHJlYWN0aXZhdGU9MTgxNywgZGVh
 Y3RpdmF0ZT02MDIwNAogICAgcGFnZW91dHM9NDU4LCBwZW5kaW5nPTY2MzIsIG5zd2dldD0zMTYx
 CiAgICBuc3dhcGRldj0xLCBzd3BnYXZhaWw9MTA0ODU3NQogICAgc3dwYWdlcz0xMDQ4NTc1LCBz
 d3BnaW51c2U9MzE1OSwgc3dwZ29ubHk9Mjg4NSwgcGFnaW5nPTE2CgojIGZpZ3VyaW5nIG91dCBk
 ZGIKZGJ7MH0+IHRyYWNlL3QgMAp0cmFjZTogcGlkIDAgbGlkIDE0NDg1IGF0IDB4ZmZmZmFkMDA3
 Mjg4MmFiMApzbGVlcHFfYmxvY2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCm10c2xl
 ZXAoKSBhdCBuZXRic2Q6bXRzbGVlcCsweDE3Zgp1dm1fa21fa21lbV9hbGxvYygpIGF0IG5ldGJz
 ZDp1dm1fa21fa21lbV9hbGxvYysweDFhNwpwb29sX3BhZ2VfYWxsb2MoKSBhdCBuZXRic2Q6cG9v
 bF9wYWdlX2FsbG9jKzB4MmMKcG9vbF9ncm93KCkgYXQgbmV0YnNkOnBvb2xfZ3JvdysweDM0NApw
 b29sX2dldCgpIGF0IG5ldGJzZDpwb29sX2dldCsweGE4CnBvb2xfY2FjaGVfZ2V0X3Nsb3coKSBh
 dCBuZXRic2Q6cG9vbF9jYWNoZV9nZXRfc2xvdysweDEzOQpwb29sX2NhY2hlX2dldF9wYWRkcigp
 IGF0IG5ldGJzZDpwb29sX2NhY2hlX2dldF9wYWRkcisweDIzNAphcmNfZ2V0X2RhdGFfYnVmLmNv
 bnN0cHJvcC4wKCkgYXQgemZzOmFyY19nZXRfZGF0YV9idWYuY29uc3Rwcm9wLjArMHgxYmIKYXJj
 X2J1Zl9hbGxvY19pbXBsLmlzcmEuMCgpIGF0IHpmczphcmNfYnVmX2FsbG9jX2ltcGwuaXNyYS4w
 KzB4NzcKYXJjX3JlYWRfZG9uZSgpIGF0IHpmczphcmNfcmVhZF9kb25lKzB4ZTUKemlvX2RvbmUo
 KSBhdCB6ZnM6emlvX2RvbmUrMHgzOGIKemlvX2V4ZWN1dGUoKSBhdCB6ZnM6emlvX2V4ZWN1dGUr
 MHhlNgp0YXNrX2V4ZWN1dG9yKCkgYXQgc29sYXJpczp0YXNrX2V4ZWN1dG9yKzB4NjcKdGhyZWFk
 cG9vbF90aHJlYWQoKSBhdCBuZXRic2Q6dGhyZWFkcG9vbF90aHJlYWQrMHgxY2MKCiMgZmlndXJp
 bmcgb3V0IGRkYgpkYnswfT4gdHJhY2UvdC9sIDAKYnJlYWtwb2ludCgpIGF0IG5ldGJzZDpicmVh
 a3BvaW50KzB4NQp4ZW5jb25zX3R0eV9pbnB1dCgpIGF0IG5ldGJzZDp4ZW5jb25zX3R0eV9pbnB1
 dCsweGJjCnhlbmNvbnNfaGFuZGxlcigpIGF0IG5ldGJzZDp4ZW5jb25zX2hhbmRsZXIrMHg2YQp4
 ZW5faW50cl9iaWdsb2NrX3dyYXBwZXIoKSBhdCBuZXRic2Q6eGVuX2ludHJfYmlnbG9ja193cmFw
 cGVyKzB4MjEKZXZ0Y2huX2RvX2V2ZW50KCkgYXQgbmV0YnNkOmV2dGNobl9kb19ldmVudCsweDEx
 Ngpkb19oeXBlcnZpc29yX2NhbGxiYWNrKCkgYXQgbmV0YnNkOmRvX2h5cGVydmlzb3JfY2FsbGJh
 Y2srMHgxN2QKWGhhbmRsZV9oeXBlcnZpc29yX2NhbGxiYWNrKCkgYXQgbmV0YnNkOlhoYW5kbGVf
 aHlwZXJ2aXNvcl9jYWxsYmFjaysweDE5Ci0tLSBpbnRlcnJ1cHQgLS0tCng4Nl9zdGlobHQoKSBh
 dCBuZXRic2Q6eDg2X3N0aWhsdCsweDYKYWNwaWNwdV9jc3RhdGVfaWRsZSgpIGF0IG5ldGJzZDph
 Y3BpY3B1X2NzdGF0ZV9pZGxlKzB4MTliCmlkbGVfbG9vcCgpIGF0IG5ldGJzZDppZGxlX2xvb3Ar
 MHgxNGMKZGJ7MH0+IHRyYWNlL2EgZmZmZjhmMzA1YjRlNzc4MAp0cmFjZTogcGlkIDAgbGlkIDEx
 MiBhdCAweGZmZmZhZDAwNzI1OWJiMDAKc2xlZXBxX2Jsb2NrKCkgYXQgbmV0YnNkOnNsZWVwcV9i
 bG9jaysweDEzYQpjdl93YWl0KCkgYXQgbmV0YnNkOmN2X3dhaXQrMHg0OQp0eGdfd2FpdF9vcGVu
 KCkgYXQgemZzOnR4Z193YWl0X29wZW4rMHg2YwpkbXVfdHhfYXNzaWduKCkgYXQgemZzOmRtdV90
 eF9hc3NpZ24rMHgyYzQKenZvbF9zdHJhdGVneSgpIGF0IHpmczp6dm9sX3N0cmF0ZWd5KzB4MWE5
 CnNwZWNfc3RyYXRlZ3koKSBhdCBuZXRic2Q6c3BlY19zdHJhdGVneSsweDZlClZPUF9TVFJBVEVH
 WSgpIGF0IG5ldGJzZDpWT1BfU1RSQVRFR1krMHgzYwpiZGV2X3N0cmF0ZWd5KCkgYXQgbmV0YnNk
 OmJkZXZfc3RyYXRlZ3krMHhjOApzcGVjX3N0cmF0ZWd5KCkgYXQgbmV0YnNkOnNwZWNfc3RyYXRl
 Z3krMHg2ZQpWT1BfU1RSQVRFR1koKSBhdCBuZXRic2Q6Vk9QX1NUUkFURUdZKzB4M2MKdXZtX3N3
 YXBfaW8oKSBhdCBuZXRic2Q6dXZtX3N3YXBfaW8rMHgyMWYKc3dhcGNsdXN0ZXJfZmx1c2gucGFy
 dC4wKCkgYXQgbmV0YnNkOnN3YXBjbHVzdGVyX2ZsdXNoLnBhcnQuMCsweDg1CnV2bV9wYWdlb3V0
 KCkgYXQgbmV0YnNkOnV2bV9wYWdlb3V0KzB4NDc4CgojIHBnZGFlbW9uCmRiezB9PiB0cmFjZS9h
 IGZmZmY4ZjMwNWI0ZTc3ODAKdHJhY2U6IHBpZCAwIGxpZCAxMTIgYXQgMHhmZmZmYWQwMDcyNTli
 YjAwCnNsZWVwcV9ibG9jaygpIGF0IG5ldGJzZDpzbGVlcHFfYmxvY2srMHgxM2EKY3Zfd2FpdCgp
 IGF0IG5ldGJzZDpjdl93YWl0KzB4NDkKdHhnX3dhaXRfb3BlbigpIGF0IHpmczp0eGdfd2FpdF9v
 cGVuKzB4NmMKZG11X3R4X2Fzc2lnbigpIGF0IHpmczpkbXVfdHhfYXNzaWduKzB4MmM0Cnp2b2xf
 c3RyYXRlZ3koKSBhdCB6ZnM6enZvbF9zdHJhdGVneSsweDFhOQpzcGVjX3N0cmF0ZWd5KCkgYXQg
 bmV0YnNkOnNwZWNfc3RyYXRlZ3krMHg2ZQpWT1BfU1RSQVRFR1koKSBhdCBuZXRic2Q6Vk9QX1NU
 UkFURUdZKzB4M2MKYmRldl9zdHJhdGVneSgpIGF0IG5ldGJzZDpiZGV2X3N0cmF0ZWd5KzB4YzgK
 c3BlY19zdHJhdGVneSgpIGF0IG5ldGJzZDpzcGVjX3N0cmF0ZWd5KzB4NmUKVk9QX1NUUkFURUdZ
 KCkgYXQgbmV0YnNkOlZPUF9TVFJBVEVHWSsweDNjCnV2bV9zd2FwX2lvKCkgYXQgbmV0YnNkOnV2
 bV9zd2FwX2lvKzB4MjFmCnN3YXBjbHVzdGVyX2ZsdXNoLnBhcnQuMCgpIGF0IG5ldGJzZDpzd2Fw
 Y2x1c3Rlcl9mbHVzaC5wYXJ0LjArMHg4NQp1dm1fcGFnZW91dCgpIGF0IG5ldGJzZDp1dm1fcGFn
 ZW91dCsweDQ3OAoKIyBzb2Z0YmlvCmRiezB9PiB0cmFjZS9hIGZmZmY4ZjMwOTcxN2Y4YzAKdHJh
 Y2U6IHBpZCAwIGxpZCA0IGF0IDB4ZmZmZmFkMDA2MWZkNGY2MApYc29mdGludHIoKSBhdCBuZXRi
 c2Q6WHNvZnRpbnRyKzB4NGYKLS0tIGludGVycnVwdCAtLS0KMDoKCiMgdGhlIGZpbmQgZnJvbSBj
 cm9uIHRoYXQgcHJvYmFibHkgdHJpcHBlZCB0aGUgaGFuZwpkYnswfT4gdHJhY2UvYSBmZmZmOGYz
 MDVkMmNiYTgwCnRyYWNlOiBwaWQgMTM5MDMgbGlkIDEzOTAzIGF0IDB4ZmZmZmFkMDA3MmU1Yjdl
 MApzbGVlcHFfYmxvY2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCmN2X3dhaXQoKSBh
 dCBuZXRic2Q6Y3Zfd2FpdCsweDQ5Cnppb193YWl0KCkgYXQgemZzOnppb193YWl0KzB4OTcKZG5v
 ZGVfaG9sZF9pbXBsKCkgYXQgemZzOmRub2RlX2hvbGRfaW1wbCsweGQwCmRtdV9ib251c19ob2xk
 KCkgYXQgemZzOmRtdV9ib251c19ob2xkKzB4MWUKemZzX2xvYWR2bm9kZSgpIGF0IHpmczp6ZnNf
 bG9hZHZub2RlKzB4NWYKdmNhY2hlX2dldCgpIGF0IG5ldGJzZDp2Y2FjaGVfZ2V0KzB4MWJlCnpm
 c196Z2V0KCkgYXQgemZzOnpmc196Z2V0KzB4MjUKemZzX2RpcmVudF9sb29rdXAoKSBhdCB6ZnM6
 emZzX2RpcmVudF9sb29rdXArMHhmMgp6ZnNfZGlybG9vaygpIGF0IHpmczp6ZnNfZGlybG9vaysw
 eDVmCnpmc19uZXRic2RfbG9va3VwKCkgYXQgemZzOnpmc19uZXRic2RfbG9va3VwKzB4MmUyClZP
 UF9MT09LVVAoKSBhdCBuZXRic2Q6Vk9QX0xPT0tVUCsweDQ0Cmxvb2t1cF9vbmNlKCkgYXQgbmV0
 YnNkOmxvb2t1cF9vbmNlKzB4MWE2Cm5hbWVpX3RyeWVtdWxyb290KCkgYXQgbmV0YnNkOm5hbWVp
 X3RyeWVtdWxyb290KzB4YjAwCm5hbWVpKCkgYXQgbmV0YnNkOm5hbWVpKzB4MjkKZG9fc3lzX3N0
 YXRhdCgpIGF0IG5ldGJzZDpkb19zeXNfc3RhdGF0KzB4MWRiCnN5c19fX2xzdGF0NTAoKSBhdCBu
 ZXRic2Q6c3lzX19fbHN0YXQ1MCsweDI1CnN5c2NhbGwoKSBhdCBuZXRic2Q6c3lzY2FsbCsweDE5
 NgotLS0gc3lzY2FsbCAobnVtYmVyIDQ0MSkgLS0tCm5ldGJzZDpzeXNjYWxsKzB4MTk2OgoKIyBz
 b21ldGhpbmcgemZzCmRiezB9PiB0cmFjZS9hIGZmZmY4ZjMwNWUwMjM5NDAKdHJhY2U6IHBpZCAw
 IGxpZCAzOTAgYXQgMHhmZmZmYWQwMDcyOTBlZDMwCnNsZWVwcV9ibG9jaygpIGF0IG5ldGJzZDpz
 bGVlcHFfYmxvY2srMHgxM2EKY3Zfd2FpdCgpIGF0IG5ldGJzZDpjdl93YWl0KzB4NDkKemlvX3dh
 aXQoKSBhdCB6ZnM6emlvX3dhaXQrMHg5Nwpkc2xfcG9vbF9zeW5jKCkgYXQgemZzOmRzbF9wb29s
 X3N5bmMrMHgyMmEKc3BhX3N5bmMoKSBhdCB6ZnM6c3BhX3N5bmMrMHgzY2IKdHhnX3N5bmNfdGhy
 ZWFkKCkgYXQgemZzOnR4Z19zeW5jX3RocmVhZCsweDI5YwoKIyBzb21ldGhpbmcgemZzCmRiezB9
 PiB0cmFjZS9hIGZmZmY4ZjMwNWUwMjM1MDAKdHJhY2U6IHBpZCAwIGxpZCAzODkgYXQgMHhmZmZm
 YWQwMDcyOTA3ZjIwCnNsZWVwcV9ibG9jaygpIGF0IG5ldGJzZDpzbGVlcHFfYmxvY2srMHgxM2EK
 Y3Zfd2FpdCgpIGF0IG5ldGJzZDpjdl93YWl0KzB4NDkKdHhnX3F1aWVzY2VfdGhyZWFkKCkgYXQg
 emZzOnR4Z19xdWllc2NlX3RocmVhZCsweGZjCgojIHNvbWV0aGluZyB6ZnMKZGJ7MH0+IHRyYWNl
 L2EgZmZmZjhmMzA1Y2M4ODhjMAp0cmFjZTogcGlkIDAgbGlkIDE2MiBhdCAweGZmZmZhZDAwNzI3
 ZDNjMTAKc2xlZXBxX2Jsb2NrKCkgYXQgbmV0YnNkOnNsZWVwcV9ibG9jaysweDEzYQptdHNsZWVw
 KCkgYXQgbmV0YnNkOm10c2xlZXArMHgxN2YKdXZtX2ttX2ttZW1fYWxsb2MoKSBhdCBuZXRic2Q6
 dXZtX2ttX2ttZW1fYWxsb2MrMHgyMzEKa21lbV9pbnRyX2FsbG9jKCkgYXQgbmV0YnNkOmttZW1f
 aW50cl9hbGxvYysweGQ0CmttZW1femFsbG9jKCkgYXQgbmV0YnNkOmttZW1femFsbG9jKzB4NGUK
 ZGR0X2dldF9kZWR1cF9kc3BhY2UoKSBhdCB6ZnM6ZGR0X2dldF9kZWR1cF9kc3BhY2UrMHgxZQpz
 cGFfdXBkYXRlX2RzcGFjZSgpIGF0IHpmczpzcGFfdXBkYXRlX2RzcGFjZSsweDIxCnNwYV9zeW5j
 KCkgYXQgemZzOnNwYV9zeW5jKzB4NWFlCnR4Z19zeW5jX3RocmVhZCgpIGF0IHpmczp0eGdfc3lu
 Y190aHJlYWQrMHgyOWMKCiMgc29tZXRoaW5nIHpmcwpkYnswfT4gdHJhY2UvYSBmZmZmOGYzMDVj
 Yzg4NDgwCnRyYWNlOiBwaWQgMCBsaWQgMTYxIGF0IDB4ZmZmZmFkMDA3MjdjY2YyMApzbGVlcHFf
 YmxvY2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCmN2X3dhaXQoKSBhdCBuZXRic2Q6
 Y3Zfd2FpdCsweDQ5CnR4Z19xdWllc2NlX3RocmVhZCgpIGF0IHpmczp0eGdfcXVpZXNjZV90aHJl
 YWQrMHhmYwoKIyBzb21ldGhpbmcgemZzCmRiezB9PiB0cmFjZS9hIGZmZmY4ZjMwNWMyOWU5ODAK
 dHJhY2U6IHBpZCAwIGxpZCAxNTAgYXQgMHhmZmZmYWQwMDcyNmQ5ZTcwCnNsZWVwcV9ibG9jaygp
 IGF0IG5ldGJzZDpzbGVlcHFfYmxvY2srMHhkNwpjdl90aW1lZHdhaXQoKSBhdCBuZXRic2Q6Y3Zf
 dGltZWR3YWl0KzB4NGIKbDJhcmNfZmVlZF90aHJlYWQoKSBhdCB6ZnM6bDJhcmNfZmVlZF90aHJl
 YWQrMHhiN2IKCiMgc29tZXRoaW5nIHpmcwpkYnswfT4gdHJhY2UvYSBmZmZmOGYzMDVjMjllNTQw
 CnRyYWNlOiBwaWQgMCBsaWQgMjI0IGF0IDB4ZmZmZmFkMDA3MjZkMmY2MApzbGVlcHFfYmxvY2so
 KSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4ZDcKY3ZfdGltZWR3YWl0KCkgYXQgbmV0YnNkOmN2
 X3RpbWVkd2FpdCsweDRiCmRidWZfZXZpY3RfdGhyZWFkKCkgYXQgemZzOmRidWZfZXZpY3RfdGhy
 ZWFkKzB4MTQ2CgojIHNvbWV0aGluZyB6ZnMKZGJ7MH0+IHRyYWNlL2EgZmZmZjhmMzA1Yjk1ODk0
 MAp0cmFjZTogcGlkIDAgbGlkIDk1IGF0IDB4ZmZmZmFkMDA3MjZjNGY0MApzbGVlcHFfYmxvY2so
 KSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4ZDcKY3ZfdGltZWR3YWl0KCkgYXQgbmV0YnNkOmN2
 X3RpbWVkd2FpdCsweDRiCmFyY19yZWNsYWltX3RocmVhZCgpIGF0IHpmczphcmNfcmVjbGFpbV90
 aHJlYWQrMHgyNzMKCiMgc29tZXRoaW5nIHpmcwpkYnswfT4gdHJhY2UvYSBmZmZmOGYzMDViNGU3
 YmMwCnRyYWNlOiBwaWQgMCBsaWQgMTEzIGF0IDB4ZmZmZmFkMDA3MjVhMmUzMApzbGVlcHFfYmxv
 Y2soKSBhdCBuZXRic2Q6c2xlZXBxX2Jsb2NrKzB4MTNhCmN2X3dhaXQoKSBhdCBuZXRic2Q6Y3Zf
 d2FpdCsweDQ5CnR4Z193YWl0X29wZW4oKSBhdCB6ZnM6dHhnX3dhaXRfb3BlbisweDZjCmRtdV90
 eF9hc3NpZ24oKSBhdCB6ZnM6ZG11X3R4X2Fzc2lnbisweDJjNAp6ZnNfbmV0YnNkX3N5bmMoKSBh
 dCB6ZnM6emZzX25ldGJzZF9zeW5jKzB4ZDIKVkZTX1NZTkMoKSBhdCBuZXRic2Q6VkZTX1NZTkMr
 MHgyMgpzY2hlZF9zeW5jKCkgYXQgbmV0YnNkOnNjaGVkX3N5bmMrMHg5MApkYnswfT4KCgpTY3Jp
 cHQgZG9uZSBvbiBTYXQgSnVsIDMwIDA2OjQ5OjA3IDIwMjIK
 --=-=-=--
 


Home | Main Index | Thread Index | Old Index