[prev in list] [next in list] [prev in thread] [next in thread] 

List:       fwts-devel
Subject:    ACK: [PATCH 2/2] fwts-test: sync up with wdat changes
From:       ivanhu <ivan.hu () canonical ! com>
Date:       2021-05-31 7:09:04
Message-ID: 8a28d20c-39e4-997e-1fbf-b877d1e5ff4a () canonical ! com
[Download RAW message or body]



On 5/29/21 8:57 AM, Alex Hung wrote:
> Signed-off-by: Alex Hung <alex.hung@canonical.com>
> ---
>  fwts-test/wdat-0001/wdat-0001.log | 233 +++++++++++++++++++++++++++++
>  fwts-test/wdat-0001/wdat-0002.log | 238 +++++++++++++++++++++++++++++-
>  2 files changed, 468 insertions(+), 3 deletions(-)
> 
> diff --git a/fwts-test/wdat-0001/wdat-0001.log b/fwts-test/wdat-0001/wdat-0001.log
> index 1dea97e3..6f2e87ec 100644
> --- a/fwts-test/wdat-0001/wdat-0001.log
> +++ b/fwts-test/wdat-0001/wdat-0001.log
> @@ -2,6 +2,239 @@ wdat            wdat: WDAT Microsoft Hardware Watchdog Action Table test.
>  wdat            ----------------------------------------------------------
>  wdat            Test 1 of 1: WDAT Microsoft Hardware Watchdog Action Table
>  wdat            test.
> +wdat            WDAT Microsoft Watchdog Action Table:
> +wdat              Watchdog Header Length:   0x00000020
> +wdat              PCI Segment:              0x00ff
> +wdat              PCI Bus Number:           0xff
> +wdat              PCI Device Number:        0xff
> +wdat              PCI Function Number:      0xff
> +wdat              Reserved:                 0x00000000
> +wdat              Timer Period:             0x00000258
> +wdat              Maximum Count:            0x000003ff
> +wdat              Minimum Count:            0x00000002
> +wdat              Watchdog Flags:           0x81
> +wdat              Reserved:                 0x00000000
> +wdat              Watchdog Entries          0x00000014
> +wdat            Watchdog Instruction Entry 1
> +wdat              Watchdog Action:          0x01
> +wdat              Instruction Flags:        0x02
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000460
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x000003ff
> +wdat            Watchdog Instruction Entry 2
> +wdat              Watchdog Action:          0x04
> +wdat              Instruction Flags:        0x01
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000460
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x000003ff
> +wdat            Watchdog Instruction Entry 3
> +wdat              Watchdog Action:          0x05
> +wdat              Instruction Flags:        0x01
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000472
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x000003ff
> +wdat            Watchdog Instruction Entry 4
> +wdat              Watchdog Action:          0x06
> +wdat              Instruction Flags:        0x83
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000472
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x000003ff
> +wdat            Watchdog Instruction Entry 5
> +wdat              Watchdog Action:          0x08
> +wdat              Instruction Flags:        0x00
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x0b
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000468
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000001
> +wdat            Watchdog Instruction Entry 6
> +wdat              Watchdog Action:          0x09
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000468
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000800
> +wdat            Watchdog Instruction Entry 7
> +wdat              Watchdog Action:          0x09
> +wdat              Instruction Flags:        0x02
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000072
> +wdat              Value:                    0x00000045
> +wdat              Mask:                     0x000000ff
> +wdat            Watchdog Instruction Entry 8
> +wdat              Watchdog Action:          0x09
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000073
> +wdat              Value:                    0x00000001
> +wdat              Mask:                     0x00000001
> +wdat            Watchdog Instruction Entry 9
> +wdat              Watchdog Action:          0x0a
> +wdat              Instruction Flags:        0x00
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x0b
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000468
> +wdat              Value:                    0x00000001
> +wdat              Mask:                     0x00000001
> +wdat            Watchdog Instruction Entry 10
> +wdat              Watchdog Action:          0x0b
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000468
> +wdat              Value:                    0x00000800
> +wdat              Mask:                     0x00000800
> +wdat            Watchdog Instruction Entry 11
> +wdat              Watchdog Action:          0x0b
> +wdat              Instruction Flags:        0x02
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000072
> +wdat              Value:                    0x00000045
> +wdat              Mask:                     0x000000ff
> +wdat            Watchdog Instruction Entry 12
> +wdat              Watchdog Action:          0x0b
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000073
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000001
> +wdat            Watchdog Instruction Entry 13
> +wdat              Watchdog Action:          0x10
> +wdat              Instruction Flags:        0x00
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x04
> +wdat                Access Size             0x01
> +wdat                Address                 0x000000000000046a
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000003
> +wdat            Watchdog Instruction Entry 14
> +wdat              Watchdog Action:          0x11
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x000000000000046a
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000030
> +wdat            Watchdog Instruction Entry 15
> +wdat              Watchdog Action:          0x12
> +wdat              Instruction Flags:        0x00
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x04
> +wdat                Access Size             0x01
> +wdat                Address                 0x000000000000046a
> +wdat              Value:                    0x00000001
> +wdat              Mask:                     0x00000003
> +wdat            Watchdog Instruction Entry 16
> +wdat              Watchdog Action:          0x13
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x000000000000046a
> +wdat              Value:                    0x00000010
> +wdat              Mask:                     0x00000030
> +wdat            Watchdog Instruction Entry 17
> +wdat              Watchdog Action:          0x20
> +wdat              Instruction Flags:        0x02
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000072
> +wdat              Value:                    0x00000045
> +wdat              Mask:                     0x000000ff
> +wdat            Watchdog Instruction Entry 18
> +wdat              Watchdog Action:          0x20
> +wdat              Instruction Flags:        0x00
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000073
> +wdat              Value:                    0x00000001
> +wdat              Mask:                     0x00000001
> +wdat            Watchdog Instruction Entry 19
> +wdat              Watchdog Action:          0x21
> +wdat              Instruction Flags:        0x02
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000072
> +wdat              Value:                    0x00000045
> +wdat              Mask:                     0x000000ff
> +wdat            Watchdog Instruction Entry 20
> +wdat              Watchdog Action:          0x21
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000073
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000001
>  wdat            PASSED: Test 1, All 20 WDAT Watchdog Instruction Entries
>  wdat            look sane.
>  wdat            PASSED: Test 1, No issues found in WDAT table.
> diff --git a/fwts-test/wdat-0001/wdat-0002.log b/fwts-test/wdat-0001/wdat-0002.log
> index f07f5b6f..d228bddf 100644
> --- a/fwts-test/wdat-0001/wdat-0002.log
> +++ b/fwts-test/wdat-0001/wdat-0002.log
> @@ -2,12 +2,35 @@ wdat            wdat: WDAT Microsoft Hardware Watchdog Action Table test.
>  wdat            ----------------------------------------------------------
>  wdat            Test 1 of 1: WDAT Microsoft Hardware Watchdog Action Table
>  wdat            test.
> -wdat            FAILED [MEDIUM] WDATReservedFieldsNonZero: Test 1, WDAT
> -wdat            Reserved Fields contain a non-zero value, these all should
> -wdat            be zero.
> +wdat            WDAT Microsoft Watchdog Action Table:
> +wdat              Watchdog Header Length:   0x00000020
> +wdat              PCI Segment:              0x00ff
> +wdat              PCI Bus Number:           0xff
> +wdat              PCI Device Number:        0xff
> +wdat              PCI Function Number:      0xff
> +wdat              Reserved:                 0x00302010
> +wdat            FAILED [MEDIUM] WDATReservedNonZero: Test 1, WDAT
> +wdat            Reserved1 field must be zero, got 0x00302010 instead
> +wdat              Timer Period:             0x00000258
> +wdat              Maximum Count:            0x000003ff
> +wdat              Minimum Count:            0x00000409
> +wdat              Watchdog Flags:           0x81
> +wdat              Reserved:                 0x00000000
> +wdat              Watchdog Entries          0x00000014
>  wdat            FAILED [MEDIUM] WDATMinGreaterThanMax: Test 1, WDAT
>  wdat            Minimum Count is 0x409 and is greater than the Maximum
>  wdat            Count of 0x3ff
> +wdat            Watchdog Instruction Entry 1
> +wdat              Watchdog Action:          0x07
> +wdat              Instruction Flags:        0x46
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000460
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x000003ff
>  wdat            FAILED [HIGH] WDATWatchdogActionInvalid: Test 1, WDAT
>  wdat            Watchdog Instruction Entry 1 Watchdog Action field is 0x7
>  wdat            and should be one of 0x00, 0x04, 0x05, 0x06, 0x08, 0x09,
> @@ -16,6 +39,215 @@ wdat            FAILED [HIGH] WDATInstructionFlagsInvalid: Test 1, WDAT
>  wdat            Watchdog Instruction Entry 1 Instruction Flags field is
>  wdat            0x46 and should be one of 0x00, 0x01, 0x02, 0x03 or 0x80,
>  wdat            0x81, 0x82, 0x83
> +wdat            Watchdog Instruction Entry 2
> +wdat              Watchdog Action:          0x04
> +wdat              Instruction Flags:        0x01
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000460
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x000003ff
> +wdat            Watchdog Instruction Entry 3
> +wdat              Watchdog Action:          0x05
> +wdat              Instruction Flags:        0x01
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000472
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x000003ff
> +wdat            Watchdog Instruction Entry 4
> +wdat              Watchdog Action:          0x06
> +wdat              Instruction Flags:        0x83
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000472
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x000003ff
> +wdat            Watchdog Instruction Entry 5
> +wdat              Watchdog Action:          0x08
> +wdat              Instruction Flags:        0x00
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x0b
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000468
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000001
> +wdat            Watchdog Instruction Entry 6
> +wdat              Watchdog Action:          0x09
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000468
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000800
> +wdat            Watchdog Instruction Entry 7
> +wdat              Watchdog Action:          0x09
> +wdat              Instruction Flags:        0x02
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000072
> +wdat              Value:                    0x00000045
> +wdat              Mask:                     0x000000ff
> +wdat            Watchdog Instruction Entry 8
> +wdat              Watchdog Action:          0x09
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000073
> +wdat              Value:                    0x00000001
> +wdat              Mask:                     0x00000001
> +wdat            Watchdog Instruction Entry 9
> +wdat              Watchdog Action:          0x0a
> +wdat              Instruction Flags:        0x00
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x0b
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000468
> +wdat              Value:                    0x00000001
> +wdat              Mask:                     0x00000001
> +wdat            Watchdog Instruction Entry 10
> +wdat              Watchdog Action:          0x0b
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x0000000000000468
> +wdat              Value:                    0x00000800
> +wdat              Mask:                     0x00000800
> +wdat            Watchdog Instruction Entry 11
> +wdat              Watchdog Action:          0x0b
> +wdat              Instruction Flags:        0x02
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000072
> +wdat              Value:                    0x00000045
> +wdat              Mask:                     0x000000ff
> +wdat            Watchdog Instruction Entry 12
> +wdat              Watchdog Action:          0x0b
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000073
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000001
> +wdat            Watchdog Instruction Entry 13
> +wdat              Watchdog Action:          0x10
> +wdat              Instruction Flags:        0x00
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x04
> +wdat                Access Size             0x01
> +wdat                Address                 0x000000000000046a
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000003
> +wdat            Watchdog Instruction Entry 14
> +wdat              Watchdog Action:          0x11
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x000000000000046a
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000030
> +wdat            Watchdog Instruction Entry 15
> +wdat              Watchdog Action:          0x12
> +wdat              Instruction Flags:        0x00
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x04
> +wdat                Access Size             0x01
> +wdat                Address                 0x000000000000046a
> +wdat              Value:                    0x00000001
> +wdat              Mask:                     0x00000003
> +wdat            Watchdog Instruction Entry 16
> +wdat              Watchdog Action:          0x13
> +wdat              Instruction Flags:        0x82
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x10
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x02
> +wdat                Address                 0x000000000000046a
> +wdat              Value:                    0x00000010
> +wdat              Mask:                     0x00000030
> +wdat            Watchdog Instruction Entry 17
> +wdat              Watchdog Action:          0x20
> +wdat              Instruction Flags:        0x02
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000072
> +wdat              Value:                    0x00000045
> +wdat              Mask:                     0x000000ff
> +wdat            Watchdog Instruction Entry 18
> +wdat              Watchdog Action:          0x20
> +wdat              Instruction Flags:        0x00
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000073
> +wdat              Value:                    0x00000001
> +wdat              Mask:                     0x00000001
> +wdat            Watchdog Instruction Entry 19
> +wdat              Watchdog Action:          0x21
> +wdat              Instruction Flags:        0x02
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0x01
> +wdat                Register Bit Width      0x08
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0x01
> +wdat                Address                 0x0000000000000072
> +wdat              Value:                    0x00000045
> +wdat              Mask:                     0x000000ff
> +wdat            Watchdog Instruction Entry 20
> +wdat              Watchdog Action:          0xff
> +wdat              Instruction Flags:        0xff
> +wdat              Reserved:                 0x0000
> +wdat                Address Space ID:       0xff
> +wdat                Register Bit Width      0xff
> +wdat                Register Bit Offset     0x00
> +wdat                Access Size             0xff
> +wdat                Address                 0x0000000000000073
> +wdat              Value:                    0x00000000
> +wdat              Mask:                     0x00000001
>  wdat            FAILED [HIGH] WDATWatchdogActionInvalid: Test 1, WDAT
>  wdat            Watchdog Instruction Entry 20 Watchdog Action field is
>  wdat            0xff and should be one of 0x00, 0x04, 0x05, 0x06, 0x08,
> 


Acked-by: Ivan Hu <ivan.hu@canonical.com>

-- 
fwts-devel mailing list
fwts-devel@lists.ubuntu.com
Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/fwts-devel

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic