VirtualBox

Ignore:
Timestamp:
Aug 11, 2021 8:19:57 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
146247
Message:

bs3-locking-1: More tests. bugref:6695

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-locking-1.c

    r90503 r90635  
    4646} g_aLockingTests[] =
    4747{
     48#if 1 /* no contention benchmark */
     49    {
     50        "None 0us/inf/0k",
     51        _32K,
     52        0,
     53        0,
     54    },
     55    {
     56        "RW None Exl 0us/inf/0k",
     57        _32K,
     58        0,
     59        0 | VMMDEV_TESTING_LOCKED_HI_TYPE_RW,
     60    },
     61    {
     62        "RW None Shr 0us/inf/0k",
     63        _32K,
     64        0,
     65        0 | VMMDEV_TESTING_LOCKED_HI_TYPE_RW | VMMDEV_TESTING_LOCKED_HI_EMT_SHARED,
     66    },
     67#endif
     68#if 1
    4869    {
    4970        "Contention 500us/250us/64k",
     
    80101        2000 + 16384,
    81102        500 | (UINT32_C(250) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
    82         64 | VMMDEV_TESTING_LOCKED_HI_POKE | VMMDEV_TESTING_LOCKED_HI_BUSY_SUCCESS
     103        64 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_POKE | VMMDEV_TESTING_LOCKED_HI_BUSY_SUCCESS
    83104    },
    84105    {
     
    86107        20000 + 4096,
    87108        50 | (UINT32_C(25) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
    88         1 | VMMDEV_TESTING_LOCKED_HI_POKE | VMMDEV_TESTING_LOCKED_HI_BUSY_SUCCESS
    89     },
     109        1 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_POKE | VMMDEV_TESTING_LOCKED_HI_BUSY_SUCCESS
     110    },
     111#endif
     112    {
     113        "RW Contention Exl/Exl 50us/25us/16k",
     114        20000 + 4096,
     115        50 | (UINT32_C(25) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
     116        16 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_TYPE_RW
     117    },
     118    {
     119        "RW Contention Shr/Exl 50us/25us/16k",
     120        20000 + 4096,
     121        50 | (UINT32_C(25) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
     122        16 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_TYPE_RW | VMMDEV_TESTING_LOCKED_HI_THREAD_SHARED
     123    },
     124    {
     125        "RW Contention Exl/Exl 50us/25us/16k poke",
     126        20000 + 4096,
     127        50 | (UINT32_C(25) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
     128        16 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_TYPE_RW | VMMDEV_TESTING_LOCKED_HI_POKE
     129    },
     130    {
     131        "RW Contention Shr/Exl 50us/25us/16k poke",
     132        20000 + 4096,
     133        50 | (UINT32_C(25) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
     134        16 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_TYPE_RW | VMMDEV_TESTING_LOCKED_HI_THREAD_SHARED
     135        | VMMDEV_TESTING_LOCKED_HI_POKE | VMMDEV_TESTING_LOCKED_HI_BUSY_SUCCESS
     136    },
     137    {
     138        "RW Contention Exl/Exl 50us/25us/16k poke void",
     139        20000 + 4096,
     140        50 | (UINT32_C(25) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
     141        16 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_TYPE_RW | VMMDEV_TESTING_LOCKED_HI_POKE
     142    },
     143    {
     144        "RW Contention Shr/Exl 50us/25us/16k poke void",
     145        20000 + 4096,
     146        50 | (UINT32_C(25) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
     147        16 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_TYPE_RW | VMMDEV_TESTING_LOCKED_HI_THREAD_SHARED
     148        | VMMDEV_TESTING_LOCKED_HI_POKE | VMMDEV_TESTING_LOCKED_HI_BUSY_SUCCESS
     149    },
     150
     151
     152    {
     153        "RW Contention Exl/Shr 50us/25us/16k",
     154        20000 + 4096,
     155        50 | (UINT32_C(25) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
     156        16 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_TYPE_RW | VMMDEV_TESTING_LOCKED_HI_EMT_SHARED
     157    },
     158    {
     159        "RW Contention Shr/Shr 50us/25us/16k",
     160        20000 + 4096,
     161        50 | (UINT32_C(25) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
     162        16 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_TYPE_RW
     163           | VMMDEV_TESTING_LOCKED_HI_THREAD_SHARED | VMMDEV_TESTING_LOCKED_HI_EMT_SHARED
     164    },
     165    {
     166        "RW Contention Shr/Shr 1us/1us/1k",
     167        32767,
     168        1 | (UINT32_C(1) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT),
     169        1 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_TYPE_RW
     170          | VMMDEV_TESTING_LOCKED_HI_THREAD_SHARED | VMMDEV_TESTING_LOCKED_HI_EMT_SHARED
     171    },
     172
    90173};
    91174
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