Discussion:
[TrouSerS-users] Can't take ownership, unknown error
Harry Chan-Maestas
2015-03-28 00:36:49 UTC
Permalink
Hi All,

I trying to use the Atmel AT97SC3205T I2C TPM chip with trousers and
tpm-tools. Here are some version numbers

Linux 3.13
trousers 0.3.10
tpm-tools 1.3.8

I am running into the same problem Florian, who wrote the original post,
had. I followed the instructions in that thread from Kent, and enabled
debugging for the trousers build. The output from trousers and
tpm_takeownership are below.

Would someone take a look and see what might be wrong with my system?

Thank you.

Harry

------------------------------
TROUSERS
# tcsd -f
TCSD tcsd_conf.c:94 platform_class_list_append: platform_class_list_append
start:
TCSD tcsd_conf.c:126 platform_class_list_append: Platform Class Added.
TCSD tcsd_conf.c:732 Config file /etc/tcsd.conf not found, using defaults.
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 1A 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
TCSD TDDL tddl.c:188 ioctl: (25) Inappropriate ioctl for device
TCSD TDDL tddl.c:189 Falling back to Read/Write device support.
From TPM: 00 C4 00 00 00 1D 00 00 00 00 00 00 00 0F 00 30
From TPM: 01 02 42 02 00 02 03 41 54 4D 4C 00 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B4
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B6
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 01
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 18
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 02
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 01
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 04
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 09
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 03
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 41 54
From TPM: 4D 4C
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 0D
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 03
TCSD TCS tcs_caps.c:138 get_max_auths reports 3 auth contexts found
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 07 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 10 00 00 00 00 00 00 00 02 00 00
TCSD svrside.c:309 trousers 0.3.10: TCSD up and running.
TCSD svrside.c:326 accepted socket 6
TCSD tcsd_threads.c:232 total_recv_size 28, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 1 (OpenContext)
TCSD TCS rpc/tcstp/rpc_context.c:37 tcs_wrap_OpenContext: thread -1230080912
TCSD TCS rpc/tcstp/rpc_context.c:53 New context is 0xa0c25800
TCSD tcsd_threads.c:313 Sending 0x26 bytes back
TCSD tcsd_threads.c:232 total_recv_size 54, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 26 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 50 (ReadPubek)
TCSD TCS rpc/tcstp/rpc_ek.c:112 tcs_wrap_ReadPubek: thread -1230080912
context a0c25800
TCSD TCS tcsi_ek.c:75 TCSP_ReadPubek_Internal: Enter
To TPM: 00 C1 00 00 00 1E 00 00 00 7C F3 4D 36 59 03 05
To TPM: C3 1E 36 E5 72 E0 CF 4A D5 28 47 9F 5D C2
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40 9B 8F 48 18 53 FB
From TPM: 5F 3E 31 08 1C 29 E1 77 B8 7A 6F 75 1C 68 1B AE
From TPM: 5D 56 32 19 00 3C E1 37 11 7A 80 35 66 B1 EC 1C
From TPM: D9 97 54 04 59 F4 15 FD 97 CA 89 62 6A EE 83 96
From TPM: E1 93 DC 24 E2 01 B6 01 6A 98 03 D0 2F 52 4A A7
From TPM: A9 88 28 B6 73 F2 74 1D 4A DC FC 64 B5 82 CA 04
From TPM: 05 F0 FB 19 74 B8 8C 67 F5 9E 2A 6B 92 2C 17 51
From TPM: 67 69 5E BB 55 8C BE 2F E0 29 FC B0 02 BE 40 09
From TPM: D6 14 B1 BC EC 2B 53 9F C1 AD DF 66 02 1B 5B 1A
From TPM: FD 0C 9F 78 9D 16 6A 2D 7F 6D 1D 6C 8E B1 3A 32
From TPM: 9E D4 4A BB 30 FB BE B5 4B 28 05 5E 49 7C BB BE
From TPM: D6 71 DD 0F 37 80 2F 12 0E B9 E0 E9 3B 99 01 6C
From TPM: 03 BA E9 36 44 B4 CC 43 F0 3E E5 AA 52 8A 87 22
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40
TCSD TCS tcsi_ek.c:92 TCSP_ReadPubek_Internal: result: 0x0
TCSD tcsd_threads.c:313 Sending 0x153 bytes back
TCSD tcsd_threads.c:232 total_recv_size 33, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 5 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 2 (CloseContext)
TCSD TCS rpc/tcstp/rpc_context.c:71 tcs_wrap_CloseContext: thread
-1230080912 context a0c25800
TCSD TCS tcsi_context.c:39 Closing context A0C25800
TCSD TCS tcsi_context.c:51 Context A0C25800 closed
TCSD tcsd_threads.c:313 Sending 0x1C bytes back
TCSD TCS rpc/tcstp/rpc.c:68 Socket connection closed.
TCSD tcsd_threads.c:325 Thread exiting.

----------------------------------------------
# tpm_takeownership -z
Enter owner password:
Confirm password:
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received TCS
Context: 0xa0c25800
LOG_DEBUG TSPI rpc/tcstp/rpc_ek.c:96 RPC_ReadPubek_TP: TCS Context:
0xa0c25800
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_TakeOwnership failed: 0x00003128 - layer=tsp, code=0128 (296),
Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS Context:
0xa0c25800
LOG_RETERR TSPI tspi_context.c:113: 0x126
Harry Chan-Maestas
2015-03-28 02:02:53 UTC
Permalink
Hi David,

Thanks for advice. I ran the tpm_createek, but it failed with this output

# tpm_createek -l debug
Input file name:
Output file name:
Tspi_Context_Create success
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received TCS
Context: 0xa0eee900
Tspi_Context_Connect success
Tspi_Context_GetTpmObject success
Tspi_Context_CreateObject success
LOG_DEBUG TSPI rpc/tcstp/rpc_ek.c:42 RPC_CreateEndorsementKeyPair_TP: TCS
Context: 0xa0eee900
Tspi_TPM_CreateEndorsementKey failed: 0x00000008 - layer=tpm, code=0008
(8), The TPM target command has been disabled
Tspi_Context_FreeMemory success
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS Context:
0xa0eee900
LOG_RETERR TSPI tspi_context.c:113: 0x126
Tspi_Context_Close success


Regarding ownership, I am doing this during initial board bring-up, so I
can't image the ownership been taken already. I have gotten the this error
every time I run tpm_takeownership.

Harry


On Fri, Mar 27, 2015 at 6:32 PM, David Challener <
Usually if you can't take ownership, it is because you need ask the TPM to
create an ek, or ownership was already taken.
On Fri, Mar 27, 2015 at 8:36 PM, Harry Chan-Maestas <
Post by Harry Chan-Maestas
Hi All,
I trying to use the Atmel AT97SC3205T I2C TPM chip with trousers and
tpm-tools. Here are some version numbers
Linux 3.13
trousers 0.3.10
tpm-tools 1.3.8
I am running into the same problem Florian, who wrote the original post,
had. I followed the instructions in that thread from Kent, and enabled
debugging for the trousers build. The output from trousers and
tpm_takeownership are below.
Would someone take a look and see what might be wrong with my system?
Thank you.
Harry
------------------------------
TROUSERS
# tcsd -f
TCSD tcsd_conf.c:126 platform_class_list_append: Platform Class Added.
TCSD tcsd_conf.c:732 Config file /etc/tcsd.conf not found, using defaults.
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 1A 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
TCSD TDDL tddl.c:188 ioctl: (25) Inappropriate ioctl for device
TCSD TDDL tddl.c:189 Falling back to Read/Write device support.
From TPM: 00 C4 00 00 00 1D 00 00 00 00 00 00 00 0F 00 30
From TPM: 01 02 42 02 00 02 03 41 54 4D 4C 00 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B4
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B6
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 01
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 18
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 02
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 01
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 04
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 09
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 03
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 41 54
From TPM: 4D 4C
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 0D
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 03
TCSD TCS tcs_caps.c:138 get_max_auths reports 3 auth contexts found
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 07 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 10 00 00 00 00 00 00 00 02 00 00
TCSD svrside.c:309 trousers 0.3.10: TCSD up and running.
TCSD svrside.c:326 accepted socket 6
TCSD tcsd_threads.c:232 total_recv_size 28, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 1 (OpenContext)
TCSD TCS rpc/tcstp/rpc_context.c:37 tcs_wrap_OpenContext: thread -1230080912
TCSD TCS rpc/tcstp/rpc_context.c:53 New context is 0xa0c25800
TCSD tcsd_threads.c:313 Sending 0x26 bytes back
TCSD tcsd_threads.c:232 total_recv_size 54, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 26 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 50 (ReadPubek)
TCSD TCS rpc/tcstp/rpc_ek.c:112 tcs_wrap_ReadPubek: thread -1230080912
context a0c25800
TCSD TCS tcsi_ek.c:75 TCSP_ReadPubek_Internal: Enter
To TPM: 00 C1 00 00 00 1E 00 00 00 7C F3 4D 36 59 03 05
To TPM: C3 1E 36 E5 72 E0 CF 4A D5 28 47 9F 5D C2
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40 9B 8F 48 18 53 FB
From TPM: 5F 3E 31 08 1C 29 E1 77 B8 7A 6F 75 1C 68 1B AE
From TPM: 5D 56 32 19 00 3C E1 37 11 7A 80 35 66 B1 EC 1C
From TPM: D9 97 54 04 59 F4 15 FD 97 CA 89 62 6A EE 83 96
From TPM: E1 93 DC 24 E2 01 B6 01 6A 98 03 D0 2F 52 4A A7
From TPM: A9 88 28 B6 73 F2 74 1D 4A DC FC 64 B5 82 CA 04
From TPM: 05 F0 FB 19 74 B8 8C 67 F5 9E 2A 6B 92 2C 17 51
From TPM: 67 69 5E BB 55 8C BE 2F E0 29 FC B0 02 BE 40 09
From TPM: D6 14 B1 BC EC 2B 53 9F C1 AD DF 66 02 1B 5B 1A
From TPM: FD 0C 9F 78 9D 16 6A 2D 7F 6D 1D 6C 8E B1 3A 32
From TPM: 9E D4 4A BB 30 FB BE B5 4B 28 05 5E 49 7C BB BE
From TPM: D6 71 DD 0F 37 80 2F 12 0E B9 E0 E9 3B 99 01 6C
From TPM: 03 BA E9 36 44 B4 CC 43 F0 3E E5 AA 52 8A 87 22
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40
TCSD TCS tcsi_ek.c:92 TCSP_ReadPubek_Internal: result: 0x0
TCSD tcsd_threads.c:313 Sending 0x153 bytes back
TCSD tcsd_threads.c:232 total_recv_size 33, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 5 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 2 (CloseContext)
TCSD TCS rpc/tcstp/rpc_context.c:71 tcs_wrap_CloseContext: thread
-1230080912 context a0c25800
TCSD TCS tcsi_context.c:39 Closing context A0C25800
TCSD TCS tcsi_context.c:51 Context A0C25800 closed
TCSD tcsd_threads.c:313 Sending 0x1C bytes back
TCSD TCS rpc/tcstp/rpc.c:68 Socket connection closed.
TCSD tcsd_threads.c:325 Thread exiting.
----------------------------------------------
# tpm_takeownership -z
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received
TCS Context: 0xa0c25800
0xa0c25800
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_TakeOwnership failed: 0x00003128 - layer=tsp, code=0128 (296),
Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS
Context: 0xa0c25800
LOG_RETERR TSPI tspi_context.c:113: 0x126
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website,
sponsored
by Intel and developed in partnership with Slashdot Media, is your hub
for all
things parallel software development, from weekly thought leadership
blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
TrouSerS-users mailing list
https://lists.sourceforge.net/lists/listinfo/trousers-users
Harry Chan-Maestas
2015-03-28 02:12:07 UTC
Permalink
I can't read the pubEK either. I get the same error as take ownership

# tpm_getpubek
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received TCS
Context: 0xa0eece01
LOG_DEBUG TSPI rpc/tcstp/rpc_ek.c:96 RPC_ReadPubek_TP: TCS Context:
0xa0eece01
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_GetPubEndorsementKey failed: 0x00003128 - layer=tsp, code=0128
(296), Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS Context:
0xa0eece01
LOG_RETERR TSPI tspi_context.c:113: 0x126

On Fri, Mar 27, 2015 at 7:06 PM, David Challener <
can you read out the pubEK?
On Fri, Mar 27, 2015 at 10:02 PM, Harry Chan-Maestas <
Post by Harry Chan-Maestas
Hi David,
Thanks for advice. I ran the tpm_createek, but it failed with this output
# tpm_createek -l debug
Tspi_Context_Create success
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received
TCS Context: 0xa0eee900
Tspi_Context_Connect success
Tspi_Context_GetTpmObject success
Tspi_Context_CreateObject success
LOG_DEBUG TSPI rpc/tcstp/rpc_ek.c:42 RPC_CreateEndorsementKeyPair_TP: TCS
Context: 0xa0eee900
Tspi_TPM_CreateEndorsementKey failed: 0x00000008 - layer=tpm, code=0008
(8), The TPM target command has been disabled
Tspi_Context_FreeMemory success
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS
Context: 0xa0eee900
LOG_RETERR TSPI tspi_context.c:113: 0x126
Tspi_Context_Close success
Regarding ownership, I am doing this during initial board bring-up, so I
can't image the ownership been taken already. I have gotten the this error
every time I run tpm_takeownership.
Harry
On Fri, Mar 27, 2015 at 6:32 PM, David Challener <
Usually if you can't take ownership, it is because you need ask the TPM
to create an ek, or ownership was already taken.
On Fri, Mar 27, 2015 at 8:36 PM, Harry Chan-Maestas <
Post by Harry Chan-Maestas
Hi All,
I trying to use the Atmel AT97SC3205T I2C TPM chip with trousers and
tpm-tools. Here are some version numbers
Linux 3.13
trousers 0.3.10
tpm-tools 1.3.8
I am running into the same problem Florian, who wrote the original
post, had. I followed the instructions in that thread from Kent, and
enabled debugging for the trousers build. The output from trousers and
tpm_takeownership are below.
Would someone take a look and see what might be wrong with my system?
Thank you.
Harry
------------------------------
TROUSERS
# tcsd -f
TCSD tcsd_conf.c:126 platform_class_list_append: Platform Class Added.
TCSD tcsd_conf.c:732 Config file /etc/tcsd.conf not found, using defaults.
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 1A 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
TCSD TDDL tddl.c:188 ioctl: (25) Inappropriate ioctl for device
TCSD TDDL tddl.c:189 Falling back to Read/Write device support.
From TPM: 00 C4 00 00 00 1D 00 00 00 00 00 00 00 0F 00 30
From TPM: 01 02 42 02 00 02 03 41 54 4D 4C 00 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B4
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B6
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 01
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 18
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 02
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 01
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 04
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 09
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 03
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 41 54
From TPM: 4D 4C
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 0D
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 03
TCSD TCS tcs_caps.c:138 get_max_auths reports 3 auth contexts found
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 07 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 10 00 00 00 00 00 00 00 02 00 00
TCSD svrside.c:309 trousers 0.3.10: TCSD up and running.
TCSD svrside.c:326 accepted socket 6
TCSD tcsd_threads.c:232 total_recv_size 28, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 1 (OpenContext)
TCSD TCS rpc/tcstp/rpc_context.c:37 tcs_wrap_OpenContext: thread -1230080912
TCSD TCS rpc/tcstp/rpc_context.c:53 New context is 0xa0c25800
TCSD tcsd_threads.c:313 Sending 0x26 bytes back
TCSD tcsd_threads.c:232 total_recv_size 54, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 26 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 50 (ReadPubek)
TCSD TCS rpc/tcstp/rpc_ek.c:112 tcs_wrap_ReadPubek: thread -1230080912
context a0c25800
TCSD TCS tcsi_ek.c:75 TCSP_ReadPubek_Internal: Enter
To TPM: 00 C1 00 00 00 1E 00 00 00 7C F3 4D 36 59 03 05
To TPM: C3 1E 36 E5 72 E0 CF 4A D5 28 47 9F 5D C2
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40 9B 8F 48 18 53 FB
From TPM: 5F 3E 31 08 1C 29 E1 77 B8 7A 6F 75 1C 68 1B AE
From TPM: 5D 56 32 19 00 3C E1 37 11 7A 80 35 66 B1 EC 1C
From TPM: D9 97 54 04 59 F4 15 FD 97 CA 89 62 6A EE 83 96
From TPM: E1 93 DC 24 E2 01 B6 01 6A 98 03 D0 2F 52 4A A7
From TPM: A9 88 28 B6 73 F2 74 1D 4A DC FC 64 B5 82 CA 04
From TPM: 05 F0 FB 19 74 B8 8C 67 F5 9E 2A 6B 92 2C 17 51
From TPM: 67 69 5E BB 55 8C BE 2F E0 29 FC B0 02 BE 40 09
From TPM: D6 14 B1 BC EC 2B 53 9F C1 AD DF 66 02 1B 5B 1A
From TPM: FD 0C 9F 78 9D 16 6A 2D 7F 6D 1D 6C 8E B1 3A 32
From TPM: 9E D4 4A BB 30 FB BE B5 4B 28 05 5E 49 7C BB BE
From TPM: D6 71 DD 0F 37 80 2F 12 0E B9 E0 E9 3B 99 01 6C
From TPM: 03 BA E9 36 44 B4 CC 43 F0 3E E5 AA 52 8A 87 22
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40
TCSD TCS tcsi_ek.c:92 TCSP_ReadPubek_Internal: result: 0x0
TCSD tcsd_threads.c:313 Sending 0x153 bytes back
TCSD tcsd_threads.c:232 total_recv_size 33, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 5 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 2 (CloseContext)
TCSD TCS rpc/tcstp/rpc_context.c:71 tcs_wrap_CloseContext: thread
-1230080912 context a0c25800
TCSD TCS tcsi_context.c:39 Closing context A0C25800
TCSD TCS tcsi_context.c:51 Context A0C25800 closed
TCSD tcsd_threads.c:313 Sending 0x1C bytes back
TCSD TCS rpc/tcstp/rpc.c:68 Socket connection closed.
TCSD tcsd_threads.c:325 Thread exiting.
----------------------------------------------
# tpm_takeownership -z
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received
TCS Context: 0xa0c25800
0xa0c25800
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_TakeOwnership failed: 0x00003128 - layer=tsp, code=0128 (296),
Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS
Context: 0xa0c25800
LOG_RETERR TSPI tspi_context.c:113: 0x126
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website,
sponsored
by Intel and developed in partnership with Slashdot Media, is your hub
for all
things parallel software development, from weekly thought leadership
blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
TrouSerS-users mailing list
https://lists.sourceforge.net/lists/listinfo/trousers-users
Harry Chan-Maestas
2015-03-28 02:25:21 UTC
Permalink
No, I have not come across this yet. Can you provide the subject name of
that discussion thread?

Harry

On Fri, Mar 27, 2015 at 7:15 PM, David Challener <
I see this problem was discussed before for a real HW TPM.
I am running SW TPM and TSS stack on top of it. Now I am trying to
take ownership, after clearing it,
tpm_clear -f
Tspi_TPM_ClearOwner failed: 0x00000007 - layer=tpm, code=0007 (7), TPM
is disabled
$ tpm_takeownership -zy
Tspi_TPM_TakeOwnership failed: 0x00000007 - layer=tpm, code=0007 (7),
TPM is disabled
$ ./getcapability -cap 4 -scap 0108
Disabled: TRUE
Ownership: TRUE
Deactivated: TRUE
Read Pubek: TRUE
Disable Owner Clear: FALSE
Allow Maintenance: TRUE
Physical Presence Lifetime Lock: FALSE
Physical Presence HW Enable: FALSE
Physical Presence CMD Enable: TRUE
CEKPUsed: TRUE
TPMpost: FALSE
TPMpost Lock: FALSE
FIPS: FALSE
Operator: FALSE
Enable Revoke EK: FALSE
NV Locked: TRUE
Read SRK pub: FALSE
TPM established: FALSE
Maintenance done: FALSE
Disable full DA logic info: FALSE
Any suggestions what command I need to run next to solve this problem?
On Fri, Mar 27, 2015 at 10:12 PM, Harry Chan-Maestas <
Post by Harry Chan-Maestas
I can't read the pubEK either. I get the same error as take ownership
# tpm_getpubek
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received
TCS Context: 0xa0eece01
0xa0eece01
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_GetPubEndorsementKey failed: 0x00003128 - layer=tsp, code=0128
(296), Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS
Context: 0xa0eece01
LOG_RETERR TSPI tspi_context.c:113: 0x126
On Fri, Mar 27, 2015 at 7:06 PM, David Challener <
can you read out the pubEK?
On Fri, Mar 27, 2015 at 10:02 PM, Harry Chan-Maestas <
Post by Harry Chan-Maestas
Hi David,
Thanks for advice. I ran the tpm_createek, but it failed with this output
# tpm_createek -l debug
Tspi_Context_Create success
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received
TCS Context: 0xa0eee900
Tspi_Context_Connect success
Tspi_Context_GetTpmObject success
Tspi_Context_CreateObject success
TCS Context: 0xa0eee900
Tspi_TPM_CreateEndorsementKey failed: 0x00000008 - layer=tpm, code=0008
(8), The TPM target command has been disabled
Tspi_Context_FreeMemory success
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS
Context: 0xa0eee900
LOG_RETERR TSPI tspi_context.c:113: 0x126
Tspi_Context_Close success
Regarding ownership, I am doing this during initial board bring-up, so
I can't image the ownership been taken already. I have gotten the this
error every time I run tpm_takeownership.
Harry
On Fri, Mar 27, 2015 at 6:32 PM, David Challener <
Usually if you can't take ownership, it is because you need ask the
TPM to create an ek, or ownership was already taken.
On Fri, Mar 27, 2015 at 8:36 PM, Harry Chan-Maestas <
Post by Harry Chan-Maestas
Hi All,
I trying to use the Atmel AT97SC3205T I2C TPM chip with trousers and
tpm-tools. Here are some version numbers
Linux 3.13
trousers 0.3.10
tpm-tools 1.3.8
I am running into the same problem Florian, who wrote the original
post, had. I followed the instructions in that thread from Kent, and
enabled debugging for the trousers build. The output from trousers and
tpm_takeownership are below.
Would someone take a look and see what might be wrong with my system?
Thank you.
Harry
------------------------------
TROUSERS
# tcsd -f
TCSD tcsd_conf.c:126 platform_class_list_append: Platform Class Added.
TCSD tcsd_conf.c:732 Config file /etc/tcsd.conf not found, using defaults.
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 1A 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
TCSD TDDL tddl.c:188 ioctl: (25) Inappropriate ioctl for device
TCSD TDDL tddl.c:189 Falling back to Read/Write device support.
From TPM: 00 C4 00 00 00 1D 00 00 00 00 00 00 00 0F 00 30
From TPM: 01 02 42 02 00 02 03 41 54 4D 4C 00 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B4
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B6
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 01
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 18
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 02
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 01
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 04
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 09
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 03
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 41 54
From TPM: 4D 4C
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 0D
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 03
TCSD TCS tcs_caps.c:138 get_max_auths reports 3 auth contexts found
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 07 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 10 00 00 00 00 00 00 00 02 00 00
TCSD svrside.c:309 trousers 0.3.10: TCSD up and running.
TCSD svrside.c:326 accepted socket 6
TCSD tcsd_threads.c:232 total_recv_size 28, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 1 (OpenContext)
TCSD TCS rpc/tcstp/rpc_context.c:37 tcs_wrap_OpenContext: thread -1230080912
TCSD TCS rpc/tcstp/rpc_context.c:53 New context is 0xa0c25800
TCSD tcsd_threads.c:313 Sending 0x26 bytes back
TCSD tcsd_threads.c:232 total_recv_size 54, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 26 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 50 (ReadPubek)
TCSD TCS rpc/tcstp/rpc_ek.c:112 tcs_wrap_ReadPubek: thread
-1230080912 context a0c25800
TCSD TCS tcsi_ek.c:75 TCSP_ReadPubek_Internal: Enter
To TPM: 00 C1 00 00 00 1E 00 00 00 7C F3 4D 36 59 03 05
To TPM: C3 1E 36 E5 72 E0 CF 4A D5 28 47 9F 5D C2
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40 9B 8F 48 18 53 FB
From TPM: 5F 3E 31 08 1C 29 E1 77 B8 7A 6F 75 1C 68 1B AE
From TPM: 5D 56 32 19 00 3C E1 37 11 7A 80 35 66 B1 EC 1C
From TPM: D9 97 54 04 59 F4 15 FD 97 CA 89 62 6A EE 83 96
From TPM: E1 93 DC 24 E2 01 B6 01 6A 98 03 D0 2F 52 4A A7
From TPM: A9 88 28 B6 73 F2 74 1D 4A DC FC 64 B5 82 CA 04
From TPM: 05 F0 FB 19 74 B8 8C 67 F5 9E 2A 6B 92 2C 17 51
From TPM: 67 69 5E BB 55 8C BE 2F E0 29 FC B0 02 BE 40 09
From TPM: D6 14 B1 BC EC 2B 53 9F C1 AD DF 66 02 1B 5B 1A
From TPM: FD 0C 9F 78 9D 16 6A 2D 7F 6D 1D 6C 8E B1 3A 32
From TPM: 9E D4 4A BB 30 FB BE B5 4B 28 05 5E 49 7C BB BE
From TPM: D6 71 DD 0F 37 80 2F 12 0E B9 E0 E9 3B 99 01 6C
From TPM: 03 BA E9 36 44 B4 CC 43 F0 3E E5 AA 52 8A 87 22
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40
TCSD TCS tcsi_ek.c:92 TCSP_ReadPubek_Internal: result: 0x0
TCSD tcsd_threads.c:313 Sending 0x153 bytes back
TCSD tcsd_threads.c:232 total_recv_size 33, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 5 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 2 (CloseContext)
TCSD TCS rpc/tcstp/rpc_context.c:71 tcs_wrap_CloseContext: thread
-1230080912 context a0c25800
TCSD TCS tcsi_context.c:39 Closing context A0C25800
TCSD TCS tcsi_context.c:51 Context A0C25800 closed
TCSD tcsd_threads.c:313 Sending 0x1C bytes back
TCSD TCS rpc/tcstp/rpc.c:68 Socket connection closed.
TCSD tcsd_threads.c:325 Thread exiting.
----------------------------------------------
# tpm_takeownership -z
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
Received TCS Context: 0xa0c25800
0xa0c25800
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_TakeOwnership failed: 0x00003128 - layer=tsp, code=0128
(296), Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS
Context: 0xa0c25800
LOG_RETERR TSPI tspi_context.c:113: 0x126
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website,
sponsored
by Intel and developed in partnership with Slashdot Media, is your
hub for all
things parallel software development, from weekly thought leadership
blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
TrouSerS-users mailing list
https://lists.sourceforge.net/lists/listinfo/trousers-users
Harry Chan-Maestas
2015-03-28 03:04:07 UTC
Permalink
Never-mind that, found it. Thanks for the pointer.

Harry

On Fri, Mar 27, 2015 at 7:25 PM, Harry Chan-Maestas <
Post by Harry Chan-Maestas
No, I have not come across this yet. Can you provide the subject name of
that discussion thread?
Harry
On Fri, Mar 27, 2015 at 7:15 PM, David Challener <
I see this problem was discussed before for a real HW TPM.
I am running SW TPM and TSS stack on top of it. Now I am trying to
take ownership, after clearing it,
tpm_clear -f
Tspi_TPM_ClearOwner failed: 0x00000007 - layer=tpm, code=0007 (7), TPM
is disabled
$ tpm_takeownership -zy
Tspi_TPM_TakeOwnership failed: 0x00000007 - layer=tpm, code=0007 (7),
TPM is disabled
$ ./getcapability -cap 4 -scap 0108
Disabled: TRUE
Ownership: TRUE
Deactivated: TRUE
Read Pubek: TRUE
Disable Owner Clear: FALSE
Allow Maintenance: TRUE
Physical Presence Lifetime Lock: FALSE
Physical Presence HW Enable: FALSE
Physical Presence CMD Enable: TRUE
CEKPUsed: TRUE
TPMpost: FALSE
TPMpost Lock: FALSE
FIPS: FALSE
Operator: FALSE
Enable Revoke EK: FALSE
NV Locked: TRUE
Read SRK pub: FALSE
TPM established: FALSE
Maintenance done: FALSE
Disable full DA logic info: FALSE
Any suggestions what command I need to run next to solve this problem?
On Fri, Mar 27, 2015 at 10:12 PM, Harry Chan-Maestas <
Post by Harry Chan-Maestas
I can't read the pubEK either. I get the same error as take ownership
# tpm_getpubek
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received
TCS Context: 0xa0eece01
0xa0eece01
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_GetPubEndorsementKey failed: 0x00003128 - layer=tsp, code=0128
(296), Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS
Context: 0xa0eece01
LOG_RETERR TSPI tspi_context.c:113: 0x126
On Fri, Mar 27, 2015 at 7:06 PM, David Challener <
can you read out the pubEK?
On Fri, Mar 27, 2015 at 10:02 PM, Harry Chan-Maestas <
Post by Harry Chan-Maestas
Hi David,
Thanks for advice. I ran the tpm_createek, but it failed with this output
# tpm_createek -l debug
Tspi_Context_Create success
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received
TCS Context: 0xa0eee900
Tspi_Context_Connect success
Tspi_Context_GetTpmObject success
Tspi_Context_CreateObject success
TCS Context: 0xa0eee900
Tspi_TPM_CreateEndorsementKey failed: 0x00000008 - layer=tpm,
code=0008 (8), The TPM target command has been disabled
Tspi_Context_FreeMemory success
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS
Context: 0xa0eee900
LOG_RETERR TSPI tspi_context.c:113: 0x126
Tspi_Context_Close success
Regarding ownership, I am doing this during initial board bring-up, so
I can't image the ownership been taken already. I have gotten the this
error every time I run tpm_takeownership.
Harry
On Fri, Mar 27, 2015 at 6:32 PM, David Challener <
Usually if you can't take ownership, it is because you need ask the
TPM to create an ek, or ownership was already taken.
On Fri, Mar 27, 2015 at 8:36 PM, Harry Chan-Maestas <
Post by Harry Chan-Maestas
Hi All,
I trying to use the Atmel AT97SC3205T I2C TPM chip with trousers and
tpm-tools. Here are some version numbers
Linux 3.13
trousers 0.3.10
tpm-tools 1.3.8
I am running into the same problem Florian, who wrote the original
post, had. I followed the instructions in that thread from Kent, and
enabled debugging for the trousers build. The output from trousers and
tpm_takeownership are below.
Would someone take a look and see what might be wrong with my system?
Thank you.
Harry
------------------------------
TROUSERS
# tcsd -f
TCSD tcsd_conf.c:126 platform_class_list_append: Platform Class Added.
TCSD tcsd_conf.c:732 Config file /etc/tcsd.conf not found, using defaults.
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 1A 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
TCSD TDDL tddl.c:188 ioctl: (25) Inappropriate ioctl for device
TCSD TDDL tddl.c:189 Falling back to Read/Write device support.
From TPM: 00 C4 00 00 00 1D 00 00 00 00 00 00 00 0F 00 30
From TPM: 01 02 42 02 00 02 03 41 54 4D 4C 00 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B4
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B6
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 01
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 18
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 02
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 01
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 04
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 09
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 03
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 41 54
From TPM: 4D 4C
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 0D
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 03
TCSD TCS tcs_caps.c:138 get_max_auths reports 3 auth contexts found
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 07 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 10 00 00 00 00 00 00 00 02 00 00
TCSD svrside.c:309 trousers 0.3.10: TCSD up and running.
TCSD svrside.c:326 accepted socket 6
TCSD tcsd_threads.c:232 total_recv_size 28, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 1 (OpenContext)
TCSD TCS rpc/tcstp/rpc_context.c:37 tcs_wrap_OpenContext: thread -1230080912
TCSD TCS rpc/tcstp/rpc_context.c:53 New context is 0xa0c25800
TCSD tcsd_threads.c:313 Sending 0x26 bytes back
TCSD tcsd_threads.c:232 total_recv_size 54, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 26 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 50 (ReadPubek)
TCSD TCS rpc/tcstp/rpc_ek.c:112 tcs_wrap_ReadPubek: thread
-1230080912 context a0c25800
TCSD TCS tcsi_ek.c:75 TCSP_ReadPubek_Internal: Enter
To TPM: 00 C1 00 00 00 1E 00 00 00 7C F3 4D 36 59 03 05
To TPM: C3 1E 36 E5 72 E0 CF 4A D5 28 47 9F 5D C2
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40 9B 8F 48 18 53 FB
From TPM: 5F 3E 31 08 1C 29 E1 77 B8 7A 6F 75 1C 68 1B AE
From TPM: 5D 56 32 19 00 3C E1 37 11 7A 80 35 66 B1 EC 1C
From TPM: D9 97 54 04 59 F4 15 FD 97 CA 89 62 6A EE 83 96
From TPM: E1 93 DC 24 E2 01 B6 01 6A 98 03 D0 2F 52 4A A7
From TPM: A9 88 28 B6 73 F2 74 1D 4A DC FC 64 B5 82 CA 04
From TPM: 05 F0 FB 19 74 B8 8C 67 F5 9E 2A 6B 92 2C 17 51
From TPM: 67 69 5E BB 55 8C BE 2F E0 29 FC B0 02 BE 40 09
From TPM: D6 14 B1 BC EC 2B 53 9F C1 AD DF 66 02 1B 5B 1A
From TPM: FD 0C 9F 78 9D 16 6A 2D 7F 6D 1D 6C 8E B1 3A 32
From TPM: 9E D4 4A BB 30 FB BE B5 4B 28 05 5E 49 7C BB BE
From TPM: D6 71 DD 0F 37 80 2F 12 0E B9 E0 E9 3B 99 01 6C
From TPM: 03 BA E9 36 44 B4 CC 43 F0 3E E5 AA 52 8A 87 22
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40
TCSD TCS tcsi_ek.c:92 TCSP_ReadPubek_Internal: result: 0x0
TCSD tcsd_threads.c:313 Sending 0x153 bytes back
TCSD tcsd_threads.c:232 total_recv_size 33, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 5 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 2 (CloseContext)
TCSD TCS rpc/tcstp/rpc_context.c:71 tcs_wrap_CloseContext: thread
-1230080912 context a0c25800
TCSD TCS tcsi_context.c:39 Closing context A0C25800
TCSD TCS tcsi_context.c:51 Context A0C25800 closed
TCSD tcsd_threads.c:313 Sending 0x1C bytes back
TCSD TCS rpc/tcstp/rpc.c:68 Socket connection closed.
TCSD tcsd_threads.c:325 Thread exiting.
----------------------------------------------
# tpm_takeownership -z
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
Received TCS Context: 0xa0c25800
0xa0c25800
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_TakeOwnership failed: 0x00003128 - layer=tsp, code=0128
(296), Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS
Context: 0xa0c25800
LOG_RETERR TSPI tspi_context.c:113: 0x126
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website,
sponsored
by Intel and developed in partnership with Slashdot Media, is your
hub for all
things parallel software development, from weekly thought leadership
blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
TrouSerS-users mailing list
https://lists.sourceforge.net/lists/listinfo/trousers-users
Ken Goldman
2015-03-30 13:39:03 UTC
Permalink
Take a look at the main spec. The first Action of TPM_ReadPubek may be
the source of your error.
Post by Harry Chan-Maestas
I can't read the pubEK either. I get the same error as take ownership
# tpm_getpubek
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received
TCS Context: 0xa0eece01
0xa0eece01
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_GetPubEndorsementKey failed: 0x00003128 - layer=tsp, code=0128
(296), Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS
Context: 0xa0eece01
LOG_RETERR TSPI tspi_context.c:113: 0x126
Ken Goldman
2015-03-30 13:33:55 UTC
Permalink
Post by Harry Chan-Maestas
TCS Context: 0xa0eee900
Tspi_TPM_CreateEndorsementKey failed: 0x00000008 - layer=tpm, code=0008
(8), The TPM target command has been disabled
Take a look at the main spec CreateEndorsementKeyPair Actions. The
first line should give you a good hint. ;-)
Ken Goldman
2015-03-30 13:43:00 UTC
Permalink
I encourage everyone, especially people new to this technology, to begin
debugging with the software TPM. It has extensive tracing to help debug
problems. OTOH, all crypto hardware by design hides its internals.

http://sourceforge.net/projects/ibmswtpm/
Post by Harry Chan-Maestas
I trying to use the Atmel AT97SC3205T I2C TPM chip with trousers and
tpm-tools. Here are some version numbers
Harry Chan-Maestas
2015-03-30 16:45:43 UTC
Permalink
Hi Ken,

Thank you very much very much for the advice.

Harry
Post by Ken Goldman
I encourage everyone, especially people new to this technology, to begin
debugging with the software TPM. It has extensive tracing to help debug
problems. OTOH, all crypto hardware by design hides its internals.
http://sourceforge.net/projects/ibmswtpm/
Post by Harry Chan-Maestas
I trying to use the Atmel AT97SC3205T I2C TPM chip with trousers and
tpm-tools. Here are some version numbers
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website,
sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for
all
things parallel software development, from weekly thought leadership blogs
to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
TrouSerS-users mailing list
https://lists.sourceforge.net/lists/listinfo/trousers-users
Loading...