Protocol version of Attach API
Yasumasa Suenaga
yasuenag at gmail.com
Wed Feb 27 03:05:10 UTC 2019
Hi Lin,
My proposal is a just idea, so you need to tweak it.
AttachListener receives raw command.
For example, jcmd is `jcmd\0<arg strings>`. Please see HotSpotVirtualMachine and extended classes.
In case of jcmd, I guess AttachListener will receive message `<version>\0jcmd\0<args>\0\0\0` (I did not check it well).
So I guess we can add '\0' when `str_count` does not reach to maximum.
Thanks,
Yasumasa
On 2019/02/27 11:50, zanglin5 at jd.com wrote:
> Dear Yasumasa,
> The fix you mentioned seems not work as expected.
> I have done an experiment that use jdk1.8's "jcmd <pid> help" to attach to latest jdk.
> it seem the whole "jcmd <pid> help" buffer is not
> read completely at one time. in my case it is "jcmd", "<pid>", "help", and then block at while().
> After applied your change, it seems only the "jcmd" is processed, the "<pid>", "help" is replaced by '\0'.
>
> BRs,
> Lin
>
More information about the serviceability-dev
mailing list