Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 Apr 2016 16:38:50 +0800 (CST)
From:      huanghwh <huanghwh@163.com>
To:        freebsd-java@freebsd.org
Subject:   Strange behavior of Unsafe.
Message-ID:  <16d32da1.11c9.153db464a52.Coremail.huanghwh@163.com>

next in thread | raw e-mail | index | archive | help
SGksClRoZSBzaW1wbGUgVGVzdFVuc2FmZS5qYXZhIGNvdWxkIGNhbiBjcmFzaCBqdm0gdW5kZXIg
b3BlbmpkazgtOC43Ny4zIFJFTEVBU0UgdmVyc2lvbi4KQnV0IHRoZSBkZWJ1ZyBvciBmYXN0LWRl
YnVnIGNhbiBwYXNzIGl0LgoKSGFzIGFueW9uZSBzZWUgdGhpcyBwcm9ibGVtIGJlZm9yZT8KCkNo
ZWVycywKSHVhbmcgV2VuIEh1aQoKJSBjYXQgaHNfZXJyX3BpZDM5MTEubG9nCiMKIyBBIGZhdGFs
IGVycm9yIGhhcyBiZWVuIGRldGVjdGVkIGJ5IHRoZSBKYXZhIFJ1bnRpbWUgRW52aXJvbm1lbnQ6
CiMKIyAgU0lHU0VHViAoMHhiKSBhdCBwYz0weDAwMDAwMDA4MDIwZTk4NmQsIHBpZD0zOTExLCB0
aWQ9MTAwMTEwCiMKIyBKUkUgdmVyc2lvbjogT3BlbkpESyBSdW50aW1lIEVudmlyb25tZW50ICg4
LjBfNzctYjAzKSAoYnVpbGQgMS44LjBfNzctYjAzKQojIEphdmEgVk06IE9wZW5KREsgNjQtQml0
IFNlcnZlciBWTSAoMjUuNzctYjAzIG1peGVkIG1vZGUgYnNkLWFtZDY0IGNvbXByZXNzZWQgb29w
cykKIyBQcm9ibGVtYXRpYyBmcmFtZToKIyBWICBbbGlianZtLnNvKzB4OGU5ODZkXSAgSlZNX2hh
bmRsZV9ic2Rfc2lnbmFsKzB4MTI0YTVkCiMKIyBDb3JlIGR1bXAgd3JpdHRlbi4gRGVmYXVsdCBs
b2NhdGlvbjogL29wdC93b3Jrc3BhY2UvVGVzdC90YXJnZXQvY2xhc3Nlcy9qYXZhLmNvcmUKIwoj
IElmIHlvdSB3b3VsZCBsaWtlIHRvIHN1Ym1pdCBhIGJ1ZyByZXBvcnQsIHBsZWFzZSB2aXNpdDoK
IyAgIGh0dHA6Ly9idWdyZXBvcnQuamF2YS5jb20vYnVncmVwb3J0L2NyYXNoLmpzcAojCgotLS0t
LS0tLS0tLS0tLS0gIFQgSCBSIEUgQSBEICAtLS0tLS0tLS0tLS0tLS0KCkN1cnJlbnQgdGhyZWFk
ICgweDAwMDAwMDA4MDMwMmE4MDApOiAgSmF2YVRocmVhZCAibWFpbiIgW190aHJlYWRfaW5fdm0s
IGlkPTEwMDExMCwgc3RhY2soMHgwMDAwN2ZmZmRmZWZlMDAwLDB4MDAwMDdmZmZkZmZmZTAwMCld
CgpzaWdpbmZvOiBzaV9zaWdubzogMTEgKFNJR1NFR1YpLCBzaV9jb2RlOiAxIChTRUdWX01BUEVS
UiksIHNpX2FkZHI6IDB4MDAwMDAwMDAwMDAwMDAwMAoKUmVnaXN0ZXJzOgpSQVg9MHgwMDAwMDAw
ODAyNThhMDM4LCBSQlg9MHgwMDAwMDAwOTVhNDdjOTEwLCBSQ1g9MHgwMDAwMDAwOTYwMjAwMDAw
LCBSRFg9MHgwMDAwMDAwMDAwMDAwMDAwClJTUD0weDAwMDA3ZmZmZGZmZmQ4ZDAsIFJCUD0weDAw
MDA3ZmZmZGZmZmQ5MDAsIFJTST0weDAwMDA3ZmZmZGZmZmQ5YjAsIFJEST0weDAwMDAwMDA4MDMw
MmE5ZTAKUjggPTB4MDAwMDAwMDgwMzAxMjRhMCwgUjkgPTB4MDAwMDAwMDgwMzAyYTgwMCwgUjEw
PTB4MDAwMDAwMDgwMzg1Nzg2OCwgUjExPTB4MDAwMDAwMDgwMjAzZTgzMApSMTI9MHgwMDAwMDAw
ODAzMDJhODAwLCBSMTM9MHgwMDAwMDAwODAyNWI0YWIwLCBSMTQ9MHgwMDAwMDAwOTYwMjAwMDAw
LCBSMTU9MHgwMDAwMDAwMDAwMDAwMDAwClJJUD0weDAwMDAwMDA4MDIwZTk4NmQsIEVGTEFHUz0w
eDAwMDAwMDAwMDAwMDAwMDUsIEVSUj0weDAwMDAwMDAwMDAwMDAwMDQKICBUUkFQTk89MHgwMDAw
MDAwMDAwMDAwMDBjCgpUb3Agb2YgU3RhY2s6IChzcD0weDAwMDA3ZmZmZGZmZmQ4ZDApCjB4MDAw
MDdmZmZkZmZmZDhkMDogICAwMDAwMDAwODAyMGU5N2EwIDAwMDAwMDA5NWE0N2M5MTAKMHgwMDAw
N2ZmZmRmZmZkOGUwOiAgIDAwMDAwMDA4MTJmZmYwMDAgMDAwMDAwMDk1YTQ3YzkxMAoweDAwMDA3
ZmZmZGZmZmQ4ZjA6ICAgMDAwMDdmZmZkZmZmZDliMCAwMDAwMDAwODAzMDJhODAwCjB4MDAwMDdm
ZmZkZmZmZDkwMDogICAwMDAwN2ZmZmRmZmZkOTc4IDAwMDAwMDA4MDM4NTc4OTQKMHgwMDAwN2Zm
ZmRmZmZkOTEwOiAgIDAwMDA3ZmZmZGZmZmQ5YjAgMDAwMDAwMDgwMzAyYTgwMAoweDAwMDA3ZmZm
ZGZmZmQ5MjA6ICAgMDAwMDdmZmZkZmZmZDk3OCAwMDAwMDAwODAzODU3NjI3CjB4MDAwMDdmZmZk
ZmZmZDkzMDogICAwMDAwMDAwODAzODU3NWUyIDAwMDA3ZmZmZGZmZmQ5MzgKMHgwMDAwN2ZmZmRm
ZmZkOTQwOiAgIDAwMDAwMDA5NWE0N2M5MTAgMDAwMDdmZmZkZmZmZDliMAoweDAwMDA3ZmZmZGZm
ZmQ5NTA6ICAgMDAwMDAwMDk1YTRhYmZjOCAwMDAwMDAwMDAwMDAwMDAwCjB4MDAwMDdmZmZkZmZm
ZDk2MDogICAwMDAwMDAwOTVhNDdjOTEwIDAwMDAwMDAwMDAwMDAwMDAKMHgwMDAwN2ZmZmRmZmZk
OTcwOiAgIDAwMDA3ZmZmZGZmZmQ5OTggMDAwMDdmZmZkZmZmZGEyMAoweDAwMDA3ZmZmZGZmZmQ5
ODA6ICAgMDAwMDAwMDgwMzg0OTQ3MCAwMDAwMDAwMDAwMDAwMDAwCjB4MDAwMDdmZmZkZmZmZDk5
MDogICAwMDAwMDAwODAzODUxMzk2IDAwMDAwMDA5NjAyMDAwMDAKMHgwMDAwN2ZmZmRmZmZkOWEw
OiAgIDAwMDA3ZmZmZGZmZmRhNTggMDAwMDAwMDAwMDAwMDAwMAoweDAwMDA3ZmZmZGZmZmQ5YjA6
ICAgMDAwMDAwMDhiYzE4ODliOCAwMDAwMDAwMDAwMDAwMDAwCjB4MDAwMDdmZmZkZmZmZDljMDog
ICAwMDAwMDAwOGJjMWRhNzI4IDAwMDAwMDA4YmMxZGE3MjgKMHgwMDAwN2ZmZmRmZmZkOWQwOiAg
IDAwMDAwMDA4YmMxZGE2ZjAgMDAwMDAwMDhiYzFhNDZiOAoweDAwMDA3ZmZmZGZmZmQ5ZTA6ICAg
MDAwMDdmZmZkZmZmZDllMCAwMDAwMDAwOTVhODAwNGNkCjB4MDAwMDdmZmZkZmZmZDlmMDogICAw
MDAwN2ZmZmRmZmZkYTU4IDAwMDAwMDA5NWE4MDA1YjAKMHgwMDAwN2ZmZmRmZmZkYTAwOiAgIDAw
MDAwMDAwMDAwMDAwMDAgMDAwMDAwMDk1YTgwMDUzOAoweDAwMDA3ZmZmZGZmZmRhMTA6ICAgMDAw
MDdmZmZkZmZmZDk5OCAwMDAwN2ZmZmRmZmZkYTU4CjB4MDAwMDdmZmZkZmZmZGEyMDogICAwMDAw
N2ZmZmRmZmZkYWMwIDAwMDAwMDA4MDM4NDI0ZTcKMHgwMDAwN2ZmZmRmZmZkYTMwOiAgIDAwMDAw
MDAwMDAwMDAwMDAgMDAwMDAwMDk2MDIwMDAwMAoweDAwMDA3ZmZmZGZmZmRhNDA6ICAgMDAwMDAw
MDAwMDAwMDAwMCAwMDAwMDAwOGJjMTg4OWI4CjB4MDAwMDdmZmZkZmZmZGE1MDogICAwMDAwMDAw
OGJjMWQ5YzUwIDAwMDAwMDA4YmMxZDhiODAKMHgwMDAwN2ZmZmRmZmZkYTYwOiAgIDAwMDAwMDAw
MDAwMDFmYTAgMDAwMDAwMDgwMzAyYTgwMAoweDAwMDA3ZmZmZGZmZmRhNzA6ICAgMDAwMDAwMDgw
MzAyYTgwMCAwMDAwMDAwOTVhODAwNTM4CjB4MDAwMDdmZmZkZmZmZGE4MDogICAwMDAwN2ZmZmRm
ZmZkZTkwIDAwMDAwMDAwMDAwMDAwMDEKMHgwMDAwN2ZmZmRmZmZkYTkwOiAgIDAwMDA3ZmZmZGZm
ZmRiNjAgMDAwMDdmZmZkZmZmZGU5OAoweDAwMDA3ZmZmZGZmZmRhYTA6ICAgMDAwMDAwMDgwMDAw
MDAwYSAwMDAwMDAwOTVhODAwNTM4CjB4MDAwMDdmZmZkZmZmZGFiMDogICAwMDAwMDAwODAzODUy
YTIwIDAwMDA3ZmZmZGZmZmRjZjAKMHgwMDAwN2ZmZmRmZmZkYWMwOiAgIDAwMDA3ZmZmZGZmZmRj
MzAgMDAwMDAwMDgwMWRhYjA4NgoKSW5zdHJ1Y3Rpb25zOiAocGM9MHgwMDAwMDAwODAyMGU5ODZk
KQoweDAwMDAwMDA4MDIwZTk4NGQ6ICAgMGIgNDEgZjcgNDQgMjQgMzAgMDAgMDAgMDAgMzAgNzQg
MDggNGMgODkgZTcgZTgKMHgwMDAwMDAwODAyMGU5ODVkOiAgIGFmIGUxIGZkIGZmIDQxIGM3IDg0
IDI0IDU4IDAyIDAwIDAwIDA2IDAwIDAwIDAwCjB4MDAwMDAwMDgwMjBlOTg2ZDogICA0OSA4YiAw
NyA0NiA4YiAzNCAzMCA0OSA4YiA1YyAyNCA0OCA0YyA4YiA3YiAwOAoweDAwMDAwMDA4MDIwZTk4
N2Q6ICAgNDggOGIgNDMgMTAgNDggODMgMzggMDAgNzQgMTkgNDggOGIgNzMgMjggNGMgODkKClJl
Z2lzdGVyIHRvIG1lbW9yeSBtYXBwaW5nOgoKUkFYPTB4MDAwMDAwMDgwMjU4YTAzODogSlZNX2hh
bmRsZV9ic2Rfc2lnbmFsKzB4NWM1MjI4IGluIC91c3IvbG9jYWwvb3BlbmpkazgvanJlL2xpYi9h
bWQ2NC9zZXJ2ZXIvbGlianZtLnNvIGF0IDB4MDAwMDAwMDgwMTgwMDAwMApSQlg9e21ldGhvZH0g
ezB4MDAwMDAwMDk1YTQ3YzkxMH0gJ2dldEludCcgJyhMamF2YS9sYW5nL09iamVjdDtKKUknIGlu
ICdzdW4vbWlzYy9VbnNhZmUnClJDWD0weDAwMDAwMDA5NjAyMDAwMDAgaXMgYW4gdW5rbm93biB2
YWx1ZQpSRFg9MHgwMDAwMDAwMDAwMDAwMDAwIGlzIGFuIHVua25vd24gdmFsdWUKUlNQPTB4MDAw
MDdmZmZkZmZmZDhkMCBpcyBwb2ludGluZyBpbnRvIHRoZSBzdGFjayBmb3IgdGhyZWFkOiAweDAw
MDAwMDA4MDMwMmE4MDAKUkJQPTB4MDAwMDdmZmZkZmZmZDkwMCBpcyBwb2ludGluZyBpbnRvIHRo
ZSBzdGFjayBmb3IgdGhyZWFkOiAweDAwMDAwMDA4MDMwMmE4MDAKUlNJPTB4MDAwMDdmZmZkZmZm
ZDliMCBpcyBwb2ludGluZyBpbnRvIHRoZSBzdGFjayBmb3IgdGhyZWFkOiAweDAwMDAwMDA4MDMw
MmE4MDAKUkRJPTB4MDAwMDAwMDgwMzAyYTllMCBpcyBhbiB1bmtub3duIHZhbHVlClI4ID0weDAw
MDAwMDA4MDMwMTI0YTAgaXMgYW4gdW5rbm93biB2YWx1ZQpSOSA9MHgwMDAwMDAwODAzMDJhODAw
IGlzIGEgdGhyZWFkClIxMD0weDAwMDAwMDA4MDM4NTc4NjggaXMgYXQgY29kZV9iZWdpbis4MDgg
aW4gYW4gSW50ZXJwcmV0ZXIgY29kZWxldAptZXRob2QgZW50cnkgcG9pbnQgKGtpbmQgPSBuYXRp
dmUpICBbMHgwMDAwMDAwODAzODU3NTQwLCAweDAwMDAwMDA4MDM4NTdlNDBdICAyMzA0IGJ5dGVz
ClIxMT0weDAwMDAwMDA4MDIwM2U4MzA6IEpWTV9oYW5kbGVfYnNkX3NpZ25hbCsweDc5YTIwIGlu
IC91c3IvbG9jYWwvb3BlbmpkazgvanJlL2xpYi9hbWQ2NC9zZXJ2ZXIvbGlianZtLnNvIGF0IDB4
MDAwMDAwMDgwMTgwMDAwMApSMTI9MHgwMDAwMDAwODAzMDJhODAwIGlzIGEgdGhyZWFkClIxMz0w
eDAwMDAwMDA4MDI1YjRhYjA6IGdIb3RTcG90Vk1Mb25nQ29uc3RhbnRzKzB4MTFmNDggaW4gL3Vz
ci9sb2NhbC9vcGVuamRrOC9qcmUvbGliL2FtZDY0L3NlcnZlci9saWJqdm0uc28gYXQgMHgwMDAw
MDAwODAxODAwMDAwClIxND0weDAwMDAwMDA5NjAyMDAwMDAgaXMgYW4gdW5rbm93biB2YWx1ZQpS
MTU9MHgwMDAwMDAwMDAwMDAwMDAwIGlzIGFuIHVua25vd24gdmFsdWUKCgpTdGFjazogWzB4MDAw
MDdmZmZkZmVmZTAwMCwweDAwMDA3ZmZmZGZmZmUwMDBdLCAgc3A9MHgwMDAwN2ZmZmRmZmZkOGQw
LCAgZnJlZSBzcGFjZT0xMDIyawpOYXRpdmUgZnJhbWVzOiAoSj1jb21waWxlZCBKYXZhIGNvZGUs
IGo9aW50ZXJwcmV0ZWQsIFZ2PVZNIGNvZGUsIEM9bmF0aXZlIGNvZGUpClYgIFtsaWJqdm0uc28r
MHg4ZTk4NmRdICBKVk1faGFuZGxlX2JzZF9zaWduYWwrMHgxMjRhNWQKaiAgc3VuLm1pc2MuVW5z
YWZlLmdldEludChMamF2YS9sYW5nL09iamVjdDtKKUkrMApqICB0ZXN0LlRlc3RVbnNhZmUubWFp
bihbTGphdmEvbGFuZy9TdHJpbmc7KVYrNjEKdiAgflN0dWJSb3V0aW5lczo6Y2FsbF9zdHViClYg
IFtsaWJqdm0uc28rMHg1YWIwODZdICBBc3luY0dldENhbGxUcmFjZSsweGNmNzc2ClYgIFtsaWJq
dm0uc28rMHg1YzdmNzBdICBBc3luY0dldENhbGxUcmFjZSsweGVjNjYwClYgIFtsaWJqdm0uc28r
MHg1Y2MxMjNdICBBc3luY0dldENhbGxUcmFjZSsweGYwODEzCkMgIFtsaWJqbGkuc28rMHg0YTJi
XSAgSkxJX0xhdW5jaCsweDI1YmIKQyAgW2xpYnRoci5zby4zKzB4ODgxNF0gIG9wZXJhdG9yLT4r
MHg4NjQKQyAgMHgwMDAwMDAwMDAwMDAwMDAwCgpKYXZhIGZyYW1lczogKEo9Y29tcGlsZWQgSmF2
YSBjb2RlLCBqPWludGVycHJldGVkLCBWdj1WTSBjb2RlKQpqICBzdW4ubWlzYy5VbnNhZmUuZ2V0
SW50KExqYXZhL2xhbmcvT2JqZWN0O0opSSswCmogIHRlc3QuVGVzdFVuc2FmZS5tYWluKFtMamF2
YS9sYW5nL1N0cmluZzspVis2MQp2ICB+U3R1YlJvdXRpbmVzOjpjYWxsX3N0dWIKCi0tLS0tLS0t
LS0tLS0tLSAgUCBSIE8gQyBFIFMgUyAgLS0tLS0tLS0tLS0tLS0tCgpKYXZhIFRocmVhZHM6ICgg
PT4gY3VycmVudCB0aHJlYWQgKQogIDB4MDAwMDAwMDk1YmIyYzAwMCBKYXZhVGhyZWFkICJTZXJ2
aWNlIFRocmVhZCIgZGFlbW9uIFtfdGhyZWFkX2Jsb2NrZWQsIGlkPTEwMTE3Nywgc3RhY2soMHgw
MDAwN2ZmZmRlZGVkMDAwLDB4MDAwMDdmZmZkZWVlZDAwMCldCiAgMHgwMDAwMDAwODAzMDMwODAw
IEphdmFUaHJlYWQgIkMxIENvbXBpbGVyVGhyZWFkMyIgZGFlbW9uIFtfdGhyZWFkX2Jsb2NrZWQs
IGlkPTEwMTE3NSwgc3RhY2soMHgwMDAwN2ZmZmRlZWVlMDAwLDB4MDAwMDdmZmZkZWZlZTAwMCld
CiAgMHgwMDAwMDAwODAzMDJmODAwIEphdmFUaHJlYWQgIkMyIENvbXBpbGVyVGhyZWFkMiIgZGFl
bW9uIFtfdGhyZWFkX2Jsb2NrZWQsIGlkPTEwMTE3NCwgc3RhY2soMHgwMDAwN2ZmZmRlZmVmMDAw
LDB4MDAwMDdmZmZkZjBlZjAwMCldCiAgMHgwMDAwMDAwODAzMDJmMDAwIEphdmFUaHJlYWQgIkMy
IENvbXBpbGVyVGhyZWFkMSIgZGFlbW9uIFtfdGhyZWFkX2Jsb2NrZWQsIGlkPTEwMTE3Miwgc3Rh
Y2soMHgwMDAwN2ZmZmRmMGYwMDAwLDB4MDAwMDdmZmZkZjFmMDAwMCldCiAgMHgwMDAwMDAwODAz
MDJlMDAwIEphdmFUaHJlYWQgIkMyIENvbXBpbGVyVGhyZWFkMCIgZGFlbW9uIFtfdGhyZWFkX2Js
b2NrZWQsIGlkPTEwMTAzMywgc3RhY2soMHgwMDAwN2ZmZmRmMWYxMDAwLDB4MDAwMDdmZmZkZjJm
MTAwMCldCiAgMHgwMDAwMDAwODAzMDJkODAwIEphdmFUaHJlYWQgIlNpZ25hbCBEaXNwYXRjaGVy
IiBkYWVtb24gW190aHJlYWRfYmxvY2tlZCwgaWQ9MTAxMDI1LCBzdGFjaygweDAwMDA3ZmZmZGYy
ZjIwMDAsMHgwMDAwN2ZmZmRmM2YyMDAwKV0KICAweDAwMDAwMDA4MDMwMmM4MDAgSmF2YVRocmVh
ZCAiRmluYWxpemVyIiBkYWVtb24gW190aHJlYWRfYmxvY2tlZCwgaWQ9MTAxMDA5LCBzdGFjaygw
eDAwMDA3ZmZmZGYzZjMwMDAsMHgwMDAwN2ZmZmRmNGYzMDAwKV0KICAweDAwMDAwMDA4MDMwMmMw
MDAgSmF2YVRocmVhZCAiUmVmZXJlbmNlIEhhbmRsZXIiIGRhZW1vbiBbX3RocmVhZF9ibG9ja2Vk
LCBpZD0xMDEwMDgsIHN0YWNrKDB4MDAwMDdmZmZkZjRmNDAwMCwweDAwMDA3ZmZmZGY1ZjQwMDAp
XQo9PjB4MDAwMDAwMDgwMzAyYTgwMCBKYXZhVGhyZWFkICJtYWluIiBbX3RocmVhZF9pbl92bSwg
aWQ9MTAwMTEwLCBzdGFjaygweDAwMDA3ZmZmZGZlZmUwMDAsMHgwMDAwN2ZmZmRmZmZlMDAwKV0K
Ck90aGVyIFRocmVhZHM6CiAgMHgwMDAwMDAwODAzMGI2MDAwIFZNVGhyZWFkIFtzdGFjazogMHgw
MDAwN2ZmZmRmNWY1MDAwLDB4MDAwMDdmZmZkZjZmNTAwMF0gW2lkPTEwMDk5Ml0KICAweDAwMDAw
MDA4MDMwYjY4MDAgV2F0Y2hlclRocmVhZCBbc3RhY2s6IDB4MDAwMDdmZmZkZWNlYzAwMCwweDAw
MDA3ZmZmZGVkZWMwMDBdIFtpZD0xMDExODNdCgpWTSBzdGF0ZTpub3QgYXQgc2FmZXBvaW50IChu
b3JtYWwgZXhlY3V0aW9uKQoKVk0gTXV0ZXgvTW9uaXRvciBjdXJyZW50bHkgb3duZWQgYnkgYSB0
aHJlYWQ6IE5vbmUKCkhlYXA6CiBQU1lvdW5nR2VuICAgICAgdG90YWwgNzU3NzZLLCB1c2VkIDEz
MDBLIFsweDAwMDAwMDA4YmMxODAwMDAsIDB4MDAwMDAwMDhjMTYwMDAwMCwgMHgwMDAwMDAwOTEw
YTAwMDAwKQogIGVkZW4gc3BhY2UgNjUwMjRLLCAyJSB1c2VkIFsweDAwMDAwMDA4YmMxODAwMDAs
MHgwMDAwMDAwOGJjMmM1MWY4LDB4MDAwMDAwMDhjMDEwMDAwMCkKICBmcm9tIHNwYWNlIDEwNzUy
SywgMCUgdXNlZCBbMHgwMDAwMDAwOGMwYjgwMDAwLDB4MDAwMDAwMDhjMGI4MDAwMCwweDAwMDAw
MDA4YzE2MDAwMDApCiAgdG8gICBzcGFjZSAxMDc1MkssIDAlIHVzZWQgWzB4MDAwMDAwMDhjMDEw
MDAwMCwweDAwMDAwMDA4YzAxMDAwMDAsMHgwMDAwMDAwOGMwYjgwMDAwKQogUGFyT2xkR2VuICAg
ICAgIHRvdGFsIDE3MzU2OEssIHVzZWQgMEsgWzB4MDAwMDAwMDgxMzAwMDAwMCwgMHgwMDAwMDAw
ODFkOTgwMDAwLCAweDAwMDAwMDA4YmMxODAwMDApCiAgb2JqZWN0IHNwYWNlIDE3MzU2OEssIDAl
IHVzZWQgWzB4MDAwMDAwMDgxMzAwMDAwMCwweDAwMDAwMDA4MTMwMDAwMDAsMHgwMDAwMDAwODFk
OTgwMDAwKQogTWV0YXNwYWNlICAgICAgIHVzZWQgMjQ2NEssIGNhcGFjaXR5IDQ0ODZLLCBjb21t
aXR0ZWQgNDg2NEssIHJlc2VydmVkIDEwNTY3NjhLCiAgY2xhc3Mgc3BhY2UgICAgdXNlZCAyNjFL
LCBjYXBhY2l0eSAzODZLLCBjb21taXR0ZWQgNTEySywgcmVzZXJ2ZWQgMTA0ODU3NksKCkNhcmQg
dGFibGUgYnl0ZV9tYXA6IFsweDAwMDAwMDA5MTBhMDAwMDAsMHgwMDAwMDAwOTExMWVlMDAwXSBi
eXRlX21hcF9iYXNlOiAweDAwMDAwMDA5MGM5NjgwMDAKCk1hcmtpbmcgQml0czogKFBhck1hcmtC
aXRNYXAqKSAweDAwMDAwMDA4MDI1YjQ1OTgKIEJlZ2luIEJpdHM6IFsweDAwMDAwMDA5MTE3Mzcw
MDAsIDB4MDAwMDAwMDkxNTY5ZjAwMCkKIEVuZCBCaXRzOiAgIFsweDAwMDAwMDA5MTU2OWYwMDAs
IDB4MDAwMDAwMDkxOTYwNzAwMCkKClBvbGxpbmcgcGFnZTogMHgwMDAwMDAwODAwNjI3MDAwCgpD
b2RlQ2FjaGU6IHNpemU9MjQ1NzYwS2IgdXNlZD0xMDcyS2IgbWF4X3VzZWQ9MTA3M0tiIGZyZWU9
MjQ0Njg3S2IKIGJvdW5kcyBbMHgwMDAwMDAwODAzODQyMDAwLCAweDAwMDAwMDA4MDNhYjIwMDAs
IDB4MDAwMDAwMDgxMjg0MjAwMF0KIHRvdGFsX2Jsb2JzPTIzNyBubWV0aG9kcz0xMCBhZGFwdGVy
cz0xNDMKIGNvbXBpbGF0aW9uOiBlbmFibGVkCgpDb21waWxhdGlvbiBldmVudHMgKDEwIGV2ZW50
cyk6CkV2ZW50OiAwLjEzOCBUaHJlYWQgMHgwMDAwMDAwODAzMDMwODAwICAgIDYgICAgICAgMyAg
ICAgICBqYXZhLmxhbmcuU3RyaW5nOjppbmRleE9mICg3MCBieXRlcykKRXZlbnQ6IDAuMTM5IFRo
cmVhZCAweDAwMDAwMDA4MDMwMzA4MDAgbm1ldGhvZCA2IDB4MDAwMDAwMDgwMzk0NGU5MCBjb2Rl
IFsweDAwMDAwMDA4MDM5NDUwMjAsIDB4MDAwMDAwMDgwMzk0NTNjOF0KRXZlbnQ6IDAuMTM5IFRo
cmVhZCAweDAwMDAwMDA4MDMwMzA4MDAgICAgNyAgICAgICAzICAgICAgIGphdmEubGFuZy5NYXRo
OjptaW4gKDExIGJ5dGVzKQpFdmVudDogMC4xMzkgVGhyZWFkIDB4MDAwMDAwMDgwMzAzMDgwMCBu
bWV0aG9kIDcgMHgwMDAwMDAwODAzOTQ0YjEwIGNvZGUgWzB4MDAwMDAwMDgwMzk0NGM4MCwgMHgw
MDAwMDAwODAzOTQ0ZTEwXQpFdmVudDogMC4xMzkgVGhyZWFkIDB4MDAwMDAwMDgwMzAzMDgwMCAg
ICA4ICAgICAgIDMgICAgICAgamF2YS5sYW5nLlN0cmluZzo6bGVuZ3RoICg2IGJ5dGVzKQpFdmVu
dDogMC4xMzkgVGhyZWFkIDB4MDAwMDAwMDgwMzAzMDgwMCBubWV0aG9kIDggMHgwMDAwMDAwODAz
OTQ0NzUwIGNvZGUgWzB4MDAwMDAwMDgwMzk0NDhjMCwgMHgwMDAwMDAwODAzOTQ0YTUwXQpFdmVu
dDogMC4xMzkgVGhyZWFkIDB4MDAwMDAwMDgwMzAzMDgwMCAgICA5ICAgICAgIDEgICAgICAgamF2
YS5sYW5nLk9iamVjdDo6PGluaXQ+ICgxIGJ5dGVzKQpFdmVudDogMC4xNDAgVGhyZWFkIDB4MDAw
MDAwMDgwMzAzMDgwMCBubWV0aG9kIDkgMHgwMDAwMDAwODAzOTRlYzUwIGNvZGUgWzB4MDAwMDAw
MDgwMzk0ZWRhMCwgMHgwMDAwMDAwODAzOTRlZWQwXQpFdmVudDogMC4xNDcgVGhyZWFkIDB4MDAw
MDAwMDgwMzAzMDgwMCAgIDEwICAgICAgIDEgICAgICAgamF2YS5sYW5nLnJlZi5SZWZlcmVuY2U6
OmdldCAoNSBieXRlcykKRXZlbnQ6IDAuMTQ3IFRocmVhZCAweDAwMDAwMDA4MDMwMzA4MDAgbm1l
dGhvZCAxMCAweDAwMDAwMDA4MDM5NGUzOTAgY29kZSBbMHgwMDAwMDAwODAzOTRlNGUwLCAweDAw
MDAwMDA4MDM5NGU2MTBdCgpHQyBIZWFwIEhpc3RvcnkgKDAgZXZlbnRzKToKTm8gZXZlbnRzCgpE
ZW9wdGltaXphdGlvbiBldmVudHMgKDAgZXZlbnRzKToKTm8gZXZlbnRzCgpJbnRlcm5hbCBleGNl
cHRpb25zICgyIGV2ZW50cyk6CkV2ZW50OiAwLjA1NyBUaHJlYWQgMHgwMDAwMDAwODAzMDJhODAw
IEV4Y2VwdGlvbiA8YSAnamF2YS9sYW5nL05vU3VjaE1ldGhvZEVycm9yJzogTWV0aG9kIHN1bi5t
aXNjLlVuc2FmZS5kZWZpbmVDbGFzcyhMamF2YS9sYW5nL1N0cmluZztbQklJKUxqYXZhL2xhbmcv
Q2xhc3M7IG5hbWUgb3Igc2lnbmF0dXJlIGRvZXMgbm90IG1hdGNoPiAoMHgwMDAwMDAwOGJjMTg3
Y2MwKSB0aHJvd24gYXQgWy91c3IvcG9ydHMvamF2YS9vcGVuamRrOC93b3JrL29wZW5qZGsvaG90
c3BvdC9zcmMvc2hhcmUvdm0vcHJpbXMvam5pLgpFdmVudDogMC4wNTcgVGhyZWFkIDB4MDAwMDAw
MDgwMzAyYTgwMCBFeGNlcHRpb24gPGEgJ2phdmEvbGFuZy9Ob1N1Y2hNZXRob2RFcnJvcic6IE1l
dGhvZCBzdW4ubWlzYy5VbnNhZmUucHJlZmV0Y2hSZWFkKExqYXZhL2xhbmcvT2JqZWN0O0opViBu
YW1lIG9yIHNpZ25hdHVyZSBkb2VzIG5vdCBtYXRjaD4gKDB4MDAwMDAwMDhiYzE4N2ZhOCkgdGhy
b3duIGF0IFsvdXNyL3BvcnRzL2phdmEvb3Blbmpkazgvd29yay9vcGVuamRrL2hvdHNwb3Qvc3Jj
L3NoYXJlL3ZtL3ByaW1zL2puaS5jcHAsIGxpbmUgMzk4N10KCkV2ZW50cyAoMTAgZXZlbnRzKToK
RXZlbnQ6IDAuMTUxIGxvYWRpbmcgY2xhc3Mgc3VuL3JlZmxlY3QvVW5zYWZlUXVhbGlmaWVkU3Rh
dGljT2JqZWN0RmllbGRBY2Nlc3NvckltcGwKRXZlbnQ6IDAuMTUxIGxvYWRpbmcgY2xhc3Mgc3Vu
L3JlZmxlY3QvVW5zYWZlUXVhbGlmaWVkU3RhdGljRmllbGRBY2Nlc3NvckltcGwKRXZlbnQ6IDAu
MTUxIGxvYWRpbmcgY2xhc3Mgc3VuL3JlZmxlY3QvVW5zYWZlUXVhbGlmaWVkU3RhdGljRmllbGRB
Y2Nlc3NvckltcGwgZG9uZQpFdmVudDogMC4xNTEgbG9hZGluZyBjbGFzcyBzdW4vcmVmbGVjdC9V
bnNhZmVRdWFsaWZpZWRTdGF0aWNPYmplY3RGaWVsZEFjY2Vzc29ySW1wbCBkb25lCkV2ZW50OiAw
LjE1MSBsb2FkaW5nIGNsYXNzIGphdmEvdXRpbC9IYXNoTWFwJEVudHJ5U2V0CkV2ZW50OiAwLjE1
MSBsb2FkaW5nIGNsYXNzIGphdmEvdXRpbC9IYXNoTWFwJEVudHJ5U2V0IGRvbmUKRXZlbnQ6IDAu
MTUyIGxvYWRpbmcgY2xhc3MgamF2YS91dGlsL0hhc2hNYXAkRW50cnlJdGVyYXRvcgpFdmVudDog
MC4xNTIgbG9hZGluZyBjbGFzcyBqYXZhL3V0aWwvSGFzaE1hcCRIYXNoSXRlcmF0b3IKRXZlbnQ6
IDAuMTUyIGxvYWRpbmcgY2xhc3MgamF2YS91dGlsL0hhc2hNYXAkSGFzaEl0ZXJhdG9yIGRvbmUK
RXZlbnQ6IDAuMTUyIGxvYWRpbmcgY2xhc3MgamF2YS91dGlsL0hhc2hNYXAkRW50cnlJdGVyYXRv
ciBkb25lCgoKRHluYW1pYyBsaWJyYXJpZXM6CjB4MDAwMDAwMDAwMDQwMDAwMCAgICAgL3Vzci9s
b2NhbC9vcGVuamRrOC9iaW4vamF2YQoweDAwMDAwMDA4MDA4MjEwMDAgICAgIC91c3IvbG9jYWwv
b3BlbmpkazgvYmluLy4uL2xpYi9hbWQ2NC9qbGkvbGliamxpLnNvCjB4MDAwMDAwMDgwMGEyZTAw
MCAgICAgL2xpYi9saWJ6LnNvLjYKMHgwMDAwMDAwODAwYzQ1MDAwICAgICAvbGliL2xpYnRoci5z
by4zCjB4MDAwMDAwMDgwMGU2YjAwMCAgICAgL2xpYi9saWJjLnNvLjcKMHgwMDAwMDAwODAxODAw
MDAwICAgICAvdXNyL2xvY2FsL29wZW5qZGs4L2pyZS9saWIvYW1kNjQvc2VydmVyL2xpYmp2bS5z
bwoweDAwMDAwMDA4MDI1ZDkwMDAgICAgIC9saWIvbGlibS5zby41CjB4MDAwMDAwMDgwMjgwMzAw
MCAgICAgL3Vzci9saWIvbGliYysrLnNvLjEKMHgwMDAwMDAwODAyYWMyMDAwICAgICAvbGliL2xp
YmN4eHJ0LnNvLjEKMHgwMDAwMDAwODAyY2UwMDAwICAgICAvbGliL2xpYmdjY19zLnNvLjEKMHgw
MDAwMDAwODAzMjAwMDAwICAgICAvdXNyL2xvY2FsL29wZW5qZGs4L2pyZS9saWIvYW1kNjQvbGli
dmVyaWZ5LnNvCjB4MDAwMDAwMDgwMzQwZjAwMCAgICAgL3Vzci9sb2NhbC9vcGVuamRrOC9qcmUv
bGliL2FtZDY0L2xpYmphdmEuc28KMHgwMDAwMDAwODAzNjNhMDAwICAgICAvdXNyL2xvY2FsL29w
ZW5qZGs4L2pyZS9saWIvYW1kNjQvbGliemlwLnNvCjB4MDAwMDAwMDgwMDYwMDAwMCAgICAgL2xp
YmV4ZWMvbGQtZWxmLnNvLjEKClZNIEFyZ3VtZW50czoKamF2YV9jb21tYW5kOiB0ZXN0L1Rlc3RV
bnNhZmUKamF2YV9jbGFzc19wYXRoIChpbml0aWFsKTogLgpMYXVuY2hlciBUeXBlOiBTVU5fU1RB
TkRBUkQKCkVudmlyb25tZW50IFZhcmlhYmxlczoKSkFWQV9IT01FPS91c3IvbG9jYWwvb3Blbmpk
azgKUEFUSD0vc2JpbjovYmluOi91c3Ivc2JpbjovdXNyL2JpbjovdXNyL2dhbWVzOi91c3IvbG9j
YWwvc2JpbjovdXNyL2xvY2FsL2JpbjovaG9tZS9od2gvYmluClNIRUxMPS9iaW4vY3NoCkRJU1BM
QVk9dW5peDowLjAKSE9TVFRZUEU9RnJlZUJTRApPU1RZUEU9RnJlZUJTRApNQUNIVFlQRT14ODZf
NjQKClNpZ25hbCBIYW5kbGVyczoKU0lHU0VHVjogW2xpYmp2bS5zbysweDkxZTNkMF0sIHNhX21h
c2tbMF09MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAsIHNhX2ZsYWdzPVNBX1JFU1RB
UlR8U0FfU0lHSU5GTwpTSUdCVVM6IFtsaWJqdm0uc28rMHg5MWUzZDBdLCBzYV9tYXNrWzBdPTEx
MTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwLCBzYV9mbGFncz1TQV9SRVNUQVJUfFNBX1NJ
R0lORk8KU0lHRlBFOiBbbGlianZtLnNvKzB4N2MxZmUwXSwgc2FfbWFza1swXT0xMTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMCwgc2FfZmxhZ3M9U0FfUkVTVEFSVHxTQV9TSUdJTkZPClNJ
R1BJUEU6IFtsaWJqdm0uc28rMHg3YzFmZTBdLCBzYV9tYXNrWzBdPTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTEwLCBzYV9mbGFncz1TQV9SRVNUQVJUfFNBX1NJR0lORk8KU0lHWEZTWjog
W2xpYmp2bS5zbysweDdjMWZlMF0sIHNhX21hc2tbMF09MTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTAsIHNhX2ZsYWdzPVNBX1JFU1RBUlR8U0FfU0lHSU5GTwpTSUdJTEw6IFtsaWJqdm0u
c28rMHg3YzFmZTBdLCBzYV9tYXNrWzBdPTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw
LCBzYV9mbGFncz1TQV9SRVNUQVJUfFNBX1NJR0lORk8KU0lHVVNSMTogU0lHX0RGTCwgc2FfbWFz
a1swXT0xMTExMTExMTAxMTExMTExMDExMTExMTExMTExMTExMSwgc2FfZmxhZ3M9bm9uZQpTSUdV
U1IyOiBbbGlianZtLnNvKzB4N2MyYjUwXSwgc2FfbWFza1swXT0wMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMCwgc2FfZmxhZ3M9U0FfUkVTVEFSVHxTQV9TSUdJTkZPClNJR0hVUDogW2xp
Ymp2bS5zbysweDdjMDUzMF0sIHNhX21hc2tbMF09MTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTAsIHNhX2ZsYWdzPVNBX1JFU1RBUlR8U0FfU0lHSU5GTwpTSUdJTlQ6IFtsaWJqdm0uc28r
MHg3YzA1MzBdLCBzYV9tYXNrWzBdPTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwLCBz
YV9mbGFncz1TQV9SRVNUQVJUfFNBX1NJR0lORk8KU0lHVEVSTTogW2xpYmp2bS5zbysweDdjMDUz
MF0sIHNhX21hc2tbMF09MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAsIHNhX2ZsYWdz
PVNBX1JFU1RBUlR8U0FfU0lHSU5GTwpTSUdRVUlUOiBbbGlianZtLnNvKzB4N2MwNTMwXSwgc2Ff
bWFza1swXT0xMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMCwgc2FfZmxhZ3M9U0FfUkVT
VEFSVHxTQV9TSUdJTkZPCgoKLS0tLS0tLS0tLS0tLS0tICBTIFkgUyBUIEUgTSAgLS0tLS0tLS0t
LS0tLS0tCgpPUzpCU0QKdW5hbWU6RnJlZUJTRCAxMS4wLUNVUlJFTlQgRnJlZUJTRCAxMS4wLUNV
UlJFTlQgIzEwNCByMjk3MzExTTogU3VuIE1hciAyNyAxODoxNjowNCBDU1QgMjAxNiAgICAgcm9v
dEBtYnAuZ2Rkc24ub3JnLmNuOi91c3Ivb2JqL3Vzci9zcmMvc3lzL01BQ0JPT0sgYW1kNjQKcmxp
bWl0OiBTVEFDSyA1MjQyODhrLCBDT1JFIGluZmluaXR5LCBOUFJPQyAxOTQ1OCwgTk9GSUxFIDQ2
NzM4OCwgQVMgaW5maW5pdHkKbG9hZCBhdmVyYWdlOjAuMzcgMC40NiAwLjU2CgpDUFU6dG90YWwg
OCAoNCBjb3JlcyBwZXIgY3B1LCAyIHRocmVhZHMgcGVyIGNvcmUpIGZhbWlseSA2IG1vZGVsIDcw
IHN0ZXBwaW5nIDEsIGNtb3YsIGN4OCwgZnhzciwgbW14LCBzc2UsIHNzZTIsIHNzZTMsIHNzc2Uz
LCBzc2U0LjEsIHNzZTQuMiwgcG9wY250LCBhdngsIGF2eDIsIGFlcywgY2xtdWwsIGVybXMsIGx6
Y250LCBodCwgdHNjLCB0c2NpbnZiaXQsIGJtaTEsIGJtaTIKCk1lbW9yeTogNGsgcGFnZSwgcGh5
c2ljYWwgMTY2MTg1MjBrKDEzNjU1MTEyayBmcmVlKSwgc3dhcCAwaygwayBmcmVlKQoKdm1faW5m
bzogT3BlbkpESyA2NC1CaXQgU2VydmVyIFZNICgyNS43Ny1iMDMpIGZvciBic2QtYW1kNjQgSlJF
ICgxLjguMF83Ny1iMDMpLCBidWlsdCBvbiBNYXIgMjggMjAxNiAxMToyODowOSBieSAicm9vdCIg
d2l0aCBnY2MgNC4yLjEgQ29tcGF0aWJsZSBGcmVlQlNEIENsYW5nIDMuOC4wICh0YWdzL1JFTEVB
U0VfMzgwL2ZpbmFsIDI2MjU2NCkKCnRpbWU6IFN1biBBcHIgIDMgMTY6MTA6MjEgMjAxNgplbGFw
c2VkIHRpbWU6IDAgc2Vjb25kcyAoMGQgMGggMG0gMHMpCgoKCnB1YmxpYyBjbGFzcyBUZXN0VW5z
YWZlIHsKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhj
ZXB0aW9uIHsKICAgIGphdmEubGFuZy5yZWZsZWN0LkZpZWxkIGYgPSBzdW4ubWlzYy5VbnNhZmUu
Y2xhc3MKICAgICAgICAuZ2V0RGVjbGFyZWRGaWVsZCgidGhlVW5zYWZlIik7CiAgICBmLnNldEFj
Y2Vzc2libGUodHJ1ZSk7CiAgICBzdW4ubWlzYy5VbnNhZmUgdW5zYWZlID0gKHN1bi5taXNjLlVu
c2FmZSkgZi5nZXQobnVsbCk7CgogICAgbG9uZyBsID0gdW5zYWZlLmFsbG9jYXRlTWVtb3J5KDkw
MEwgKiAxMDI0ICogMTAyNCk7CiAgICBTeXN0ZW0uZXJyLnByaW50bG4obCk7CiAgICBmb3IoaW50
IGk9MDtpPDEwO2krKykgewogICAgICBTeXN0ZW0uZXJyLnByaW50ZigiJTA4WFxuIiwgdW5zYWZl
LmdldEludChudWxsLCBsK2kpKTsKICAgIH0KICB9Cn0=
From owner-freebsd-java@freebsd.org  Sun Apr  3 14:20:42 2016
Return-Path: <owner-freebsd-java@freebsd.org>
Delivered-To: freebsd-java@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0C033B003D7
 for <freebsd-java@mailman.ysv.freebsd.org>;
 Sun,  3 Apr 2016 14:20:42 +0000 (UTC)
 (envelope-from girgen@pingpong.net)
Received: from mail.pingpong.net (mail.pingpong.net [79.136.116.202])
 by mx1.freebsd.org (Postfix) with ESMTP id 786A913DE
 for <freebsd-java@freebsd.org>; Sun,  3 Apr 2016 14:20:40 +0000 (UTC)
 (envelope-from girgen@pingpong.net)
Received: from [10.0.1.11] (h-155-4-128-242.na.cust.bahnhof.se [155.4.128.242])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mail.pingpong.net (Postfix) with ESMTPSA id 3B9C81573D;
 Sun,  3 Apr 2016 16:10:57 +0200 (CEST)
Subject: Re: Strange behavior of Unsafe.
Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\))
Content-Type: text/plain; charset=us-ascii
From: Palle Girgensohn <girgen@pingpong.net>
X-Priority: 3
In-Reply-To: <16d32da1.11c9.153db464a52.Coremail.huanghwh@163.com>
Date: Sun, 3 Apr 2016 16:11:11 +0200
Cc: freebsd-java@freebsd.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <883FEA00-2492-435B-BECC-6147B72C4E93@pingpong.net>
References: <16d32da1.11c9.153db464a52.Coremail.huanghwh@163.com>
To: huanghwh <huanghwh@163.com>
X-Mailer: Apple Mail (2.3112)
X-BeenThere: freebsd-java@freebsd.org
X-Mailman-Version: 2.1.21
Precedence: list
List-Id: Porting Java to FreeBSD <freebsd-java.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-java>,
 <mailto:freebsd-java-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-java/>;
List-Post: <mailto:freebsd-java@freebsd.org>
List-Help: <mailto:freebsd-java-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-java>,
 <mailto:freebsd-java-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Sun, 03 Apr 2016 14:20:42 -0000

Hi,=20

I haven't seen this one before, no.


# Problematic frame:
# V  [libjvm.so+0x8d4fad]  JVM_handle_bsd_signal+0x121eed

(gdb) bt
#0  0x0000000800f2464a in thr_kill () from /lib/libc.so.7
#1  0x0000000800f24636 in raise () from /lib/libc.so.7
#2  0x0000000800f245b9 in abort () from /lib/libc.so.7
#3  0x00000008023ada81 in os::abort () from =
/usr/local/openjdk8/jre/lib/amd64/server/libjvm.so
#4  0x000000080250a0d7 in VMError::report_and_die () from =
/usr/local/openjdk8/jre/lib/amd64/server/libjvm.so
#5  0x00000008023b32a2 in JVM_handle_bsd_signal () from =
/usr/local/openjdk8/jre/lib/amd64/server/libjvm.so
#6  0x00000008023b037d in signalHandler () from =
/usr/local/openjdk8/jre/lib/amd64/server/libjvm.so
#7  0x0000000800c4f997 in pthread_sigmask () from /lib/libthr.so.3
#8  0x0000000800c4f1a8 in pthread_getspecific () from /lib/libthr.so.3
#9  <signal handler called>
#10 0x00000008024d4fad in Unsafe_GetInt () from =
/usr/local/openjdk8/jre/lib/amd64/server/libjvm.so
#11 0x0000000803e56894 in ?? ()
#12 0x00007fffdfffd960 in ?? ()
#13 0x000000080342f000 in ?? ()
#14 0x00007fffdfffd928 in ?? ()
#15 0x0000000803e56627 in ?? ()
#16 0x0000000803e565e2 in ?? ()
#17 0x00007fffdfffd8e8 in ?? ()
#18 0x0000000e89c7c900 in ?? ()
#19 0x00007fffdfffd960 in ?? ()
#20 0x0000000e89cabfb8 in ?? ()
#21 0x0000000000000000 in ?? ()




> 3 apr. 2016 kl. 10:38 skrev huanghwh <huanghwh@163.com>:
>=20
> Hi,
> The simple TestUnsafe.java could can crash jvm under openjdk8-8.77.3 =
RELEASE version.
> But the debug or fast-debug can pass it.
>=20
> Has anyone see this problem before?
>=20
> Cheers,
> Huang Wen Hui
>=20
> % cat hs_err_pid3911.log
> #
> # A fatal error has been detected by the Java Runtime Environment:
> #
> #  SIGSEGV (0xb) at pc=3D0x00000008020e986d, pid=3D3911, tid=3D100110
> #
> # JRE version: OpenJDK Runtime Environment (8.0_77-b03) (build =
1.8.0_77-b03)
> # Java VM: OpenJDK 64-Bit Server VM (25.77-b03 mixed mode bsd-amd64 =
compressed oops)
> # Problematic frame:
> # V  [libjvm.so+0x8e986d]  JVM_handle_bsd_signal+0x124a5d
> #
> # Core dump written. Default location: =
/opt/workspace/Test/target/classes/java.core
> #
> # If you would like to submit a bug report, please visit:
> #   http://bugreport.java.com/bugreport/crash.jsp
> #
>=20
> ---------------  T H R E A D  ---------------
>=20
> Current thread (0x000000080302a800):  JavaThread "main" =
[_thread_in_vm, id=3D100110, =
stack(0x00007fffdfefe000,0x00007fffdfffe000)]
>=20
> siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: =
0x0000000000000000
>=20
> Registers:
> RAX=3D0x000000080258a038, RBX=3D0x000000095a47c910, =
RCX=3D0x0000000960200000, RDX=3D0x0000000000000000
> RSP=3D0x00007fffdfffd8d0, RBP=3D0x00007fffdfffd900, =
RSI=3D0x00007fffdfffd9b0, RDI=3D0x000000080302a9e0
> R8 =3D0x00000008030124a0, R9 =3D0x000000080302a800, =
R10=3D0x0000000803857868, R11=3D0x000000080203e830
> R12=3D0x000000080302a800, R13=3D0x00000008025b4ab0, =
R14=3D0x0000000960200000, R15=3D0x0000000000000000
> RIP=3D0x00000008020e986d, EFLAGS=3D0x0000000000000005, =
ERR=3D0x0000000000000004
>  TRAPNO=3D0x000000000000000c
>=20
> Top of Stack: (sp=3D0x00007fffdfffd8d0)
> 0x00007fffdfffd8d0:   00000008020e97a0 000000095a47c910
> 0x00007fffdfffd8e0:   0000000812fff000 000000095a47c910
> 0x00007fffdfffd8f0:   00007fffdfffd9b0 000000080302a800
> 0x00007fffdfffd900:   00007fffdfffd978 0000000803857894
> 0x00007fffdfffd910:   00007fffdfffd9b0 000000080302a800
> 0x00007fffdfffd920:   00007fffdfffd978 0000000803857627
> 0x00007fffdfffd930:   00000008038575e2 00007fffdfffd938
> 0x00007fffdfffd940:   000000095a47c910 00007fffdfffd9b0
> 0x00007fffdfffd950:   000000095a4abfc8 0000000000000000
> 0x00007fffdfffd960:   000000095a47c910 0000000000000000
> 0x00007fffdfffd970:   00007fffdfffd998 00007fffdfffda20
> 0x00007fffdfffd980:   0000000803849470 0000000000000000
> 0x00007fffdfffd990:   0000000803851396 0000000960200000
> 0x00007fffdfffd9a0:   00007fffdfffda58 0000000000000000
> 0x00007fffdfffd9b0:   00000008bc1889b8 0000000000000000
> 0x00007fffdfffd9c0:   00000008bc1da728 00000008bc1da728
> 0x00007fffdfffd9d0:   00000008bc1da6f0 00000008bc1a46b8
> 0x00007fffdfffd9e0:   00007fffdfffd9e0 000000095a8004cd
> 0x00007fffdfffd9f0:   00007fffdfffda58 000000095a8005b0
> 0x00007fffdfffda00:   0000000000000000 000000095a800538
> 0x00007fffdfffda10:   00007fffdfffd998 00007fffdfffda58
> 0x00007fffdfffda20:   00007fffdfffdac0 00000008038424e7
> 0x00007fffdfffda30:   0000000000000000 0000000960200000
> 0x00007fffdfffda40:   0000000000000000 00000008bc1889b8
> 0x00007fffdfffda50:   00000008bc1d9c50 00000008bc1d8b80
> 0x00007fffdfffda60:   0000000000001fa0 000000080302a800
> 0x00007fffdfffda70:   000000080302a800 000000095a800538
> 0x00007fffdfffda80:   00007fffdfffde90 0000000000000001
> 0x00007fffdfffda90:   00007fffdfffdb60 00007fffdfffde98
> 0x00007fffdfffdaa0:   000000080000000a 000000095a800538
> 0x00007fffdfffdab0:   0000000803852a20 00007fffdfffdcf0
> 0x00007fffdfffdac0:   00007fffdfffdc30 0000000801dab086
>=20
> Instructions: (pc=3D0x00000008020e986d)
> 0x00000008020e984d:   0b 41 f7 44 24 30 00 00 00 30 74 08 4c 89 e7 e8
> 0x00000008020e985d:   af e1 fd ff 41 c7 84 24 58 02 00 00 06 00 00 00
> 0x00000008020e986d:   49 8b 07 46 8b 34 30 49 8b 5c 24 48 4c 8b 7b 08
> 0x00000008020e987d:   48 8b 43 10 48 83 38 00 74 19 48 8b 73 28 4c 89
>=20
> Register to memory mapping:
>=20
> RAX=3D0x000000080258a038: JVM_handle_bsd_signal+0x5c5228 in =
/usr/local/openjdk8/jre/lib/amd64/server/libjvm.so at 0x0000000801800000
> RBX=3D{method} {0x000000095a47c910} 'getInt' '(Ljava/lang/Object;J)I' =
in 'sun/misc/Unsafe'
> RCX=3D0x0000000960200000 is an unknown value
> RDX=3D0x0000000000000000 is an unknown value
> RSP=3D0x00007fffdfffd8d0 is pointing into the stack for thread: =
0x000000080302a800
> RBP=3D0x00007fffdfffd900 is pointing into the stack for thread: =
0x000000080302a800
> RSI=3D0x00007fffdfffd9b0 is pointing into the stack for thread: =
0x000000080302a800
> RDI=3D0x000000080302a9e0 is an unknown value
> R8 =3D0x00000008030124a0 is an unknown value
> R9 =3D0x000000080302a800 is a thread
> R10=3D0x0000000803857868 is at code_begin+808 in an Interpreter =
codelet
> method entry point (kind =3D native)  [0x0000000803857540, =
0x0000000803857e40]  2304 bytes
> R11=3D0x000000080203e830: JVM_handle_bsd_signal+0x79a20 in =
/usr/local/openjdk8/jre/lib/amd64/server/libjvm.so at 0x0000000801800000
> R12=3D0x000000080302a800 is a thread
> R13=3D0x00000008025b4ab0: gHotSpotVMLongConstants+0x11f48 in =
/usr/local/openjdk8/jre/lib/amd64/server/libjvm.so at 0x0000000801800000
> R14=3D0x0000000960200000 is an unknown value
> R15=3D0x0000000000000000 is an unknown value
>=20
>=20
> Stack: [0x00007fffdfefe000,0x00007fffdfffe000],  =
sp=3D0x00007fffdfffd8d0,  free space=3D1022k
> Native frames: (J=3Dcompiled Java code, j=3Dinterpreted, Vv=3DVM code, =
C=3Dnative code)
> V  [libjvm.so+0x8e986d]  JVM_handle_bsd_signal+0x124a5d
> j  sun.misc.Unsafe.getInt(Ljava/lang/Object;J)I+0
> j  test.TestUnsafe.main([Ljava/lang/String;)V+61
> v  ~StubRoutines::call_stub
> V  [libjvm.so+0x5ab086]  AsyncGetCallTrace+0xcf776
> V  [libjvm.so+0x5c7f70]  AsyncGetCallTrace+0xec660
> V  [libjvm.so+0x5cc123]  AsyncGetCallTrace+0xf0813
> C  [libjli.so+0x4a2b]  JLI_Launch+0x25bb
> C  [libthr.so.3+0x8814]  operator->+0x864
> C  0x0000000000000000
>=20
> Java frames: (J=3Dcompiled Java code, j=3Dinterpreted, Vv=3DVM code)
> j  sun.misc.Unsafe.getInt(Ljava/lang/Object;J)I+0
> j  test.TestUnsafe.main([Ljava/lang/String;)V+61
> v  ~StubRoutines::call_stub
>=20
> ---------------  P R O C E S S  ---------------
>=20
> Java Threads: ( =3D> current thread )
>  0x000000095bb2c000 JavaThread "Service Thread" daemon =
[_thread_blocked, id=3D101177, =
stack(0x00007fffdeded000,0x00007fffdeeed000)]
>  0x0000000803030800 JavaThread "C1 CompilerThread3" daemon =
[_thread_blocked, id=3D101175, =
stack(0x00007fffdeeee000,0x00007fffdefee000)]
>  0x000000080302f800 JavaThread "C2 CompilerThread2" daemon =
[_thread_blocked, id=3D101174, =
stack(0x00007fffdefef000,0x00007fffdf0ef000)]
>  0x000000080302f000 JavaThread "C2 CompilerThread1" daemon =
[_thread_blocked, id=3D101172, =
stack(0x00007fffdf0f0000,0x00007fffdf1f0000)]
>  0x000000080302e000 JavaThread "C2 CompilerThread0" daemon =
[_thread_blocked, id=3D101033, =
stack(0x00007fffdf1f1000,0x00007fffdf2f1000)]
>  0x000000080302d800 JavaThread "Signal Dispatcher" daemon =
[_thread_blocked, id=3D101025, =
stack(0x00007fffdf2f2000,0x00007fffdf3f2000)]
>  0x000000080302c800 JavaThread "Finalizer" daemon [_thread_blocked, =
id=3D101009, stack(0x00007fffdf3f3000,0x00007fffdf4f3000)]
>  0x000000080302c000 JavaThread "Reference Handler" daemon =
[_thread_blocked, id=3D101008, =
stack(0x00007fffdf4f4000,0x00007fffdf5f4000)]
> =3D>0x000000080302a800 JavaThread "main" [_thread_in_vm, id=3D100110, =
stack(0x00007fffdfefe000,0x00007fffdfffe000)]
>=20
> Other Threads:
>  0x00000008030b6000 VMThread [stack: =
0x00007fffdf5f5000,0x00007fffdf6f5000] [id=3D100992]
>  0x00000008030b6800 WatcherThread [stack: =
0x00007fffdecec000,0x00007fffdedec000] [id=3D101183]
>=20
> VM state:not at safepoint (normal execution)
>=20
> VM Mutex/Monitor currently owned by a thread: None
>=20
> Heap:
> PSYoungGen      total 75776K, used 1300K [0x00000008bc180000, =
0x00000008c1600000, 0x0000000910a00000)
>  eden space 65024K, 2% used =
[0x00000008bc180000,0x00000008bc2c51f8,0x00000008c0100000)
>  from space 10752K, 0% used =
[0x00000008c0b80000,0x00000008c0b80000,0x00000008c1600000)
>  to   space 10752K, 0% used =
[0x00000008c0100000,0x00000008c0100000,0x00000008c0b80000)
> ParOldGen       total 173568K, used 0K [0x0000000813000000, =
0x000000081d980000, 0x00000008bc180000)
>  object space 173568K, 0% used =
[0x0000000813000000,0x0000000813000000,0x000000081d980000)
> Metaspace       used 2464K, capacity 4486K, committed 4864K, reserved =
1056768K
>  class space    used 261K, capacity 386K, committed 512K, reserved =
1048576K
>=20
> Card table byte_map: [0x0000000910a00000,0x00000009111ee000] =
byte_map_base: 0x000000090c968000
>=20
> Marking Bits: (ParMarkBitMap*) 0x00000008025b4598
> Begin Bits: [0x0000000911737000, 0x000000091569f000)
> End Bits:   [0x000000091569f000, 0x0000000919607000)
>=20
> Polling page: 0x0000000800627000
>=20
> CodeCache: size=3D245760Kb used=3D1072Kb max_used=3D1073Kb =
free=3D244687Kb
> bounds [0x0000000803842000, 0x0000000803ab2000, 0x0000000812842000]
> total_blobs=3D237 nmethods=3D10 adapters=3D143
> compilation: enabled
>=20
> Compilation events (10 events):
> Event: 0.138 Thread 0x0000000803030800    6       3       =
java.lang.String::indexOf (70 bytes)
> Event: 0.139 Thread 0x0000000803030800 nmethod 6 0x0000000803944e90 =
code [0x0000000803945020, 0x00000008039453c8]
> Event: 0.139 Thread 0x0000000803030800    7       3       =
java.lang.Math::min (11 bytes)
> Event: 0.139 Thread 0x0000000803030800 nmethod 7 0x0000000803944b10 =
code [0x0000000803944c80, 0x0000000803944e10]
> Event: 0.139 Thread 0x0000000803030800    8       3       =
java.lang.String::length (6 bytes)
> Event: 0.139 Thread 0x0000000803030800 nmethod 8 0x0000000803944750 =
code [0x00000008039448c0, 0x0000000803944a50]
> Event: 0.139 Thread 0x0000000803030800    9       1       =
java.lang.Object::<init> (1 bytes)
> Event: 0.140 Thread 0x0000000803030800 nmethod 9 0x000000080394ec50 =
code [0x000000080394eda0, 0x000000080394eed0]
> Event: 0.147 Thread 0x0000000803030800   10       1       =
java.lang.ref.Reference::get (5 bytes)
> Event: 0.147 Thread 0x0000000803030800 nmethod 10 0x000000080394e390 =
code [0x000000080394e4e0, 0x000000080394e610]
>=20
> GC Heap History (0 events):
> No events
>=20
> Deoptimization events (0 events):
> No events
>=20
> Internal exceptions (2 events):
> Event: 0.057 Thread 0x000000080302a800 Exception <a =
'java/lang/NoSuchMethodError': Method =
sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class; =
name or signature does not match> (0x00000008bc187cc0) thrown at =
[/usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jni.
> Event: 0.057 Thread 0x000000080302a800 Exception <a =
'java/lang/NoSuchMethodError': Method =
sun.misc.Unsafe.prefetchRead(Ljava/lang/Object;J)V name or signature =
does not match> (0x00000008bc187fa8) thrown at =
[/usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jni.cpp,=
 line 3987]
>=20
> Events (10 events):
> Event: 0.151 loading class =
sun/reflect/UnsafeQualifiedStaticObjectFieldAccessorImpl
> Event: 0.151 loading class =
sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl
> Event: 0.151 loading class =
sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl done
> Event: 0.151 loading class =
sun/reflect/UnsafeQualifiedStaticObjectFieldAccessorImpl done
> Event: 0.151 loading class java/util/HashMap$EntrySet
> Event: 0.151 loading class java/util/HashMap$EntrySet done
> Event: 0.152 loading class java/util/HashMap$EntryIterator
> Event: 0.152 loading class java/util/HashMap$HashIterator
> Event: 0.152 loading class java/util/HashMap$HashIterator done
> Event: 0.152 loading class java/util/HashMap$EntryIterator done
>=20
>=20
> Dynamic libraries:
> 0x0000000000400000     /usr/local/openjdk8/bin/java
> 0x0000000800821000     =
/usr/local/openjdk8/bin/../lib/amd64/jli/libjli.so
> 0x0000000800a2e000     /lib/libz.so.6
> 0x0000000800c45000     /lib/libthr.so.3
> 0x0000000800e6b000     /lib/libc.so.7
> 0x0000000801800000     =
/usr/local/openjdk8/jre/lib/amd64/server/libjvm.so
> 0x00000008025d9000     /lib/libm.so.5
> 0x0000000802803000     /usr/lib/libc++.so.1
> 0x0000000802ac2000     /lib/libcxxrt.so.1
> 0x0000000802ce0000     /lib/libgcc_s.so.1
> 0x0000000803200000     /usr/local/openjdk8/jre/lib/amd64/libverify.so
> 0x000000080340f000     /usr/local/openjdk8/jre/lib/amd64/libjava.so
> 0x000000080363a000     /usr/local/openjdk8/jre/lib/amd64/libzip.so
> 0x0000000800600000     /libexec/ld-elf.so.1
>=20
> VM Arguments:
> java_command: test/TestUnsafe
> java_class_path (initial): .
> Launcher Type: SUN_STANDARD
>=20
> Environment Variables:
> JAVA_HOME=3D/usr/local/openjdk8
> =
PATH=3D/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local=
/bin:/home/hwh/bin
> SHELL=3D/bin/csh
> DISPLAY=3Dunix:0.0
> HOSTTYPE=3DFreeBSD
> OSTYPE=3DFreeBSD
> MACHTYPE=3Dx86_64
>=20
> Signal Handlers:
> SIGSEGV: [libjvm.so+0x91e3d0], =
sa_mask[0]=3D11111111111111111111111111111110, =
sa_flags=3DSA_RESTART|SA_SIGINFO
> SIGBUS: [libjvm.so+0x91e3d0], =
sa_mask[0]=3D11111111111111111111111111111110, =
sa_flags=3DSA_RESTART|SA_SIGINFO
> SIGFPE: [libjvm.so+0x7c1fe0], =
sa_mask[0]=3D11111111111111111111111111111110, =
sa_flags=3DSA_RESTART|SA_SIGINFO
> SIGPIPE: [libjvm.so+0x7c1fe0], =
sa_mask[0]=3D11111111111111111111111111111110, =
sa_flags=3DSA_RESTART|SA_SIGINFO
> SIGXFSZ: [libjvm.so+0x7c1fe0], =
sa_mask[0]=3D11111111111111111111111111111110, =
sa_flags=3DSA_RESTART|SA_SIGINFO
> SIGILL: [libjvm.so+0x7c1fe0], =
sa_mask[0]=3D11111111111111111111111111111110, =
sa_flags=3DSA_RESTART|SA_SIGINFO
> SIGUSR1: SIG_DFL, sa_mask[0]=3D11111111011111110111111111111111, =
sa_flags=3Dnone
> SIGUSR2: [libjvm.so+0x7c2b50], =
sa_mask[0]=3D00000000000000000000000000000000, =
sa_flags=3DSA_RESTART|SA_SIGINFO
> SIGHUP: [libjvm.so+0x7c0530], =
sa_mask[0]=3D11111111111111111111111111111110, =
sa_flags=3DSA_RESTART|SA_SIGINFO
> SIGINT: [libjvm.so+0x7c0530], =
sa_mask[0]=3D11111111111111111111111111111110, =
sa_flags=3DSA_RESTART|SA_SIGINFO
> SIGTERM: [libjvm.so+0x7c0530], =
sa_mask[0]=3D11111111111111111111111111111110, =
sa_flags=3DSA_RESTART|SA_SIGINFO
> SIGQUIT: [libjvm.so+0x7c0530], =
sa_mask[0]=3D11111111111111111111111111111110, =
sa_flags=3DSA_RESTART|SA_SIGINFO
>=20
>=20
> ---------------  S Y S T E M  ---------------
>=20
> OS:BSD
> uname:FreeBSD 11.0-CURRENT FreeBSD 11.0-CURRENT #104 r297311M: Sun Mar =
27 18:16:04 CST 2016     =
root@mbp.gddsn.org.cn:/usr/obj/usr/src/sys/MACBOOK amd64
> rlimit: STACK 524288k, CORE infinity, NPROC 19458, NOFILE 467388, AS =
infinity
> load average:0.37 0.46 0.56
>=20
> CPU:total 8 (4 cores per cpu, 2 threads per core) family 6 model 70 =
stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, =
sse4.2, popcnt, avx, avx2, aes, clmul, erms, lzcnt, ht, tsc, tscinvbit, =
bmi1, bmi2
>=20
> Memory: 4k page, physical 16618520k(13655112k free), swap 0k(0k free)
>=20
> vm_info: OpenJDK 64-Bit Server VM (25.77-b03) for bsd-amd64 JRE =
(1.8.0_77-b03), built on Mar 28 2016 11:28:09 by "root" with gcc 4.2.1 =
Compatible FreeBSD Clang 3.8.0 (tags/RELEASE_380/final 262564)
>=20
> time: Sun Apr  3 16:10:21 2016
> elapsed time: 0 seconds (0d 0h 0m 0s)
>=20
>=20
>=20
> public class TestUnsafe {
>  public static void main(String[] args) throws Exception {
>    java.lang.reflect.Field f =3D sun.misc.Unsafe.class
>        .getDeclaredField("theUnsafe");
>    f.setAccessible(true);
>    sun.misc.Unsafe unsafe =3D (sun.misc.Unsafe) f.get(null);
>=20
>    long l =3D unsafe.allocateMemory(900L * 1024 * 1024);
>    System.err.println(l);
>    for(int i=3D0;i<10;i++) {
>      System.err.printf("%08X\n", unsafe.getInt(null, l+i));
>    }
>  }
> }
> _______________________________________________
> freebsd-java@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to =
"freebsd-java-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?16d32da1.11c9.153db464a52.Coremail.huanghwh>