Thread (30 messages) 30 messages, 7 authors, 2016-08-11

Re: [PATCH 1/7] ima: on soft reboot, restore the measurement list

From: Thiago Jung Bauermann <hidden>
Date: 2016-08-10 18:02:25
Also in: kexec, lkml

Am Mittwoch, 10 August 2016, 13:41:08 schrieb Michael Ellerman:
Thiago Jung Bauermann [off-list ref] writes:
quoted
Am Dienstag, 09 August 2016, 09:01:13 schrieb Mimi Zohar:
quoted
On Tue, 2016-08-09 at 20:59 +1000, Michael Ellerman wrote:
quoted
Mimi Zohar [off-list ref] writes: 
quoted
+/* Some details preceding the binary serialized measurement list
*/
+struct ima_kexec_hdr {
+	unsigned short version;
+	unsigned long buffer_size;
+	unsigned long count;
+} __packed;
+
Am I understanding it correctly that this structure is passed between
kernels?
Yes, the header prefixes the measurement list, which is being passed on
the same computer to the next kernel.  Could the architecture (eg.
LE/BE) change between soft re-boots?
Yes. I am able to boot a BE kernel from an LE kernel with my patches.
Whether we want to support that or not is another question...
Yes you must support that. BE -> LE and vice versa.
I didn't test BE - LE yet, but will do.
You should also consider the possibility that the next kernel is not
Linux.
If the next kernel is an ELF binary and it supports the kexec "calling 
convention", it should work too. What could possibly go wrong? I can try 
FreeBSD (I suppose it's an ELF kernel) and see what happens.

-- 
[]'s
Thiago Jung Bauermann
IBM Linux Technology Center
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help