Re: Strange results from Locking API testsuite on ARM

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* Rolf Peukert | 2014-01-23 19:38:47 [+0100]:

>Hello,
Hi Rolf,

>
>If I configure the kernel for "Basic RT" or less, all 218 testcases
>pass. If I configure "Full RT", but don't select "prove locking

Yes. I think in basic mode we use the "vanila" locking.

>correctness", the result is the usual "135 out of 218 testcases failed,
>as expected."
>
>This phenomenon happens with the previous kernel too (at least, haven't
>checked older versions yet).
>
>I'm not sure, is the testsuite meant to work in full RT at all?
>Did I miss some important kernel config options?

No you are fine. From a quick look on the v3.12 x86 output we disabled
the failed tests from your second part of the output.
The first few with the rlock fail because it works a little different on
-RT and thus leading to the errors. So the testsuite was never updated
to match the behavior on -RT in v3.2 and it still does not match 100% on
current v3.12.

My current output is:
| ------------------------
| | Locking API testsuite:
| ----------------------------------------------------------------------------
|                                  | spin |wlock |rlock |mutex | wsem | rsem |
|   --------------------------------------------------------------------------
|                      A-A deadlock:  ok  |  ok  |FAILED|  ok  |  ok  |  ok  |
|                  A-B-B-A deadlock:  ok  |  ok  |FAILED|  ok  |  ok  |  ok  |
|              A-B-B-C-C-A deadlock:  ok  |  ok  |FAILED|  ok  |  ok  |  ok  |
|              A-B-C-A-B-C deadlock:  ok  |  ok  |FAILED|  ok  |  ok  |  ok  |
|          A-B-B-C-C-D-D-A deadlock:  ok  |  ok  |FAILED|  ok  |  ok  |  ok  |
|          A-B-C-D-B-D-D-A deadlock:  ok  |  ok  |FAILED|  ok  |  ok  |  ok  |
|          A-B-C-D-B-C-D-A deadlock:  ok  |  ok  |FAILED|  ok  |  ok  |  ok  |
|                     double unlock:  ok  |  ok  |FAILED|  ok  |  ok  |FAILED|
|                   initialize held:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
|                  bad unlock order:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
|   --------------------------------------------------------------------------
|               recursive read-lock:             |  ok  |             |FAILED|
|            recursive read-lock #2:             |FAILED|             |  ok  |
|             mixed read-write-lock:             |  ok  |             |  ok  |
|             mixed write-read-lock:             |  ok  |             |  ok  |
|   --------------------------------------------------------------------------
|      hard-irqs-on + irq-safe-A/12:  ok  |
|      hard-irqs-on + irq-safe-A/21:  ok  |
|          hard-safe-A + irqs-on/12:  ok  |
|          hard-safe-A + irqs-on/21:  ok  |
|     hard-safe-A + unsafe-B #1/123:  ok  |
|     hard-safe-A + unsafe-B #1/132:  ok  |
|     hard-safe-A + unsafe-B #1/213:  ok  |
|     hard-safe-A + unsafe-B #1/231:  ok  |
|     hard-safe-A + unsafe-B #1/312:  ok  |
|     hard-safe-A + unsafe-B #1/321:  ok  |
|     hard-safe-A + unsafe-B #2/123:  ok  |
|     hard-safe-A + unsafe-B #2/132:  ok  |
|     hard-safe-A + unsafe-B #2/213:  ok  |
|     hard-safe-A + unsafe-B #2/231:  ok  |
|     hard-safe-A + unsafe-B #2/312:  ok  |
|     hard-safe-A + unsafe-B #2/321:  ok  |
|   --------------------------------------------------------------------------
|   | Wound/wait tests |
|   ---------------------
|                   ww api failures:  ok  |  ok  |  ok  |
|                ww contexts mixing:  ok  |  ok  |
|              finishing ww context:  ok  |  ok  |  ok  |  ok  |
|                locking mismatches:  ok  |  ok  |  ok  |
|                  EDEADLK handling:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
|            spinlock nest unlocked:  ok  |
|   -----------------------------------------------------
|                                  |block | try  |context|
|   -----------------------------------------------------
|                           context:  ok  |  ok  |  ok  |
|                               try:  ok  |  ok  |  ok  |
|                             block:  ok  |  ok  |  ok  |
|                          spinlock:  ok  |  ok  |  ok  |
| -----------------------------------------------------------------
| BUG:  11 unexpected failures (out of 119) - debugging disabled! |
| -----------------------------------------------------------------

and all fails here are due to -RT specific changes (which I verified
while I added the Wound/wait part).

>Thanks,
>Rolf

Sebastian
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [RT Stable]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux