If there are issues around KVM hypervisor in CloudStack, better to have the following information when reports issues/bugs and or bringing the issue to the mailing lists:
$sed -i 's/INFO/DEBUG/g' /etc/cloudstack/agent/log4j-cloud.xml
$lsmod | grep kvm
Steps to debug the KVM agent from eclipse:
add "-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n" to ‘java -Xms128M -Xmx384M’ line
java -Xms128M -Xmx384M -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -cp "$CLASSPATH" "$@" com.cloud.agent.AgentShell $SERVICEARGS &2.
iptables --I INPUT --p tcp --dport 8787 --j ACCEPT
service cloud(stack)-agent restart
How to debug the KVM Agent on 4.2 and RHEL 6.3
kvm agent is running with jsvc tool.
To run the kvm agent in debug mode.
in /etc/init.d/cloudstack-agent
start() method
add -Xrunjdwp:transport=dt_socket,address=8787 after $JSVC.
it will be like $JSVC -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -cp "$CLASSPATH"
add rule to allow 8787 port in kvm host.
restart the management server. check the port 8787 using netstat -atnp | grep jsvc
connect the debugger from eclipse.