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
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.
iptables -I INPUT -p tcp --dport 8787 --j ACCEPT (on Rhel 6.3)
restart the management server. check the port 8787 using netstat -atnp | grep jsvc
connect the debugger from eclipse.