Subject: Re: 20020313+0314 time warp version works on kbd/screen
To: Makoto Fujiwara <makoto@ki.nu>
From: Bill Studenmund <wrstuden@netbsd.org>
List: port-powerpc
Date: 06/15/2002 17:42:37
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.
--0-1917937547-1024188157=:12307
Content-Type: TEXT/PLAIN; charset=US-ASCII
For the folks on port-powerpc, there is a change to
lib/libkern/arch/powerpc around 3/13 that broke booting on some powermacs
under certain circumstances.
On Sat, 15 Jun 2002, Makoto Fujiwara wrote:
> Bill> Can someone try Manuel's time warp, with most of the kernel at 3/14
> Bill> source, but lib/libkern/arch/powerpc at 3/13? The author of this change
> Bill> says it *should* compile.
>
> I did that. The kernel compiled works fine with kbd/screen.
Ok. We're making progress.
I've attached the diffs I find in cvs covering these files in this time
frame. Makoto, do you agree that these are the relevant diffs?
These diffs touch two files, sys/lib/libkern/arch/powerpc/bzero.S and
sys/lib/libkern/arch/powerpc/syncicache.c.
I believe we need only look at the KERNEL case code.
One weird thing about this change is that you need version 1.3 of
sys/arch/powerpc/mpc6xx/genassym.cf for it to work right. CPU_CI, used on
line 206 of bzero.S, isn't defined w/o the above file. I'm not sure why
bzero.S would compile.
The only other thing I can think of is that we're calling one of these
routines before the cache info has gotten filled in.
Try applying the diffs one at a time & see what's the problem.
Thanks!
Take care,
Bill
--0-1917937547-1024188157=:12307
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="powerpc.diffie"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.33.0206151742370.12307@vespasia.home-net.internetconnect.net>
Content-Description:
Content-Disposition: attachment; filename="powerpc.diffie"
SW5kZXg6IHN5c3NyYy9zeXMvbGliL2xpYmtlcm4vYXJjaC9wb3dlcnBjL2J6
ZXJvLlMNCmRpZmYgLXUgc3lzc3JjL3N5cy9saWIvbGlia2Vybi9hcmNoL3Bv
d2VycGMvYnplcm8uUzoxLjIgc3lzc3JjL3N5cy9saWIvbGlia2Vybi9hcmNo
L3Bvd2VycGMvYnplcm8uUzoxLjMNCi0tLSBzeXNzcmMvc3lzL2xpYi9saWJr
ZXJuL2FyY2gvcG93ZXJwYy9iemVyby5TOjEuMglGcmkgTm92IDMwIDA0OjI1
OjUwIDIwMDENCisrKyBzeXNzcmMvc3lzL2xpYi9saWJrZXJuL2FyY2gvcG93
ZXJwYy9iemVyby5TCVdlZCBNYXIgMTMgMDI6NTk6MjkgMjAwMg0KQEAgLTEs
NCArMSw0IEBADQotLyogICAgICROZXRCU0Q6IGJ6ZXJvLlMsdiAxLjIgMjAw
MS8xMS8zMCAwMjoyNTo1MCBtamwgRXhwICQgKi8NCisvKgkkTmV0QlNEOiBi
emVyby5TLHYgMS4zIDIwMDIvMDMvMTMgMDA6NTk6MjkgZWVoIEV4cCAkICov
DQogDQogLyotDQogICogQ29weXJpZ2h0IChDKSAyMDAxCU1hcnRpbiBKLiBM
YXViYWNoIDxtamxAbmV0YnNkLm9yZz4NCkBAIC03MiwxOCArNzIsMTkgQEAN
CiAJCWJsCV9HTE9CQUxfT0ZGU0VUX1RBQkxFX0Bsb2NhbC00DQogCQltZmxy
CXIxMA0KIAkJbXRscglyOQ0KLQkJbHd6CXI1LGNhY2hlX3NpemVAZ290KHIx
MCkNCisJCWx3eglyNSxjYWNoZV9pbmZvQGdvdChyMTApDQogI2Vsc2UNCi0J
CWxpcwlyNSxjYWNoZV9zaXplQGgNCi0JCW9yaQlyNSxyNSxjYWNoZV9zaXpl
QGwNCisJCWxpcwlyNSxjYWNoZV9pbmZvQGgNCisJCW9yaQlyNSxyNSxjYWNo
ZV9pbmZvQGwNCiAjZW5kaWYNCi0JCWx3eglyNiwgMChyNSkNCisJCWx3egly
NiwgNChyNSkNCiAJCWNtcHdpCXI2LCAtMQ0KIAkJYm5lKwljYl9jYWNoZWxp
bmVfa25vd24NCiANCiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0K
ICNkZWZpbmUgQ1RMX01BQ0hERVAJNw0KICNkZWZpbmUgQ1BVX0NBQ0hFTElO
RQkxDQorI2RlZmluZQlDUFVfQ0FDSEVJTkZPCTUNCiANCiAjZGVmaW5lIFNU
S0ZSQU1FX1NaCTQ4DQogI2RlZmluZSBNSUIJCTgNCkBAIC0xMDIsNiArMTAz
LDI5IEBADQogCQlzdHcJcjQsIFI0X1NBVkUocjEpDQogCQlzdHcJcjAsIFIw
X1NBVkUocjEpDQogDQorCQ0KKw0KKwkJbGkJcjAsIENUTF9NQUNIREVQCQkv
KiBDb25zdHJ1Y3QgTUlCICovDQorCQlzdHcJcjAsIE1JQihyMSkNCisJCWxp
CXIwLCBDUFVfQ0FDSEVJTkZPDQorCQlzdHcJcjAsIE1JQis0KHIxKQ0KKw0K
KwkJbGkJcjAsIDQqNAkJCS8qIE9sZGxlbnAgOj0gNCo0ICovDQorCQlzdHcJ
cjAsIE9MRFBMRU4ocjEpDQorDQorCQlhZGRpCXIzLCByMSwgTUlCDQorCQls
aQlyNCwgMgkJCS8qIG5hbWVsZW4gKi8NCisJCS8qIHI1IGFscmVhZHkgY29u
dGFpbnMgJmNhY2hlX2luZm8gKi8NCisJCWFkZGkJcjYsIHIxLCBPTERQTEVO
DQorCQlsaQlyNywgMA0KKwkJbGkJcjgsIDANCisJCWJsCVBJQ19QTFQoX0Nf
TEFCRUwoc3lzY3RsKSkNCisJDQorCQljbXB3aQlyMywgMAkJCS8qIENoZWNr
IHJlc3VsdCAqLw0KKwkJYmVxCTFmDQorDQorCQkvKiBGYWlsdXJlLCB0cnkg
b2xkZXIgc3lzY3RsICovDQorCQ0KIAkJbGkJcjAsIENUTF9NQUNIREVQCQkv
KiBDb25zdHJ1Y3QgTUlCICovDQogCQlzdHcJcjAsIE1JQihyMSkNCiAJCWxp
CXIwLCBDUFVfQ0FDSEVMSU5FDQpAQCAtMTEyLDEyICsxMzYsMjIgQEANCiAN
CiAJCWFkZGkJcjMsIHIxLCBNSUINCiAJCWxpCXI0LCAyCQkJLyogbmFtZWxl
biAqLw0KLQkJLyogcjUgYWxyZWFkeSBjb250YWlucyAmY2FjaGVfc2l6ZSAq
Lw0KKyNpZmRlZiBQSUMNCisJCW1mbHIJcjkNCisJCWJsCV9HTE9CQUxfT0ZG
U0VUX1RBQkxFX0Bsb2NhbC00DQorCQltZmxyCXIxMA0KKwkJbXRscglyOQ0K
KwkJbHd6CXI1LGNhY2hlX2luZm9AZ290KHIxMCkNCisJCWFkZGkJcjUsIHI1
LCA0DQorI2Vsc2UNCisJCWxpcwlyNSxjYWNoZV9pbmZvKzRAaA0KKwkJb3Jp
CXI1LHI1LGNhY2hlX2luZm8rNEBsDQorI2VuZGlmDQogCQlhZGRpCXI2LCBy
MSwgT0xEUExFTg0KIAkJbGkJcjcsIDANCiAJCWxpCXI4LCAwDQogCQlibAlQ
SUNfUExUKF9DX0xBQkVMKHN5c2N0bCkpDQotDQorMToNCiAJCWx3eglyOCwg
UjhfU0FWRShyMSkNCiAJCWx3eglyMywgUjNfU0FWRShyMSkNCiAJCWx3egly
NCwgUjRfU0FWRShyMSkNCkBAIC0xMjYsMTEgKzE2MCwxMSBAQA0KICNpZmRl
ZiBQSUMNCiAJCWJsCV9HTE9CQUxfT0ZGU0VUX1RBQkxFX0Bsb2NhbC00DQog
CQltZmxyCXIxMA0KLQkJbHd6CXI5LCBjYWNoZV9zaXplQGdvdChyMTApDQot
CQlsd3oJcjksIDAocjkpDQorCQlsd3oJcjksIGNhY2hlX2luZm9AZ290KHIx
MCkNCisJCWx3eglyOSwgNChyOSkNCiAjZWxzZQ0KLQkJbGlzCXI1LCBjYWNo
ZV9zaXplQGhhDQotCQlsd3oJcjksIGNhY2hlX3NpemVAbChyNSkNCisJCWxp
cwlyNSwgY2FjaGVfaW5mbys0QGhhDQorCQlsd3oJcjksIGNhY2hlX2luZm8r
NEBsKHI1KQ0KICNlbmRpZg0KIAkJbGEJcjEsIFNUS0ZSQU1FX1NaKHIxKQ0K
IAkJbHd6CXI1LCA0KHIxKQ0KQEAgLTE1MSwyNSArMTg1LDI4IEBADQogLyog
T2theSwgd2Uga25vdyB0aGUgY2FjaGUgbGluZSBzaXplIChyOSkgYW5kIHNo
aWZ0IHZhbHVlIChyMTApICovDQogY2JfY2FjaGVsaW5lX2tub3duOg0KICNp
ZmRlZiBQSUMNCi0JCWx3eglyNSwgY2FjaGVfc2l6ZUBnb3QocjEwKQ0KLQkJ
bHd6CXI5LCAwKHI1KQ0KKwkJbHd6CXI1LCBjYWNoZV9pbmZvQGdvdChyMTAp
DQorCQlsd3oJcjksIDQocjUpDQogCQlsd3oJcjUsIGNhY2hlX3NoQGdvdChy
MTApDQogCQlsd3oJcjEwLCAwKHI1KQ0KICNlbHNlDQotCQlsaXMJcjksIGNh
Y2hlX3NpemVAaGENCi0JCWx3eglyOSwgY2FjaGVfc2l6ZUBsKHI5KQ0KKwkJ
bGlzCXI5LCBjYWNoZV9pbmZvKzRAaGENCisJCWx3eglyOSwgY2FjaGVfaW5m
bys0QGwocjkpDQogCQlsaXMJcjEwLCBjYWNoZV9zaEBoYQ0KIAkJbHd6CXIx
MCwgY2FjaGVfc2hAbChyMTApDQogI2VuZGlmDQogDQogI2Vsc2UgLyogX0tF
Uk5FTCAqLw0KLQkJbGkJcjksIENBQ0hFTElORVNJWkUNCi0jaWYgQ0FDSEVM
SU5FU0laRSA9PSAzMg0KLSNkZWZpbmUgQ0FDSEVMSU5FU0hJRlQgNQ0KKyNp
ZmRlZglNVUxUSVBST0NFU1NPUg0KKwkJbWZzcHIJcjEwLCAwCQkJLyogR2V0
IGNwdV9pbmZvIHBvaW50ZXIgKi8NCiAjZWxzZQ0KLSNlcnJvciBEZWZpbmUg
Q0FDSEVMSU5FU0hJRlQgZm9yIHlvdXIgQ0FDSEVMSU5FU0laRQ0KKwkJbGlz
CXIxMCwgY3B1X2luZm9fc3RvcmVAaGENCisJCWFkZGkJcjEwLCByMTAsIGNw
dV9pbmZvX3N0b3JlQGwNCiAjZW5kaWYNCi0JCWxpCXIxMCwgQ0FDSEVMSU5F
U0hJRlQNCisJCWx3eglyOSwgQ1BVX0NJKzQocjEwKQkvKiBMb2FkIEQkIGxp
bmUgc2l6ZSAqLw0KKwkJY250bHp3CXIxMCwgcjkJCQkvKiBDYWxjdWxhdGUg
c2hpZnQuLiAqLw0KKwkJbGkJcjYsIDMxDQorCQlzdWJmCXIxMCwgcjEwLCBy
Ng0KICNlbmRpZiAvKiBfS0VSTkVMICovDQogCQkvKiBCYWNrIGluIG1lbW9y
eSBmaWxsaW5nIGJ1c2luZXNzICovDQogCQkNCkBAIC0zMjgsNyArMzY1LDcg
QEANCiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KICNpZm5kZWYg
X0tFUk5FTA0KIAkJLmRhdGENCi1jYWNoZV9zaXplOgkubG9uZwktMQ0KK2Nh
Y2hlX2luZm86CS5sb25nCS0xLCAtMSwgLTEsIC0xDQogY2FjaGVfc2g6CS5s
b25nCTANCiANCiAjZW5kaWYNCkluZGV4OiBzeXNzcmMvc3lzL2xpYi9saWJr
ZXJuL2FyY2gvcG93ZXJwYy9zeW5jaWNhY2hlLmMNCmRpZmYgLXUgc3lzc3Jj
L3N5cy9saWIvbGlia2Vybi9hcmNoL3Bvd2VycGMvc3luY2ljYWNoZS5jOjEu
NCBzeXNzcmMvc3lzL2xpYi9saWJrZXJuL2FyY2gvcG93ZXJwYy9zeW5jaWNh
Y2hlLmM6MS41DQotLS0gc3lzc3JjL3N5cy9saWIvbGlia2Vybi9hcmNoL3Bv
d2VycGMvc3luY2ljYWNoZS5jOjEuNAlUaHUgQXVnIDIzIDAwOjE5OjU4IDIw
MDENCisrKyBzeXNzcmMvc3lzL2xpYi9saWJrZXJuL2FyY2gvcG93ZXJwYy9z
eW5jaWNhY2hlLmMJV2VkIE1hciAxMyAwMjo1OToyOSAyMDAyDQpAQCAtMSw0
ICsxLDQgQEANCi0vKgkkTmV0QlNEOiBzeW5jaWNhY2hlLmMsdiAxLjQgMjAw
MS8wOC8yMiAyMToxOTo1OCBtYXR0IEV4cCAkCSovDQorLyoJJE5ldEJTRDog
c3luY2ljYWNoZS5jLHYgMS41IDIwMDIvMDMvMTMgMDA6NTk6MjkgZWVoIEV4
cCAkCSovDQogDQogLyoNCiAgKiBDb3B5cmlnaHQgKEMpIDE5OTUtMTk5Nywg
MTk5OSBXb2xmZ2FuZyBTb2xmcmFuay4NCkBAIC00MCw1NCArNDAsODkgQEAN
CiANCiAjaW5jbHVkZSA8bWFjaGluZS9jcHUuaD4NCiANCi0jaWYJZGVmaW5l
ZChfS0VSTkVMKSB8fCBkZWZpbmVkKF9TVEFOREFMT05FKQ0KKw0KKyNpZiBk
ZWZpbmVkKF9TVEFOREFMT05FKQ0KICNpZm5kZWYJQ0FDSEVMSU5FU0laRQ0K
ICNlcnJvciAiTXVzdCBrbm93IHRoZSBzaXplIG9mIGEgY2FjaGUgbGluZSIN
CiAjZW5kaWYNCitzdGF0aWMgc3RydWN0IF9jYWNoZV9pbmZvIHsNCisJQ0FD
SEVMSU5FU0laRSwNCisJQ0FDSEVMSU5FU0laRSwNCisJQ0FDSEVMSU5FU0la
RSwNCisJQ0FDSEVMSU5FU0laRQ0KK307DQorI2RlZmluZSBDQUNIRUlORk8J
X2NhY2hlX2luZm8NCisjZWxpZiBkZWZpbmVkKF9LRVJORUwpDQorI2RlZmlu
ZQlDQUNIRUlORk8JKGN1cmNwdSgpLT5jaV9jaSkNCiAjZWxzZQ0KLXN0YXRp
YyB2b2lkIGdldGNhY2hlbGluZXNpemUgX19QKCh2b2lkKSk7DQorc3RhdGlj
IHZvaWQgZ2V0Y2FjaGVsaW5lc2l6ZSAodm9pZCk7DQogDQotc3RhdGljIGlu
dCBfY2FjaGVsaW5lc2l6ZTsNCi0jZGVmaW5lCUNBQ0hFTElORVNJWkUJX2Nh
Y2hlbGluZXNpemUNCitzdGF0aWMgaW50IF9jYWNoZWxpbmVzaXplID0gMDsN
CiANCitzdGF0aWMgc3RydWN0IGNhY2hlX2luZm8gX2NhY2hlX2luZm87DQor
I2RlZmluZSBDQUNIRUlORk8JX2NhY2hlX2luZm8NCisNCiBzdGF0aWMgdm9p
ZA0KLWdldGNhY2hlbGluZXNpemUoKQ0KK2dldGNhY2hlbGluZXNpemUodm9p
ZCkNCiB7DQogCXN0YXRpYyBpbnQgY2FjaGVtaWJbXSA9IHsgQ1RMX01BQ0hE
RVAsIENQVV9DQUNIRUxJTkUgfTsNCi0JaW50IGNsZW4gPSBzaXplb2YoX2Nh
Y2hlbGluZXNpemUpOw0KKwlzdGF0aWMgaW50IGNhY2hlaW5mb21pYltdID0g
eyBDVExfTUFDSERFUCwgQ1BVX0NBQ0hFSU5GTyB9Ow0KKwlzaXplX3QgY2xl
biA9IHNpemVvZihfY2FjaGVfaW5mbyk7DQorDQorCWlmIChzeXNjdGwoY2Fj
aGVpbmZvbWliLCBzaXplb2YoY2FjaGVpbmZvbWliKSAvIHNpemVvZihjYWNo
ZWluZm9taWJbMF0pLA0KKwkJJl9jYWNoZV9pbmZvLCAmY2xlbiwgTlVMTCwg
MCkgPT0gMCkgew0KKwkJX2NhY2hlbGluZXNpemUgPSBfY2FjaGVfaW5mby5k
Y2FjaGVfbGluZV9zaXplOw0KKwkJcmV0dXJuOw0KKwl9DQogDQorCS8qIFRy
eSBvbGRlciBkZXByZWNhdGVkIHN5c2N0bCAqLw0KKwljbGVuID0gc2l6ZW9m
KF9jYWNoZWxpbmVzaXplKTsNCiAJaWYgKHN5c2N0bChjYWNoZW1pYiwgc2l6
ZW9mKGNhY2hlbWliKSAvIHNpemVvZihjYWNoZW1pYlswXSksDQogCQkgICAm
X2NhY2hlbGluZXNpemUsICZjbGVuLCBOVUxMLCAwKSA8IDANCiAJICAgIHx8
ICFfY2FjaGVsaW5lc2l6ZSkNCiAJCWFib3J0KCk7DQorDQorCV9jYWNoZV9p
bmZvLmRjYWNoZV9zaXplID0gX2NhY2hlbGluZXNpemU7DQorCV9jYWNoZV9p
bmZvLmRjYWNoZV9saW5lX3NpemUgPSBfY2FjaGVsaW5lc2l6ZTsNCisJX2Nh
Y2hlX2luZm8uaWNhY2hlX3NpemUgPSBfY2FjaGVsaW5lc2l6ZTsNCisJX2Nh
Y2hlX2luZm8uaWNhY2hlX2xpbmVfc2l6ZSA9IF9jYWNoZWxpbmVzaXplOw0K
KwkvKiBJZiB0aGVyZSBpcyBubyBjYWNoZSwgaW5kaWNhdGUgd2UgaGF2ZSBp
c3N1ZWQgdGhlIHN5c2N0bC4gKi8NCisJaWYgKCFfY2FjaGVsaW5lc2l6ZSkg
X2NhY2hlbGluZXNpemUgPSAxOw0KIH0NCiAjZW5kaWYNCiANCiB2b2lkDQot
X19zeW5jaWNhY2hlKGZyb20sIGxlbikNCi0Jdm9pZCAqZnJvbTsNCi0JaW50
IGxlbjsNCitfX3N5bmNpY2FjaGUodm9pZCAqZnJvbSwgaW50IGxlbikNCiB7
DQogCWludCBsLCBvZmY7DQogCWNoYXIgKnA7DQorCWludCBsaW5lc3o7DQog
DQogI2lmCSFkZWZpbmVkKF9LRVJORUwpICYmICFkZWZpbmVkKF9TVEFOREFM
T05FKQ0KIAlpZiAoIV9jYWNoZWxpbmVzaXplKQ0KIAkJZ2V0Y2FjaGVsaW5l
c2l6ZSgpOw0KICNlbmRpZgkNCi0Jb2ZmID0gKHVfaW50KWZyb20gJiAoQ0FD
SEVMSU5FU0laRSAtIDEpOw0KLQlsID0gbGVuICs9IG9mZjsNCi0JcCA9IChj
aGFyICopZnJvbSAtIG9mZjsNCi0JZG8gew0KLQkJX19hc21fXyBfX3ZvbGF0
aWxlICgiZGNic3QgMCwlMCIgOjogInIiKHApKTsNCi0JCXAgKz0gQ0FDSEVM
SU5FU0laRTsNCi0JfSB3aGlsZSAoKGwgLT0gQ0FDSEVMSU5FU0laRSkgPiAw
KTsNCisNCisJaWYgKENBQ0hFSU5GTy5kY2FjaGVfc2l6ZSA+IDApIHsNCisJ
CWxpbmVzeiA9IENBQ0hFSU5GTy5kY2FjaGVfbGluZV9zaXplOw0KKwkJb2Zm
ID0gKHVfaW50KWZyb20gJiAobGluZXN6IC0gMSk7DQorCQlsID0gbGVuICs9
IG9mZjsNCisJCXAgPSAoY2hhciAqKWZyb20gLSBvZmY7DQorCQlkbyB7DQor
CQkJX19hc21fXyBfX3ZvbGF0aWxlICgiZGNic3QgMCwlMCIgOjogInIiKHAp
KTsNCisJCQlwICs9IGxpbmVzejsNCisJCX0gd2hpbGUgKChsIC09IGxpbmVz
eikgPiAwKTsNCisJfQ0KIAlfX2FzbV9fIF9fdm9sYXRpbGUgKCJzeW5jIik7
DQotCXAgPSAoY2hhciAqKWZyb20gLSBvZmY7DQotCWRvIHsNCi0JCV9fYXNt
X18gX192b2xhdGlsZSAoImljYmkgMCwlMCIgOjogInIiKHApKTsNCi0JCXAg
Kz0gQ0FDSEVMSU5FU0laRTsNCi0JfSB3aGlsZSAoKGxlbiAtPSBDQUNIRUxJ
TkVTSVpFKSA+IDApOw0KLQlfX2FzbV9fIF9fdm9sYXRpbGUgKCJzeW5jIik7
CS8qIHJlcXVpcmVkIG9uIDc0NTAgKi8NCisNCisJaWYgKENBQ0hFSU5GTy5p
Y2FjaGVfc2l6ZSA+IDAgKSB7DQorCQlsaW5lc3ogPSBDQUNIRUlORk8uaWNh
Y2hlX2xpbmVfc2l6ZTsNCisJCW9mZiA9ICh1X2ludClmcm9tICYgKGxpbmVz
eiAtIDEpOw0KKwkJcCA9IChjaGFyICopZnJvbSAtIG9mZjsNCisJCWRvIHsN
CisJCQlfX2FzbV9fIF9fdm9sYXRpbGUgKCJpY2JpIDAsJTAiIDo6ICJyIihw
KSk7DQorCQkJcCArPSBsaW5lc3o7DQorCQl9IHdoaWxlICgobGVuIC09IGxp
bmVzeikgPiAwKTsNCisJfQ0KIAlfX2FzbV9fIF9fdm9sYXRpbGUgKCJpc3lu
YyIpOw0KIH0NCg==
--0-1917937547-1024188157=:12307--