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->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... 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