From 3dd0f4df509e1b151e75f91f4c8c3d3f4fa374bd Mon Sep 17 00:00:00 2001 From: "giwoong.kim" Date: Mon, 17 Sep 2012 17:11:39 +0900 Subject: [PATCH] [Title] added guestmemory dump skeleton menu item [Type] feature [Module] Emulator / menu [Priority] major [Jira#] [Redmine#] [Problem] [Cause] [Solution] [TestCase] --- .../client/src/org/tizen/emulator/skin/EmulatorSkin.java | 13 +++++++++++++ .../src/org/tizen/emulator/skin/comm/ICommunicator.java | 1 + tizen/src/skin/maruskin_operation.c | 6 ++++++ tizen/src/skin/maruskin_server.c | 8 ++++++++ 4 files changed, 28 insertions(+) diff --git a/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java b/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java index 67232e6..c739c5c 100644 --- a/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java +++ b/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java @@ -1994,6 +1994,19 @@ public class EmulatorSkin { } }); + final MenuItem guestdumpItem = new MenuItem(menu, SWT.PUSH); + guestdumpItem.setText("&Guest Memory Dump"); + + guestdumpItem.addSelectionListener(new SelectionAdapter() { + @Override + public void widgetSelected(SelectionEvent e) { + logger.info("Guest memory dump menu is selected"); + + communicator.setRamdumpFlag(true); + communicator.sendToQEMU(SendCommand.GUEST_DUMP, null); + } + }); + return menu; } diff --git a/tizen/src/skin/client/src/org/tizen/emulator/skin/comm/ICommunicator.java b/tizen/src/skin/client/src/org/tizen/emulator/skin/comm/ICommunicator.java index 79405c5..4817f9e 100644 --- a/tizen/src/skin/client/src/org/tizen/emulator/skin/comm/ICommunicator.java +++ b/tizen/src/skin/client/src/org/tizen/emulator/skin/comm/ICommunicator.java @@ -206,6 +206,7 @@ public interface ICommunicator extends Runnable { SCREEN_SHOT( (short)16 ), DETAIL_INFO( (short)17 ), RAM_DUMP( (short)18 ), + GUEST_DUMP( (short)19 ), RESPONSE_HEART_BEAT( (short)900 ), CLOSE( (short)998 ), diff --git a/tizen/src/skin/maruskin_operation.c b/tizen/src/skin/maruskin_operation.c index b4a1d62..19584e1 100644 --- a/tizen/src/skin/maruskin_operation.c +++ b/tizen/src/skin/maruskin_operation.c @@ -465,6 +465,12 @@ void ram_dump(void) { notify_ramdump_complete(); } +void guestmemory_dump(void) { + INFO("guest memory dump!\n"); + + //TODO: +} + void request_close( void ) { INFO( "request_close\n" ); diff --git a/tizen/src/skin/maruskin_server.c b/tizen/src/skin/maruskin_server.c index 123f8e3..3e44d78 100644 --- a/tizen/src/skin/maruskin_server.c +++ b/tizen/src/skin/maruskin_server.c @@ -103,6 +103,7 @@ enum { RECV_SCREEN_SHOT = 16, RECV_DETAIL_INFO = 17, RECV_RAM_DUMP = 18, + RECV_GUESTMEMORY_DUMP = 19, RECV_RESPONSE_HEART_BEAT = 900, RECV_CLOSE = 998, RECV_RESPONSE_SHUTDOWN = 999, @@ -782,6 +783,13 @@ static void* run_skin_server( void* args ) { ram_dump(); break; } + case RECV_GUESTMEMORY_DUMP: { + log_cnt += sprintf(log_buf + log_cnt, "RECV_GUESTMEMORY_DUMP ==\n"); + TRACE(log_buf); + + guestmemory_dump(); + break; + } case RECV_RESPONSE_HEART_BEAT: { log_cnt += sprintf( log_buf + log_cnt, "RECV_RESPONSE_HEART_BEAT ==\n" ); // TRACE( log_buf ); -- 2.7.4