Merge tizen_2.1 latest source code.
authorSangjin Kim <sangjin3.kim@samsung.com>
Thu, 11 Apr 2013 08:45:12 +0000 (17:45 +0900)
committerSangjin Kim <sangjin3.kim@samsung.com>
Thu, 11 Apr 2013 08:45:12 +0000 (17:45 +0900)
Signed-off-by: Sangjin Kim <sangjin3.kim@samsung.com>
package/build.macos-64
package/build.ubuntu-32
package/build.ubuntu-64
package/build.windows-32
tizen/emulator_configure.sh
tizen/src/Makefile
tizen/src/debug_ch.c
tizen/src/guest_server.c
tizen/src/hw/helper_opengl.c
tizen/src/hw/opengl_exec.c
tizen/src/hw/virtio-gl.c

index cd0b6fa..06810f2 100755 (executable)
@@ -34,23 +34,24 @@ build()
        make all_dibs
        if [ $? -eq 0 ]
        then
-               echo "x86 build success"
+               echo "build success"
        else
-               echo "x86 build failure"
+               echo "build failure"
                exit 1
        fi
-       make install_dibs
-#      make clean
 
-#      ./emulator_configure.sh arm
-#      make all_dibs
-#      if [ $? -eq 0 ]
-#      then
-#              echo "arm build success"
-#      else
-#              echo "arm build failure"
-#              exit 1
-#      fi
+#      make install_dibs               
+#      make clean              
+#
+#      ./emulator_configure.sh arm             
+#      make all_dibs           
+#      if [ $? -eq 0 ]         
+#      then            
+#              echo "arm build success"                
+#      else            
+#              echo "arm build failure"                
+#              exit 1          
+#      fi              
 #      make install_dibs
 }
 
@@ -58,16 +59,17 @@ build()
 install()
 {
        X86_BIN_DIR=$SRCDIR/package/emulator-qemu-x86.package.${TARGET_OS}/data/tools
-       ARM_BIN_DIR=$SRCDIR/package/emulator-qemu-arm.package.${TARGET_OS}/data/tools
+#      ARM_BIN_DIR=$SRCDIR/package/emulator-qemu-arm.package.${TARGET_OS}/data/tools
        COMMON_BIN_DIR=$SRCDIR/package/emulator-qemu-common.package.${TARGET_OS}/data/tools
        mkdir -p $X86_BIN_DIR
-       mkdir -p $ARM_BIN_DIR
+#      mkdir -p $ARM_BIN_DIR
        mkdir -p $COMMON_BIN_DIR
 
        cd $SRCDIR/tizen
+       make install_dibs
 
        mv x86 $X86_BIN_DIR/emulator
-       mv arm $ARM_BIN_DIR/emulator
+#      mv x86 $ARM_BIN_DIR/emulator
        mv common $COMMON_BIN_DIR/emulator
 }
 
index cd0b6fa..08e49ee 100755 (executable)
@@ -39,18 +39,19 @@ build()
                echo "x86 build failure"
                exit 1
        fi
-       make install_dibs
-#      make clean
 
-#      ./emulator_configure.sh arm
-#      make all_dibs
-#      if [ $? -eq 0 ]
-#      then
-#              echo "arm build success"
-#      else
-#              echo "arm build failure"
-#              exit 1
-#      fi
+#      make install_dibs               
+#      make clean              
+#
+#      ./emulator_configure.sh arm             
+#      make all_dibs           
+#      if [ $? -eq 0 ]         
+#      then            
+#              echo "arm build success"                
+#      else            
+#              echo "arm build failure"                
+#              exit 1          
+#      fi              
 #      make install_dibs
 }
 
@@ -58,16 +59,17 @@ build()
 install()
 {
        X86_BIN_DIR=$SRCDIR/package/emulator-qemu-x86.package.${TARGET_OS}/data/tools
-       ARM_BIN_DIR=$SRCDIR/package/emulator-qemu-arm.package.${TARGET_OS}/data/tools
+#      ARM_BIN_DIR=$SRCDIR/package/emulator-qemu-arm.package.${TARGET_OS}/data/tools
        COMMON_BIN_DIR=$SRCDIR/package/emulator-qemu-common.package.${TARGET_OS}/data/tools
        mkdir -p $X86_BIN_DIR
-       mkdir -p $ARM_BIN_DIR
+#      mkdir -p $ARM_BIN_DIR
        mkdir -p $COMMON_BIN_DIR
 
        cd $SRCDIR/tizen
+       make install_dibs
 
        mv x86 $X86_BIN_DIR/emulator
-       mv arm $ARM_BIN_DIR/emulator
+#      mv x86 $ARM_BIN_DIR/emulator
        mv common $COMMON_BIN_DIR/emulator
 }
 
index cd0b6fa..08e49ee 100755 (executable)
@@ -39,18 +39,19 @@ build()
                echo "x86 build failure"
                exit 1
        fi
-       make install_dibs
-#      make clean
 
-#      ./emulator_configure.sh arm
-#      make all_dibs
-#      if [ $? -eq 0 ]
-#      then
-#              echo "arm build success"
-#      else
-#              echo "arm build failure"
-#              exit 1
-#      fi
+#      make install_dibs               
+#      make clean              
+#
+#      ./emulator_configure.sh arm             
+#      make all_dibs           
+#      if [ $? -eq 0 ]         
+#      then            
+#              echo "arm build success"                
+#      else            
+#              echo "arm build failure"                
+#              exit 1          
+#      fi              
 #      make install_dibs
 }
 
@@ -58,16 +59,17 @@ build()
 install()
 {
        X86_BIN_DIR=$SRCDIR/package/emulator-qemu-x86.package.${TARGET_OS}/data/tools
-       ARM_BIN_DIR=$SRCDIR/package/emulator-qemu-arm.package.${TARGET_OS}/data/tools
+#      ARM_BIN_DIR=$SRCDIR/package/emulator-qemu-arm.package.${TARGET_OS}/data/tools
        COMMON_BIN_DIR=$SRCDIR/package/emulator-qemu-common.package.${TARGET_OS}/data/tools
        mkdir -p $X86_BIN_DIR
-       mkdir -p $ARM_BIN_DIR
+#      mkdir -p $ARM_BIN_DIR
        mkdir -p $COMMON_BIN_DIR
 
        cd $SRCDIR/tizen
+       make install_dibs
 
        mv x86 $X86_BIN_DIR/emulator
-       mv arm $ARM_BIN_DIR/emulator
+#      mv x86 $ARM_BIN_DIR/emulator
        mv common $COMMON_BIN_DIR/emulator
 }
 
index b8da3ef..67a4fdd 100755 (executable)
@@ -58,19 +58,20 @@ build()
                echo "x86 build failure"
                exit 1
        fi
-       make install_dibs
-#      make clean
 
-#      ./emulator_configure.sh arm -e "$BUILD_CFLAGS $BUILD_LDFLAGS"
-#      make all_dibs
-#      if [ $? -eq 0 ]
-#      then
-#              echo "arm build success"
-#      else
-#              echo "arm build failure"
-#              exit 1
-#      fi
-#      make install_dibs
+#    make install_dibs         
+#    make clean                
+#      
+#    ./emulator_configure.sh arm -e "$BUILD_CFLAGS $BUILD_LDFLAGS"             
+#    make all_dibs             
+#    if [ $? -eq 0 ]           
+#    then              
+#              echo "arm build success"                
+#    else              
+#        echo "arm build failure"              
+#        exit 1                
+#    fi                
+#    make install_dibs
 }
 
 # install
@@ -79,16 +80,17 @@ install()
        prepare
 
        X86_BIN_DIR=$SRCDIR/package/emulator-qemu-x86.package.${TARGET_OS}/data/tools
-       ARM_BIN_DIR=$SRCDIR/package/emulator-qemu-arm.package.${TARGET_OS}/data/tools
+#      ARM_BIN_DIR=$SRCDIR/package/emulator-qemu-arm.package.${TARGET_OS}/data/tools
        COMMON_BIN_DIR=$SRCDIR/package/emulator-qemu-common.package.${TARGET_OS}/data/tools
        mkdir -p $X86_BIN_DIR
-       mkdir -p $ARM_BIN_DIR
+#      mkdir -p $ARM_BIN_DIR
        mkdir -p $COMMON_BIN_DIR
 
        cd $SRCDIR/tizen
+       make install_dibs
 
        mv x86 $X86_BIN_DIR/emulator
-       mv arm $ARM_BIN_DIR/emulator
+#      mv x86 $ARM_BIN_DIR/emulator
        mv common $COMMON_BIN_DIR/emulator
 }
 
index 7db8433..e028f3d 100755 (executable)
@@ -81,13 +81,13 @@ set_target() {
   case "$1" in
   x86|i386|i486|i586|i686)
     EMUL_TARGET_LIST="i386-softmmu"
-    if [ -z "$VIRTIOGL_EN" ] && [ -z "$YAGL_EN" ] ; then
+    if [ -z "$VIRTIOGL_EN" ] ; then
       virtgl_enable yes
     fi
   ;;
   arm)
     EMUL_TARGET_LIST="arm-softmmu"
-    if [ -z "$YAGL_EN" ] && [ -z "$VIRTIOGL_EN" ] && [ "$targetos" != "Darwin" ] ; then
+    if [ -z "$YAGL_EN" ] && [ "$targetos" != "Darwin" ] ; then
       yagl_enable yes
     fi
   ;;
index 5f648f1..ab1cd2f 100755 (executable)
@@ -207,7 +207,7 @@ endif
 
        cp skin/client/emulator-skin.jar $(DIBS_COMMON_DIR)/bin
 ifdef CONFIG_WIN32
-       cp ../../i386-softmmu/check-gl.exe $(DIBS_COMMONL_DIR)/bin
+       cp ../../i386-softmmu/check-gl.exe $(DIBS_COMMON_DIR)/bin
        cp check-hax.exe $(DIBS_COMMON_DIR)/bin
 endif
 
index cfc4ce6..1696156 100644 (file)
@@ -50,10 +50,10 @@ static HANDLE handle;
 
 static inline int interlocked_xchg_add( int *dest, int incr )
 {
-       int ret;
+       int ret_val;
        __asm__ __volatile__( "lock; xaddl %0,(%1)"
-                       : "=r" (ret) : "r" (dest), "0" (incr) : "memory" );
-       return ret;
+                       : "=r" (ret_val) : "r" (dest), "0" (incr) : "memory" );
+       return ret_val;
 }
 
 static const char * const debug_classes[] = {"fixme", "err", "warn", "trace", "info"};
index 452b048..5840ed4 100644 (file)
@@ -251,9 +251,6 @@ static void* run_guest_server(void* args)
         }
     }
 
-#if 0
-cleanup:
-#endif
 #ifdef _WIN32
     if (server_sock) {
         closesocket(server_sock);
index 83a0f4f..c09b914 100644 (file)
@@ -65,7 +65,9 @@ static inline int do_decode_call_int(ProcessStruct *process, void *args_in, int
     char *argptr, *tmp;
     static void* args[50];
     int func_number;
+#ifdef __APPLE__
     char temp4mac[256];
+#endif
 
     if(!args_len)
        return 0;
index 5be4192..67612ff 100644 (file)
@@ -2183,6 +2183,12 @@ int do_function_call(ProcessState *process, int func_number, unsigned long *args
             unsigned int client_texture = args[1];
             unsigned int server_texture;
 
+                       if(((int)client_texture) < 0)
+                       {
+                               fprintf(stderr, "glBindTexture got invalid texture ID, do nothing!\n");
+                               break;
+                       }
+
             if (client_texture == 0) {
                 glBindTexture(target, 0);
             } else {
index 4ca1ed7..72c1df3 100644 (file)
@@ -79,7 +79,9 @@ static void virtio_gl_handle(VirtIODevice *vdev, VirtQueue *vq)
 
                if(!elem.out_num) {
                        fprintf(stderr, "Bad packet\n");
-                       goto done;
+                       virtqueue_push(vq, &elem, ret);
+                       virtio_notify(vdev, vq);
+                       return;
                }
 
                process = vmgl_get_process(hdr->pid);
@@ -178,7 +180,7 @@ static void virtio_gl_handle(VirtIODevice *vdev, VirtQueue *vq)
                                        gl_disconnect(process);
                        }
                }
-done:
+
                virtqueue_push(vq, &elem, ret);
 
                virtio_notify(vdev, vq);