VirtualBox

Ignore:
Timestamp:
May 12, 2011 1:07:36 PM (14 years ago)
Author:
vboxsync
Message:

SUPDrv-darwin.cpp: debugging the AST issue on sandy bridge / 10.7.4 hosts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/darwin/SUPDrv-darwin.cpp

    r33540 r37048  
    2929*******************************************************************************/
    3030#define LOG_GROUP LOG_GROUP_SUP_DRV
     31#if 1
     32# include "../../../Runtime/r0drv/darwin/the-darwin-kernel.h"
     33#endif
    3134/*
    3235 * Deal with conflicts first.
     
    265268                            LogRel(("VBoxDrv: register for sleep/wakeup events failed\n"));
    266269
     270#ifdef RT_ARCH_AMD64
     271
     272                        struct my_cpu_data_x86 *cpu;
     273                        __asm__ volatile("movq %%gs:%P1,%0\n\t" : "=r" (cpu) : "i" (0): );
     274                        printf("VBoxDrv AST debug begin - cpu=%p\n", cpu);
     275# define DUMP_IT(memb, fmt)  printf("  %2x - " #memb "=" fmt "\n", RT_OFFSETOF(struct my_cpu_data_x86, memb), cpu->memb)
     276                        DUMP_IT(cpu_active_thread, "     0x%p");
     277                        DUMP_IT(cpu_int_state, "         0x%p");
     278                        DUMP_IT(cpu_active_stack, "      0x%lx");
     279                        DUMP_IT(cpu_kernel_stack, "      0x%lx");
     280                        DUMP_IT(cpu_int_stack_top, "     0x%lx");
     281                        DUMP_IT(cpu_preemption_level, "  0x%x");
     282                        DUMP_IT(cpu_simple_lock_count, " 0x%x");
     283                        DUMP_IT(cpu_number, "            0x%x");
     284                        DUMP_IT(cpu_phys_number, "       0x%x");
     285                        DUMP_IT(cpu_id, "                0x%p");
     286                        DUMP_IT(cpu_signals, "           0x%x");
     287                        DUMP_IT(cpu_mcount_off, "        0x%x");
     288                        DUMP_IT(cpu_pending_ast, "       0x%x");
     289                        DUMP_IT(cpu_type, "              0x%x");
     290                        DUMP_IT(cpu_subtype, "           0x%x");
     291                        DUMP_IT(cpu_threadtype, "        0x%x");
     292                        DUMP_IT(cpu_running, "           0x%x");
     293                        printf("VBoxDrv AST debug end\n");
     294# undef DUMP_IT
     295#endif
    267296                        return KMOD_RETURN_SUCCESS;
    268297                    }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette