Lines Matching refs:scenario

149 struct scenario {  struct
165 quiet(struct scenario *scenario) argument
167 if (scenario->timer || scenario->quiet) {
173 take_stackshot(struct scenario *scenario, bool compress_ok, void (^cb)(void *buf, size_t size)) argument
179 quiet(scenario);
182 int ret = stackshot_config_set_flags(config, scenario->flags | global_flags);
183 quiet(scenario);
184 T_ASSERT_POSIX_ZERO(ret, "set flags %#llx on stackshot config", scenario->flags);
186 if (scenario->size_hint > 0) {
187 ret = stackshot_config_set_size_hint(config, scenario->size_hint);
188 quiet(scenario);
190 scenario->size_hint);
193 if (scenario->target_pid > 0) {
194 ret = stackshot_config_set_pid(config, scenario->target_pid);
195 quiet(scenario);
197 scenario->target_pid);
198 } else if (scenario->target_kernel) {
200 quiet(scenario);
204 if (scenario->since_timestamp > 0) {
205 ret = stackshot_config_set_delta_timestamp(config, scenario->since_timestamp);
206 quiet(scenario);
208 scenario->since_timestamp);
218 if (scenario->should_fail) {
226 if (!scenario->timer) {
237 } else if ((ret == ENOTSUP) && scenario->maybe_unsupported) {
239 } else if ((ret == ENOMEM) && scenario->maybe_enomem) {
242 quiet(scenario);
246 if (scenario->timer) {
247 dt_stat_mach_time_add(scenario->timer, end_time - start_time);
251 if (scenario->name && !scenario->no_recordfile) {
253 strlcpy(sspath, scenario->name, sizeof(sspath));
258 if (!scenario->quiet) {
288 struct scenario scenario = { argument
295 take_stackshot(&scenario, true, ^(void *ssbuf, size_t sslen) {
315 struct scenario scenario = { argument
321 take_stackshot(&scenario, true, ^(void *ssbuf, size_t sslen) {
328 struct scenario scenario = { argument
335 take_stackshot(&scenario, true, ^(void *ssbuf, size_t sslen) {
370 struct scenario scenario = { argument
380 take_stackshot(&scenario, true, ^(__unused void *ssbuf, __unused size_t sslen) {
408 struct scenario scenario = { argument
416 take_stackshot(&scenario, true, ^(void *ssbuf, size_t sslen) {
423 struct scenario scenario = { argument
429 take_stackshot(&scenario, true, ^(__unused void *ssbuf, __unused size_t sslen) {
436 struct scenario scenario = { argument
443 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
450 struct scenario delta_scenario = {
465 struct scenario scenario = { argument
483 take_stackshot(&scenario, true, ^(void *ssbuf, size_t sslen) {
493 struct scenario scenario = { argument
512 take_stackshot(&scenario, false, ^(void * __unused ssbuf,
522 scenario.no_recordfile = true;
533 struct scenario scenario = { argument
564 take_stackshot(&scenario, true, ^(void *ssbuf, size_t sslen) {
645 struct scenario scenario = {
652 take_stackshot(&scenario, false, ^( void *ssbuf, size_t sslen) {
727 struct scenario scenario = {
732 take_stackshot(&scenario, false, ^( void *ssbuf, size_t sslen) {
847 struct scenario scenario = {
853 take_stackshot(&scenario, false, ^( void *ssbuf, size_t sslen) {
945 struct scenario scenario = {
953 take_stackshot(&scenario, false, ^( void *ssbuf, size_t sslen) {
978 struct scenario scenario = { argument
990 take_stackshot(&scenario, false,
1090 struct scenario scenario = {
1108 take_stackshot(&scenario, true, ^( void *ssbuf, size_t sslen) {
1158 struct scenario scenario = {
1210 take_stackshot(&scenario, true, ^( void *ssbuf, size_t sslen) {
1282 struct scenario scenario = {
1289 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1300 struct scenario scenario = {
1307 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1315 struct scenario delta_scenario = {
1346 struct scenario scenario = {
1353 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1360 struct scenario scenario = {
1368 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1375 struct scenario scenario = {
1382 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1428 struct scenario scenario = {
1441 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1528 struct scenario scenario = {
1538 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1626 struct scenario scenario = {
1632 take_stackshot(&scenario, true, ^( void *ssbuf, size_t sslen) {
1683 struct scenario scenario = {
1690 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1697 struct scenario scenario = {
1718 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1853 struct scenario scenario = {
1861 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1866 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1871 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1883 * (part 1): tests the scenario where a client sends a request that includes a special reply port
1887 * (part 2): tests the scenario where a client sends a request that includes a special reply port
1941 * info shows our (the server) thread for the scenario where the server has yet to
1978 * for the scenario where the server has received the message and copied in the send-once right.
2137 struct scenario scenario = {
2144 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
2151 /* Take stackshot when a client is blocked on the service port of a process, in the scenario when
2209 /* The service port has received the check-in message. Take stackshot for scenario (a). */
2215 /* Take stackshot for scenario (b) */
2304 T_LOG("Stackshot CLPC scenario %s", name);
2306 struct scenario scenario = {
2311 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
2401 struct scenario scenario = {
2408 scenario.timer = duration;
2411 scenario.target_pid = getpid();
2417 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
2423 scenario.since_timestamp = last_time;
2424 scenario.flags |= STACKSHOT_COLLECT_DELTA_SNAPSHOT;
2427 scenario.size_hint = size_hint;
2438 struct scenario scenario = {
2448 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
2604 struct scenario scenario = {
2610 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
3619 struct scenario scenario = {
3625 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {