PageRenderTime 109ms CodeModel.GetById 2ms app.highlight 105ms RepoModel.GetById 1ms app.codeStats 0ms

/scripts/rt-tester/t2-l1-pi.tst

http://github.com/mirrors/linux
Unknown | 77 lines | 69 code | 8 blank | 0 comment | 0 complexity | 1967153946546f63360a3652f7861841 MD5 | raw file
 1#
 2# RT-Mutex test
 3#
 4# Op: C(ommand)/T(est)/W(ait)
 5# |  opcode
 6# |  |     threadid: 0-7
 7# |  |     |  opcode argument
 8# |  |     |  |
 9# C: lock: 0: 0
10#
11# Commands
12#
13# opcode	opcode argument
14# schedother	nice value
15# schedfifo	priority
16# lock		lock nr (0-7)
17# locknowait	lock nr (0-7)
18# lockint	lock nr (0-7)
19# lockintnowait	lock nr (0-7)
20# lockcont	lock nr (0-7)
21# unlock	lock nr (0-7)
22# signal	0
23# reset		0
24# resetevent	0
25#
26# Tests / Wait
27#
28# opcode	opcode argument
29#
30# prioeq	priority
31# priolt	priority
32# priogt	priority
33# nprioeq	normal priority
34# npriolt	normal priority
35# npriogt	normal priority
36# locked	lock nr (0-7)
37# blocked	lock nr (0-7)
38# blockedwake	lock nr (0-7)
39# unlocked	lock nr (0-7)
40# opcodeeq	command opcode or number
41# opcodelt	number
42# opcodegt	number
43# eventeq	number
44# eventgt	number
45# eventlt	number
46
47#
48# 2 threads 1 lock with priority inversion
49#
50C: resetevent:		0: 	0
51W: opcodeeq:		0: 	0
52
53# Set schedulers
54C: schedother:		0: 	0
55C: schedfifo:		1: 	80
56
57# T0 lock L0
58C: locknowait:		0: 	0
59W: locked:		0: 	0
60
61# T1 lock L0
62C: locknowait:		1: 	0
63W: blocked:		1: 	0
64T: prioeq:		0: 	80
65
66# T0 unlock L0
67C: unlock:		0: 	0
68W: locked:		1: 	0
69
70# Verify T1
71W: unlocked:		0: 	0
72T: priolt:		0: 	1
73
74# Unlock and exit
75C: unlock:		1: 	0
76W: unlocked:		1: 	0
77