Changeset 90635 in vbox for trunk/src/VBox/ValidationKit/bootsectors
- Timestamp:
- Aug 11, 2021 8:19:57 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 146247
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/bootsectors/bs3-locking-1.c
r90503 r90635 46 46 } g_aLockingTests[] = 47 47 { 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 48 69 { 49 70 "Contention 500us/250us/64k", … … 80 101 2000 + 16384, 81 102 500 | (UINT32_C(250) << VMMDEV_TESTING_LOCKED_LO_WAIT_SHIFT), 82 64 | VMMDEV_TESTING_LOCKED_HI_ POKE | VMMDEV_TESTING_LOCKED_HI_BUSY_SUCCESS103 64 | VMMDEV_TESTING_LOCKED_HI_ENABLED | VMMDEV_TESTING_LOCKED_HI_POKE | VMMDEV_TESTING_LOCKED_HI_BUSY_SUCCESS 83 104 }, 84 105 { … … 86 107 20000 + 4096, 87 108 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 90 173 }; 91 174
Note:
See TracChangeset
for help on using the changeset viewer.