[CRIU] [PATCH 0/2] protobuf: Unweave x86 code out of core.proto

Pavel Emelyanov xemul at parallels.com
Mon Jan 21 11:33:54 EST 2013


On 01/17/2013 02:33 AM, Cyrill Gorcunov wrote:
> Hi guys, since I'm working on feature which is quite alternate with
> architecture specific code (in particular CoreEntry allocation, cpu
> features retrieval, parasite code as a daemon), and taking into account
> that there is very intensive development on ARM port, I decided to take
> a look and figure out what exactly might be needed to unweave x86 specific
> code from the crtools itself.
> 
> I believe this task is very important since otherwise if we don't unweave
> the arch-dep snippets now it'll be a way more harder to do in future.
> 
> I've been reviewing our code base and here is what I think we might have
> as a final result of arch transition
> 
>  -  syscall table generation and building should be done under (I'll refer
>     to x86 here, but arm port should follow I believe)
> 
>         arch/x86/syscall
> 
>  -  pie code (ie parasite and restorer) should live in
> 
>         arch/x86/pie
> 
>     and build there as well. If there is some common parts for code which
>     all architectures are sharing -- we might introduce
> 
>         arch/common
> 
>     directory where those files would locate. For example log-simple.c
>     could live exactly there since as far as I can say it should fit
>     general-arch-pie code requirement. Thus we will have
> 
>         arch/common
>             Makefile
>             pie/
>                 Makefile
>                 log-simple.c
>             some-other-files
> 
>  -  any other arch specific code (as say cpu.c|h files which I need for
>     FPU c/r sake) should live in
> 
>         arch/x86/
> 
>     directly (at moment there are a couple of files already which I've
>     not been reading precisely yet).
> 
> What you guys think about that?

Let's start with a simple step first. Move the x86 specific stuff
from core file into core-x86.proto file in protobuf/ directory.

> Cyrill Gorcunov (2):
>   protobuf: Move x86 dependent code to protobuf/arch/x86 directory
>   protobuf: x86 -- Use thread-info.proto
> 
>  Makefile                            |  5 ++-
>  protobuf/Makefile                   | 37 +++++++++++++++++++---
>  protobuf/arch/x86/thread-info.proto | 61 ++++++++++++++++++++++++++++++++++++
>  protobuf/core.proto                 | 62 +------------------------------------
>  4 files changed, 98 insertions(+), 67 deletions(-)
>  create mode 100644 protobuf/arch/x86/thread-info.proto
> 




More information about the CRIU mailing list