File: seq_io.bt

package info (click to toggle)
linux 6.18.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,742,096 kB
  • sloc: ansic: 26,781,576; asm: 272,087; sh: 148,750; python: 79,244; makefile: 57,741; perl: 36,527; xml: 19,542; cpp: 5,911; yacc: 4,939; lex: 2,950; awk: 1,607; sed: 30; ruby: 25
file content (25 lines) | stat: -rw-r--r-- 466 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
	$1: 	dev_t
	$2: 	RWBS
	$3:     strlen($2)
*/
BEGIN {
	@last_rw[$1, str($2)] = 0;
}
tracepoint:block:block_rq_complete
{
	$dev = $1;
	if ((int64)args.dev == $1 && !strncmp(args.rwbs, str($2), $3)) {
		$last = @last_rw[$dev, str($2)];
		if ((uint64)args.sector != $last) {
			printf("io_out_of_order: exp %llu actual %llu\n",
				args.sector, $last);
		}
		@last_rw[$dev, str($2)] = (args.sector + args.nr_sector);
	}
	@ios = count();
}

END {
	clear(@last_rw);
}