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) {
1629 struct scenario scenario = {
1635 take_stackshot(&scenario, true, ^( void *ssbuf, size_t sslen) {
1686 struct scenario scenario = {
1693 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1700 struct scenario scenario = {
1721 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1856 struct scenario scenario = {
1864 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1869 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1874 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
1886 * (part 1): tests the scenario where a client sends a request that includes a special reply port
1890 * (part 2): tests the scenario where a client sends a request that includes a special reply port
1944 * info shows our (the server) thread for the scenario where the server has yet to
1981 * for the scenario where the server has received the message and copied in the send-once right.
2140 struct scenario scenario = {
2147 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
2154 /* Take stackshot when a client is blocked on the service port of a process, in the scenario when
2212 /* The service port has received the check-in message. Take stackshot for scenario (a). */
2218 /* Take stackshot for scenario (b) */
2307 T_LOG("Stackshot CLPC scenario %s", name);
2309 struct scenario scenario = {
2314 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
2404 struct scenario scenario = {
2411 scenario.timer = duration;
2414 scenario.target_pid = getpid();
2420 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
2426 scenario.since_timestamp = last_time;
2427 scenario.flags |= STACKSHOT_COLLECT_DELTA_SNAPSHOT;
2430 scenario.size_hint = size_hint;
2441 struct scenario scenario = {
2451 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
2607 struct scenario scenario = {
2613 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {
3622 struct scenario scenario = {
3628 take_stackshot(&scenario, false, ^(void *ssbuf, size_t sslen) {