NetBSD-Bugs archive

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

Re: kern/60286 (zfs sparse zvol reports wrong volume size)



The following reply was made to PR kern/60286; it has been noted by GNATS.

From: lenzi himself <nervoso%k1.com.br@localhost>
To: gnats-bugs%netbsd.org@localhost, mlelstv%netbsd.org@localhost, kern-bug-people%netbsd.org@localhost,
        netbsd-bugs%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, riastradh%NetBSD.org@localhost
Cc: 
Subject: Re: kern/60286 (zfs sparse zvol reports wrong volume size)
Date: Fri, 22 May 2026 15:19:35 -0300

 --=-MbbHCv8L/rRh9t16a8LQ
 Content-Type: multipart/alternative; boundary="=-CIGlX2ihs60Pv9Z/o/R4"
 
 --=-CIGlX2ihs60Pv9Z/o/R4
 Content-Type: text/plain; charset="UTF-8"
 Content-Transfer-Encoding: quoted-printable
 
 Em sex, 2026-05-22 =C3=A0s 16:47 +0000, riastradh%NetBSD.org@localhost escreveu:
 > Synopsis: zfs sparse zvol reports wrong volume size
 >=20
 > Responsible-Changed-From-To: kern-bug-people->mlelstv
 > Responsible-Changed-By: riastradh%NetBSD.org@localhost
 > Responsible-Changed-When: Fri, 22 May 2026 16:47:19 +0000
 > Responsible-Changed-Why:
 > Can you take a look?  Looks like you added the original dkw_size =3D
 > dg_secperunit assignment.
 >=20
 >=20
 >=20
 I have also being playing with zfs... and I found this patch very useful be=
 cause it limits
 ARC to take all avail memory....
 Are there any zfs guru out there???
 Claude-code point these changes... =C2=A0I have been using it for a long ti=
 me and my zfs sometimes perform better than
 FreeBSD...
 
 
 
 --=-CIGlX2ihs60Pv9Z/o/R4
 Content-Type: text/html; charset="utf-8"
 Content-Transfer-Encoding: quoted-printable
 
 <html><head><style>pre,code,address {
   margin: 0px;
 }
 h1,h2,h3,h4,h5,h6 {
   margin-top: 0.2em;
   margin-bottom: 0.2em;
 }
 ol,ul {
   margin-top: 0em;
   margin-bottom: 0em;
 }
 blockquote {
   margin-top: 0em;
   margin-bottom: 0em;
 }
 </style></head><body><div>Em sex, 2026-05-22 =C3=A0s 16:47 +0000, riastradh=
 @NetBSD.org escreveu:</div><blockquote type=3D"cite" style=3D"margin:0 0 0 =
 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><pre>Synopsis: zfs sp=
 arse zvol reports wrong volume size</pre><pre><br></pre><pre>Responsible-Ch=
 anged-From-To: kern-bug-people-&gt;mlelstv</pre><pre>Responsible-Changed-By=
 : <a href=3D"mailto:riastradh%NetBSD.org@localhost";>riastradh%NetBSD.org@localhost</a></pre><pr=
 e>Responsible-Changed-When: Fri, 22 May 2026 16:47:19 +0000</pre><pre>Respo=
 nsible-Changed-Why:</pre><pre>Can you take a look?  Looks like you added th=
 e original dkw_size =3D</pre><pre>dg_secperunit assignment.</pre><pre><br><=
 /pre><pre><br></pre><pre><br></pre></blockquote><div>I have also being play=
 ing with zfs... and I found this patch very useful because it limits</div><=
 div>ARC to take all avail memory....</div><div>Are there any zfs guru out t=
 here???</div><div>Claude-code point these changes... &nbsp;I have been usin=
 g it for a long time and my zfs sometimes perform better than FreeBSD...</d=
 iv><div><br></div><div><br></div><div><br></div><div><span></span></div></b=
 ody></html>
 
 --=-CIGlX2ihs60Pv9Z/o/R4--
 
 --=-MbbHCv8L/rRh9t16a8LQ
 Content-Disposition: attachment; filename="patch-zfs"
 Content-Type: text/x-patch; name="patch-zfs"; charset="UTF-8"
 Content-Transfer-Encoding: base64
 
 SW5kZXg6IHVzci9zcmMvZXh0ZXJuYWwvY2RkbC9vc25ldC9kaXN0L3V0cy9jb21tb24vZnMvemZz
 L2FyYy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnNyb290L3NyYy9leHRlcm5hbC9jZGRsL29z
 bmV0L2Rpc3QvdXRzL2NvbW1vbi9mcy96ZnMvYXJjLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEu
 MjIKZGlmZiAtdSAtcjEuMjIgYXJjLmMKLS0tIHVzci9zcmMvZXh0ZXJuYWwvY2RkbC9vc25ldC9k
 aXN0L3V0cy9jb21tb24vZnMvemZzL2FyYy5jCTMgQXVnIDIwMjIgMDE6NTM6MDYgLTAwMDAJMS4y
 MgorKysgdXNyL3NyYy9leHRlcm5hbC9jZGRsL29zbmV0L2Rpc3QvdXRzL2NvbW1vbi9mcy96ZnMv
 YXJjLmMJMTIgU2VwIDIwMjMgMTY6NDQ6NDggLTAwMDAKQEAgLTM4MCw4ICszODAsMTYgQEAKIC8q
 CiAgKiBUaGVzZSB0dW5hYmxlcyBhcmUgZm9yIHBlcmZvcm1hbmNlIGFuYWx5c2lzLgogICovCisv
 KgorICogemZzX2FyY19tYXggYW5kIHpmc19hcmNfbWluIGNvbnRyb2wgYXJjX2NfbWF4IGFuZCBh
 cmNfY19taW4gYXQKKyAqIGluaXRpYWxpemF0aW9uIGFuZCBhcmUgdGhlbiBzZXQgdG8gdGhlIGNv
 bXB1dGVkIHZhbHVlcy4KKyAqLwogdWludDY0X3QgemZzX2FyY19tYXg7CiB1aW50NjRfdCB6ZnNf
 YXJjX21pbjsKKy8qCisgKiB6ZnNfYXJjX21ldGFfe2xpbWl0LG1pbn0gY29udHJvbCBhcmNfbWV0
 YV8qIGF0IGluaXRpYWxpemF0aW9uIGJ1dAorICogZm9yIHVuY2xlYXIgcmVhc29ucyBhcmUgbm90
 IHNldCB0byB0aGUgY29tcHV0ZWQgdmFsdWVzLgorICovCiB1aW50NjRfdCB6ZnNfYXJjX21ldGFf
 bGltaXQgPSAwOwogdWludDY0X3QgemZzX2FyY19tZXRhX21pbiA9IDA7CiBpbnQgemZzX2FyY19n
 cm93X3JldHJ5ID0gMDsKQEAgLTc1NywxMSArNzY1LDMyIEBACiAJa3N0YXRfbmFtZWRfdCBhcmNz
 dGF0X2wyX3dyaXRlX2J1ZmZlcl9saXN0X2l0ZXI7CiAJa3N0YXRfbmFtZWRfdCBhcmNzdGF0X2wy
 X3dyaXRlX2J1ZmZlcl9saXN0X251bGxfaXRlcjsKIAlrc3RhdF9uYW1lZF90IGFyY3N0YXRfbWVt
 b3J5X3Rocm90dGxlX2NvdW50OworCS8qCisJICogTnVtYmVyIG9mIGJ5dGVzIG9mIG1ldGFkYXRh
 IGJ1ZmZlcnMgaW4gQVJDLgorCSAqLwogCWtzdGF0X25hbWVkX3QgYXJjc3RhdF9tZXRhX3VzZWQ7
 CisJLyoKKwkgKiBOdW1iZXIgb2YgYnl0ZXMgdG8gd2hpY2ggdGhhdCBtZXRhIHVzYWdlIHdpbGwg
 YmUgcmVkdWNlZAorCSAqIGR1cmluZyByb3V0aW5lIGFkanVzdG1lbnQuCisJICovCiAJa3N0YXRf
 bmFtZWRfdCBhcmNzdGF0X21ldGFfbGltaXQ7CisJLyoKKwkgKiBNYXhpbXVtIHNpemUgKGJ5dGVz
 KSBvZiBzdG9yZWQgbWV0YSBkYXRhIGZvciB0aGlzCisJICogaW5zdGFudGlhdGlvbiBvZiB6ZnMu
 ICBUaGlzIGlzIGEgbWVhc3VyZW1lbnQsIG5vdCBjb250cm9sLAorCSAqIGFuZCBwcm9iYWJseSBz
 aG91bGQgYmUgbmFtZWQgX2hpd2F0IGluc3RlYWQuCisJICovCiAJa3N0YXRfbmFtZWRfdCBhcmNz
 dGF0X21ldGFfbWF4OworCS8qCisJICogTnVtYmVyIG9mIGJ5dGVzIG9mIG1ldGFkYXRhIGluIEFS
 QyBiZWxvdyB3aGljaCBkYXRhIGlzCisJICogcHJlZmVyZW50aWFsbHkgZXZpY3RlZC4KKwkgKi8K
 IAlrc3RhdF9uYW1lZF90IGFyY3N0YXRfbWV0YV9taW47CisJLyogQXBwYXJlbnRseSB1bnVzZWQu
 ICovCiAJa3N0YXRfbmFtZWRfdCBhcmNzdGF0X3N5bmNfd2FpdF9mb3JfYXN5bmM7CisJLyoKKwkg
 KiBDb3VudCBvZiByZWFkcyB0aGF0IHN1Y2NlZWQgYmVjYXVzZSBhIHByaW9yIHByZWRpY3RpdmUK
 KwkgKiBwcmVmZXRjaCBoYXMgYWxyZWFkeSBjb21wbGV0ZWQuCisJICovCiAJa3N0YXRfbmFtZWRf
 dCBhcmNzdGF0X2RlbWFuZF9oaXRfcHJlZGljdGl2ZV9wcmVmZXRjaDsKIH0gYXJjX3N0YXRzX3Q7
 CiAKQEAgLTM1ODIsNiArMzYxMSwxMyBAQAogCiAJdG90YWxfZXZpY3RlZCArPSBhcmNfYWRqdXN0
 X2ltcGwoYXJjX21mdSwgMCwgdGFyZ2V0LCBBUkNfQlVGQ19NRVRBREFUQSk7CiAKKyNpZiAwCisJ
 aWYgKHRvdGFsX2V2aWN0ZWQgIT0gMCkgeworCQlwcmludGYoImFyY19hZGp1c3RfbWV0YTogZXZp
 Y3RlZCAlIiBQUkl1NjQgIiB3aXRoIHRhcmdldCAlIiBQUklkNjQgIlxuIiwKKwkJICAgICAgIHRv
 dGFsX2V2aWN0ZWQsIHRhcmdldCk7CisJfQorI2VuZGlmCisKIAlyZXR1cm4gKHRvdGFsX2V2aWN0
 ZWQpOwogfQogCkBAIC0zNzUzLDcgKzM3ODksNyBAQAogCiAJCS8qCiAJCSAqIElmIHdlIGNvdWxk
 bid0IGV2aWN0IG91ciB0YXJnZXQgbnVtYmVyIG9mIGJ5dGVzIGZyb20KLQkJICogZGF0YSwgd2Ug
 dHJ5IHRvIGdldCB0aGUgcmVzdCBmcm9tIGRhdGEuCisJCSAqIGRhdGEsIHdlIHRyeSB0byBnZXQg
 dGhlIHJlc3QgZnJvbSBtZXRhZGF0YS4KIAkJICovCiAJCXRhcmdldCAtPSBieXRlczsKIApAQCAt
 MzgwMiw2ICszODM4LDExIEBACiAJdG90YWxfZXZpY3RlZCArPQogCSAgICBhcmNfYWRqdXN0X2lt
 cGwoYXJjX21mdV9naG9zdCwgMCwgdGFyZ2V0LCBBUkNfQlVGQ19NRVRBREFUQSk7CiAKKwkvKiBM
 b2cgaWYgbGlrZWx5IHRvIGJlIGludGVyZXN0aW5nLgorCWlmICh0b3RhbF9ldmljdGVkID49IDQg
 KiAxMDI0ICogMTAyNCkgeworCQlwcmludGYoImFyY19hZGp1c3QgZXZpY3RlZCAlIiBQUkl1NjQg
 IlxuIiwgdG90YWxfZXZpY3RlZCk7CisJfQorCSovCiAJcmV0dXJuICh0b3RhbF9ldmljdGVkKTsK
 IH0KIApAQCAtMzgzMSw2ICszODcyLDggQEAKIAogCSh2b2lkKSBhcmNfZmx1c2hfc3RhdGUoYXJj
 X21mdV9naG9zdCwgZ3VpZCwgQVJDX0JVRkNfREFUQSwgcmV0cnkpOwogCSh2b2lkKSBhcmNfZmx1
 c2hfc3RhdGUoYXJjX21mdV9naG9zdCwgZ3VpZCwgQVJDX0JVRkNfTUVUQURBVEEsIHJldHJ5KTsK
 KworCS8vcHJpbnRmKCJhcmNfZmx1c2ggY29tcGxldGVkXG4iKTsKIH0KIAogdm9pZApAQCAtNDE1
 OCw2ICs0MjAxLDkgQEAKIAkJCWFyY19ub19ncm93ID0gQl9UUlVFOwogCQkJYXJjX3dhcm0gPSBC
 X1RSVUU7CiAKKwkJCS8qcHJpbnRmKCJhcmNfcmVjbGFpbV90aHJlYWQ6IG5lZ2F0aXZlIGZyZWVf
 bWVtb3J5ICUiIFBSSWQ2NCAiXG4iLAorCQkJICAgICAgIGZyZWVfbWVtb3J5KTsKKwkJCSovCiAJ
 CQkvKgogCQkJICogV2FpdCBhdCBsZWFzdCB6ZnNfZ3Jvd19yZXRyeSAoZGVmYXVsdCA2MCkgc2Vj
 b25kcwogCQkJICogYmVmb3JlIGNvbnNpZGVyaW5nIGdyb3dpbmcuCkBAIC02MDgxLDYgKzYxMjcs
 OSBAQAogCiAJLyogU3RhcnQgb3V0IHdpdGggMS84IG9mIGFsbCBtZW1vcnkgKi8KIAlhcmNfYyA9
 IGttZW1fc2l6ZSgpIC8gODsKKyNpZiAwCisJcHJpbnRmKCJBUkNJIDAwMSBhcmNfYyAlIiBQUkl1
 NjQgIlxuIiwgYXJjX2MpOworI2VuZGlmCiAKICNpZmRlZiBpbGx1bW9zCiAjaWZkZWYgX0tFUk5F
 TApAQCAtNjA5NCwxMiArNjE0MywzMiBAQAogI2VuZGlmCS8qIGlsbHVtb3MgKi8KIAkvKiBzZXQg
 bWluIGNhY2hlIHRvIDEvMzIgb2YgYWxsIG1lbW9yeSwgb3IgYXJjX2Fic19taW4sIHdoaWNoZXZl
 ciBpcyBtb3JlICovCiAJYXJjX2NfbWluID0gTUFYKGFyY19jIC8gNCwgYXJjX2Fic19taW4pOwor
 CXByaW50ZigiQVJDSSAwMDIgYXJjX2Fic19taW4gJSIgUFJJdTY0ICJcbiIsIGFyY19hYnNfbWlu
 KTsKKwlwcmludGYoIkFSQ0kgMDAyIGFyY19jX21pbiAlIiBQUkl1NjQgIlxuIiwgYXJjX2NfbWlu
 KTsKKworI2lmIGRlZmluZWQoX19OZXRCU0RfXykgJiYgZGVmaW5lZChfS0VSTkVMKQorCS8qCisJ
 ICogQmVjYXVzZSBOZXRCU0QvemZzIGxhY2tzIGFuIGVmZmVjdGl2ZSBtZWNoYW5pc20gZm9yIG1l
 bW9yeQorCSAqIHByZXNzdXJlIHRvIHJlY2xhaW0gZnJvbSBBUkMsIGtlZXAgYXJjX2NfbWF4IG1v
 ZGVyYXRlCisJICogcmF0aGVyIHRoYW4gYWxsb3dpbmcgQVJDIHRvIGNvbnN1bWUgbmVhcmx5IGFs
 bCBtZW1vcnkuCisJICogWFhYIFJldmlzaXQgd2hlbiByZWNsYWltIHdvcmtzLgorCSAqLworCWFy
 Y19jX21heCA9IE1JTihhcmNfYywgdm1lbV9zaXplKGhlYXBfYXJlbmEsIFZNRU1fQUxMT0MgfCBW
 TUVNX0ZSRUUpIC8gOCk7CisJcHJpbnRmKCJBUkNJIDAwNSBhcmNfY19tYXggJSIgUFJJdTY0ICJc
 biIsIGFyY19jX21heCk7CisjZWxzZQorCS8qIFhYWAorCSAqIFRoaXMgY29tbWVudCBkb2VzIG5v
 dCBtYXRjaCB0aGUgY29kZSBhdCBhbGwhCisJICogUGx1cywgaXQncyBkYW5nZXJvdXMgdG8gYXNz
 dW1lIHRoYXQgYXJjX2MgaXMgc3RpbGwgMS84IG9mIFJBTSBhdCB0aGlzIHBvaW50LgorCSAqLwog
 CS8qIHNldCBtYXggdG8gMS8yIG9mIGFsbCBtZW1vcnksIG9yIGFsbCBidXQgMUdCLCB3aGljaGV2
 ZXIgaXMgbW9yZSAqLwogCWlmIChhcmNfYyAqIDggPj0gMSA8PCAzMCkKIAkJYXJjX2NfbWF4ID0g
 KGFyY19jICogOCkgLSAoMSA8PCAzMCk7CiAJZWxzZQogCQlhcmNfY19tYXggPSBhcmNfY19taW47
 CisJcHJpbnRmKCJBUkNJIDAwMyBhcmNfY19tYXggJSIgUFJJdTY0ICJcbiIsIGFyY19jX21heCk7
 CiAJYXJjX2NfbWF4ID0gTUFYKGFyY19jICogNSwgYXJjX2NfbWF4KTsKKwlwcmludGYoIkFSQ0kg
 MDA0IGFyY19jX21heCAlIiBQUkl1NjQgIlxuIiwgYXJjX2NfbWF4KTsKKyNlbmRpZgogCiAJLyoK
 IAkgKiBJbiB1c2VybGFuZCwgdGhlcmUncyBvbmx5IHRoZSBtZW1vcnkgcHJlc3N1cmUgdGhhdCB3
 ZSBhcnRpZmljaWFsbHkKQEAgLTYxMjQsMTAgKzYxOTMsMjQgQEAKIAkJYXJjX2NfbWluID0gemZz
 X2FyY19taW47CiAjZW5kaWYKIAorCS8qCisJICogU3RhcnQgb3V0IHdpdGggdGhlIHRhcmdldCB1
 c2FnZSBmb3IgQVJDIGFzIGhpZ2ggYXMgd2UgYXJlCisJICogd2lsbGluZyB0byBnby4gIChUaGlz
 IGxpa2VseSByZWxpZXMgb24gc29tZSBtZW1vcnkgcHJlc3N1cmUKKwkgKiBtZWNoYW5pc20gdG8g
 cmVkdWNlIGl0IHdoZW4gZnJlZWluZyBpcyByZXF1ZXN0ZWQuCisJICovCiAJYXJjX2MgPSBhcmNf
 Y19tYXg7CisKKwkvKgorCSAqIENvbXB1dGUgdGhlIE1SVSdzIHBvcnRpb24gb2YgdGFyZ2V0IChh
 bmQgaW1wbGljaXRseSBNRlUncykuCisJICovCiAJYXJjX3AgPSAoYXJjX2MgPj4gMSk7CiAJYXJj
 X3NpemUgPSAwOwogCisJcHJpbnRmKCJBUkNJIDAxMCBhcmNfY19taW4gJSIgUFJJdTY0ICJcbiIs
 IGFyY19jX21pbik7CisJcHJpbnRmKCJBUkNJIDAxMCBhcmNfcCAgICAgJSIgUFJJdTY0ICJcbiIs
 IGFyY19wKTsKKwlwcmludGYoIkFSQ0kgMDEwIGFyY19jICAgICAlIiBQUkl1NjQgIlxuIiwgYXJj
 X2MpOworCXByaW50ZigiQVJDSSAwMTAgYXJjX2NfbWF4ICUiIFBSSXU2NCAiXG4iLCBhcmNfY19t
 YXgpOworCiAJLyogbGltaXQgbWV0YS1kYXRhIHRvIDEvNCBvZiB0aGUgYXJjIGNhcGFjaXR5ICov
 CiAJYXJjX21ldGFfbGltaXQgPSBhcmNfY19tYXggLyA0OwogCkBAIC02MTM1LDkgKzYyMTgsMjMg
 QEAKIAlpZiAoemZzX2FyY19tZXRhX2xpbWl0ID4gMCAmJiB6ZnNfYXJjX21ldGFfbGltaXQgPD0g
 YXJjX2NfbWF4KQogCQlhcmNfbWV0YV9saW1pdCA9IHpmc19hcmNfbWV0YV9saW1pdDsKIAorCS8q
 cHJpbnRmKCJBUkNJIDAxMSBhcmNfbWV0YV9saW1pdCAlIiBQUkl1NjQgIlxuIiwgYXJjX21ldGFf
 bGltaXQpOyovCisKKyNpZiBkZWZpbmVkKF9fTmV0QlNEX18pCisJLyoKKwkgKiBYWFggRXhwbGFp
 biB3aHkgdGhpcyBpcyByZWFzb25hYmxlOyBpdCBhcHBlYXJzIHRvIHByb3RlY3QKKwkgKiB0aGUg
 Y2FjaGUgZnJvbSBnb2luZyBiZWxvdyBoYWxmIHRoZSBtYXggYWxsb3dlZCBhbW91bnQgb2YKKwkg
 KiBtZXRhZGF0YSwgYW5kIHRoYXQgaXMgbm90IG9idmlvdXNseSBzZW5zaWJsZS4KKwkgKi8KKyNl
 bHNlCiAJaWYgKGFyY19jX21pbiA8IGFyY19tZXRhX2xpbWl0IC8gMiAmJiB6ZnNfYXJjX21pbiA9
 PSAwKQogCQlhcmNfY19taW4gPSBhcmNfbWV0YV9saW1pdCAvIDI7CisjZW5kaWYKIAorCS8qCisJ
 ICogUmVzcGVjdCB0dW5hYmxlLCBhbmQgZGVmYXVsdCBtZXRhIG1pbmltdW0gdG8gaGFsZiB0aGUK
 KwkgKiBvdmVyYWxsIG1pbmltdW0uCisJICovCiAJaWYgKHpmc19hcmNfbWV0YV9taW4gPiAwKSB7
 CiAJCWFyY19tZXRhX21pbiA9IHpmc19hcmNfbWV0YV9taW47CiAJfSBlbHNlIHsKQEAgLTYxNjMs
 NiArNjI2MCw3IEBACiAJCXpmc19hcmNfbnVtX3N1Ymxpc3RzX3Blcl9zdGF0ZSA9IE1BWChtYXhf
 bmNwdXMsIDEpOwogCiAJLyogaWYga21lbV9mbGFncyBhcmUgc2V0LCBsZXRzIHRyeSB0byB1c2Ug
 bGVzcyBtZW1vcnkgKi8KKwkvKiBYWFggU2hvdWxkIHRoaXMgY2hhbmdlIGFyY19jX21heD8gIEV4
 cGxhaW4geWVzL25vLiAqLwogCWlmIChrbWVtX2RlYnVnZ2luZygpKQogCQlhcmNfYyA9IGFyY19j
 IC8gMjsKIAlpZiAoYXJjX2MgPCBhcmNfY19taW4pCkBAIC02MTcwLDYgKzYyNjgsNyBAQAogCiAJ
 emZzX2FyY19taW4gPSBhcmNfY19taW47CiAJemZzX2FyY19tYXggPSBhcmNfY19tYXg7CisJLyog
 V2h5IGFyZSB6ZnNfYXJjX21ldGFfbGltaXQgYW5kIHpmc19hcmNfbWV0YV9taW4gbm90IHdyaXR0
 ZW4/ICovCiAKIAlhcmNfc3RhdGVfaW5pdCgpOwogCWJ1Zl9pbml0KCk7CkBAIC02MjE5LDYgKzYz
 MTgsMTIgQEAKIAkJICAgIHpmc19kaXJ0eV9kYXRhX21heF9tYXgpOwogCX0KIAorI2lmIGRlZmlu
 ZWQoX19OZXRCU0RfXykKKwkvKgorCSAqIFhYWCBEaXNhYmxlIHByZWZldGNoIGlmIFJBTSBpcyBs
 b3cuCisJICovCisjZW5kaWYKKwogI2lmZGVmIF9LRVJORUwKICNpZmRlZiBfX0ZyZWVCU0RfXwog
 CWlmIChUVU5BQkxFX0lOVF9GRVRDSCgidmZzLnpmcy5wcmVmZXRjaF9kaXNhYmxlIiwgJnpmc19w
 cmVmZXRjaF9kaXNhYmxlKSkK
 
 
 --=-MbbHCv8L/rRh9t16a8LQ--
 



Home | Main Index | Thread Index | Old Index