[Title] added guestmemory dump skeleton menu item
authorgiwoong.kim <giwoong.kim@samsung.com>
Mon, 17 Sep 2012 08:11:39 +0000 (17:11 +0900)
committergiwoong.kim <giwoong.kim@samsung.com>
Mon, 17 Sep 2012 08:11:39 +0000 (17:11 +0900)
[Type] feature
[Module] Emulator / menu
[Priority] major
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java
tizen/src/skin/client/src/org/tizen/emulator/skin/comm/ICommunicator.java
tizen/src/skin/maruskin_operation.c
tizen/src/skin/maruskin_server.c

index 67232e6..c739c5c 100644 (file)
@@ -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;
        }
 
index 79405c5..4817f9e 100644 (file)
@@ -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 ),
index b4a1d62..19584e1 100644 (file)
@@ -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" );
index 123f8e3..3e44d78 100644 (file)
@@ -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 );