Commit Graph

15 Commits

Author SHA1 Message Date
Bjorn Andersson
f068352970 cdba: Support sending break with CDB assist
Add special key 'B' to send a break, currently only implemented with the
CDB assist.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2019-08-26 10:10:49 -07:00
Bjorn Andersson
91ee23ae86 cdba: Add -C argument for power-cycle on success only
When using cdba to bisect for intermittent issues related to boot
lockups or crashes taking us to download mode it's only useful to
power-cycle on success (as a failure case shows the intermittent
problem).

Add a special version of the existing power cycle code, that stops the
power cycling loop if a timeout criteria is hit, cutting down on
unnecessary reboots of a broken kernel.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2019-08-13 12:40:19 -07:00
Bjorn Andersson
ab93bc2255 cdba: -t should always disable inactivity timeout
Specifying -t means that inactivity timeout should be disabled,
regardless of the value. Specifying either -t 0 or -T 0 will set timeout
to 0, which means no timeout, regardless of timeout_on_inactivity.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2019-08-01 11:19:27 -07:00
Amit Kucheria
8fa6fc9a2f cdba: Make inactivity timeout a default
Reverse the logic of inactivity timeout so that by default we set
inactivity timeout to 600s. Passing -T 0 disables inactivity timeout
completely.

Signed-off-by: Amit Kucheria <amit.kucheria@linaro.org>
2019-01-12 23:40:08 -08:00
Bjorn Andersson
eacf76b7b9 cdba: Support inactivity timeout
In addition to have a fixed timeout (-t) introduce a new inactivity
timeout (-T) which allow us to provide a shorter timeout to quickly
abort when the kernel fails to boot but still allow us to run lengthy
test scripts without getting a timeout.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-11-30 11:36:07 -08:00
Bjorn Andersson
1e92a38df1 cdba: Make exit code reflect exit cause
Make the exit code non-zero when the cdba for some reason failed, to
allow tools calling cdba to differentiate the various scenarios.

There is still some tuning needed here, but for now we exit with error
code 110 if we reached a timeout, 1 if there was an error and 0 if we
either exited by user request or by hitting the power-off token.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-11-30 11:23:54 -08:00
Bjorn Andersson
7c12435aae cdba: Gracefully handle stdin not being a tty
In the event that cdba is launched from e.g. a cron job stdin won't be a
tty and as such we can't modify the termios settings.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-11-30 11:23:54 -08:00
Bjorn Andersson
6b334bd512 cdba: Add support for timeout
Support specifying a timeout -t in order to limit the execution time of
stalling test runs.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-04-11 16:35:33 -07:00
Bjorn Andersson
6c5bd3c77e cdba: Add license header where missing
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-03-12 19:09:15 -07:00
Bjorn Andersson
682554fdd8 cdba: Support automatic power off and power cycle
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-03-12 17:44:17 -07:00
Bjorn Andersson
d36b49e6fb cdba: Fail on write failures
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-03-12 17:44:17 -07:00
Bjorn Andersson
b435f3d743 cdba: Use write-fdset to trigger commands
Register the stdin pipe with the write fdset in order to know when it's
appropriate to send commands over the pipe.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-03-12 17:44:17 -07:00
Bjorn Andersson
98fb6169f5 cdba: Allow host specified on command line
Rather than hard coding the host, grab it off the command line.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-03-12 17:44:17 -07:00
Bjorn Andersson
c32cc60328 client: Pick board and boot image from command line
Don't hard code the parameters of the client.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-03-12 17:44:17 -07:00
Bjorn Andersson
b200e58020 client: Add initial cdba client
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
2018-03-12 17:44:17 -07:00