desc_struct integration
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest19 patches 16 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/19 | unify desc_structarch/ arch/ arch/ +3 more | +38 | 10 replies | |
| 1/19 | unify desc_structarch/ arch/ arch/ +4 more | +45 | 0 replies | |
| 1/19 | unify desc_structarch/ arch/ arch/ +4 more | +45 | 0 replies | |
| 1/19 | unify desc_structarch/ arch/ arch/ +4 more | +45 | 0 replies | |
| 1/19 | unify desc_structarch/ arch/ arch/ +4 more | +45 | 0 replies | |
| 1/19 | unify desc_structarch/ arch/ arch/ +4 more | +45 | 0 replies | |
| 2/19 | unify struct desc_ptrarch/ arch/ arch/ +11 more | +38 | 0 replies | |
| 2/19 | unify struct desc_ptrarch/ arch/ arch/ +11 more | +38 | 0 replies | |
| 2/19 | unify struct desc_ptrarch/ arch/ arch/ +11 more | +38 | 0 replies | |
| 2/19 | unify struct desc_ptrarch/ arch/ arch/ +11 more | +38 | 0 replies | |
| 2/19 | unify struct desc_ptrarch/ arch/ arch/ +11 more | +38 | 0 replies | |
| 2/19 | unify struct desc_ptrarch/ arch/ arch/ +11 more | +38 | 0 replies | |
| 2/19 | unify struct desc_ptrarch/ arch/ arch/ +11 more | +38 | 0 replies | |
| 2/19 | unify struct desc_ptrarch/ arch/ arch/ +11 more | +38 | 0 replies | |
| 3/19 | change gdt acessor macro namearch/ arch/ arch/ +1 more | +8 | 0 replies | |
| 3/19 | change gdt acessor macro namearch/ arch/ arch/ +1 more | +8 | 0 replies | |
| 3/19 | change gdt acessor macro namearch/ arch/ arch/ +1 more | +8 | 0 replies | |
| 3/19 | change gdt acessor macro namearch/ arch/ arch/ +1 more | +8 | 0 replies | |
| 3/19 | change gdt acessor macro namearch/ arch/ arch/ +1 more | +8 | 0 replies | |
| 3/19 | change gdt acessor macro namearch/ arch/ arch/ +1 more | +8 | 0 replies | |
| 3/19 | change gdt acessor macro namearch/ arch/ arch/ +1 more | +8 | 0 replies | |
| 4/19 | removed unused variableinclude/ | +0 | 0 replies | |
| 4/19 | removed unused variableinclude/ | +0 | 0 replies | |
| 4/19 | removed unused variableinclude/ | +0 | 0 replies | |
| 4/19 | removed unused variableinclude/ | +0 | 0 replies | |
| 4/19 | removed unused variableinclude/ | +0 | 0 replies | |
| 4/19 | removed unused variableinclude/ | +0 | 0 replies | |
| 4/19 | removed unused variableinclude/ | +0 | 0 replies | |
| 5/19 | introduce gate_desc type.arch/ include/ include/ +1 more | +19 | 0 replies | |
| 5/19 | introduce gate_desc type.arch/ include/ include/ +1 more | +19 | 0 replies | |
| 5/19 | introduce gate_desc type.arch/ include/ include/ +1 more | +19 | 0 replies | |
| 5/19 | introduce gate_desc type.arch/ include/ include/ +1 more | +19 | 0 replies | |
| 5/19 | introduce gate_desc type.arch/ include/ include/ +1 more | +19 | 0 replies | |
| 5/19 | introduce gate_desc type.arch/ include/ include/ +1 more | +19 | 0 replies | |
| 5/19 | introduce gate_desc type.arch/ include/ include/ +1 more | +19 | 0 replies | |
| 6/19 | change write_idt_entry signaturearch/ arch/ include/ +1 more | +15 | 0 replies | |
| 6/19 | change write_idt_entry signaturearch/ arch/ include/ +1 more | +15 | 0 replies | |
| 6/19 | change write_idt_entry signaturearch/ arch/ arch/ +3 more | +32 | 0 replies | |
| 6/19 | change write_idt_entry signaturearch/ arch/ arch/ +3 more | +32 | 0 replies | |
| 6/19 | change write_idt_entry signaturearch/ arch/ arch/ +3 more | +32 | 0 replies | |
| 6/19 | change write_idt_entry signaturearch/ arch/ arch/ +3 more | +32 | 0 replies | |
| 6/19 | change write_idt_entry signaturearch/ arch/ arch/ +3 more | +32 | 0 replies | |
| 6/19 | change write_idt_entry signaturearch/ arch/ arch/ +3 more | +32 | 0 replies | |
| 7/19 | introduce ldt_desc type.include/ include/ | +4 | 0 replies | |
| 7/19 | introduce ldt_desc type.include/ include/ | +4 | 0 replies | |
| 7/19 | introduce ldt_desc type.include/ include/ | +4 | 0 replies | |
| 7/19 | introduce ldt_desc type.include/ include/ | +4 | 0 replies | |
| 7/19 | introduce ldt_desc type.include/ include/ | +4 | 0 replies | |
| 7/19 | introduce ldt_desc type.include/ include/ | +4 | 0 replies | |
| 7/19 | introduce ldt_desc type.include/ include/ | +4 | 0 replies | |
| 8/19 | modify write_ldt functionarch/ | +7 | 0 replies | |
| 8/19 | modify write_ldt functionarch/ | +7 | 0 replies | |
| 8/19 | modify write_ldt functionarch/ | +7 | 0 replies | |
| 8/19 | modify write_ldt functionarch/ | +7 | 0 replies | |
| 8/19 | modify write_ldt functionarch/ | +7 | 0 replies | |
| 8/19 | modify write_ldt functionarch/ | +7 | 0 replies | |
| 8/19 | modify write_ldt functionarch/ | +7 | 0 replies | |
| 8/19 | modify write_ldt functionarch/ | +7 | 0 replies | |
| 9/19 | introduce fill_ldtarch/ arch/ arch/ +3 more | +24 | 0 replies | |
| 9/19 | introduce fill_ldtarch/ arch/ arch/ +3 more | +24 | 0 replies | |
| 9/19 | introduce fill_ldtarch/ arch/ arch/ +3 more | +24 | 0 replies | |
| 9/19 | introduce fill_ldtarch/ arch/ arch/ +3 more | +24 | 1 reply | |
| 9/19 | introduce fill_ldtarch/ arch/ arch/ +3 more | +34 | 0 replies | |
| 9/19 | introduce fill_ldtarch/ arch/ arch/ +3 more | +34 | 0 replies | |
| 9/19 | introduce fill_ldtarch/ arch/ arch/ +3 more | +34 | 0 replies | |
| 10/19 | change write_gdt_entry signature.arch/ arch/ arch/ +2 more | +29 | 0 replies | |
| 10/19 | change write_gdt_entry signature.arch/ arch/ arch/ +2 more | +29 | 0 replies | |
| 10/19 | provide tss_descinclude/ | +2 | 0 replies | |
| 10/19 | provide tss_descinclude/ | +2 | 0 replies | |
| 10/19 | provide tss_descinclude/ | +2 | 0 replies | |
| 10/19 | provide tss_descinclude/ | +2 | 0 replies | |
| 10/19 | provide tss_descinclude/ | +2 | 0 replies | |
| 11/19 | change write_ldt_entry signaturearch/ arch/ include/ +2 more | +19 | 0 replies | |
| 11/19 | change write_ldt_entry signaturearch/ arch/ include/ +2 more | +19 | 0 replies | |
| 11/19 | change write_gdt_entry signature.arch/ arch/ arch/ +4 more | +56 | 0 replies | |
| 11/19 | change write_gdt_entry signature.arch/ arch/ arch/ +4 more | +56 | 0 replies | |
| 11/19 | change write_gdt_entry signature.arch/ arch/ arch/ +4 more | +56 | 0 replies | |
| 11/19 | change write_gdt_entry signature.arch/ arch/ arch/ +4 more | +56 | 0 replies | |
| 11/19 | change write_gdt_entry signature.arch/ arch/ arch/ +4 more | +56 | 0 replies | |
| 12/19 | move constants to desc_defs.hinclude/ include/ | +7 | 0 replies | |
| 12/19 | move constants to desc_defs.hinclude/ include/ | +7 | 0 replies | |
| 12/19 | change write_ldt_entry signaturearch/ arch/ arch/ +4 more | +30 | 0 replies | |
| 12/19 | change write_ldt_entry signaturearch/ arch/ arch/ +4 more | +30 | 0 replies | |
| 12/19 | change write_ldt_entry signaturearch/ arch/ arch/ +4 more | +30 | 0 replies | |
| 12/19 | change write_ldt_entry signaturearch/ arch/ arch/ +4 more | +30 | 0 replies | |
| 12/19 | change write_ldt_entry signaturearch/ arch/ arch/ +4 more | +30 | 0 replies | |
| 13/19 | unify non-paravirt parts of desc.hinclude/ include/ include/ +1 more | +99 | 0 replies | |
| 13/19 | unify non-paravirt parts of desc.hinclude/ include/ include/ +1 more | +99 | 0 replies | |
| 13/19 | move constants to desc_defs.hinclude/ include/ | +5 | 0 replies | |
| 13/19 | move constants to desc_defs.hinclude/ include/ | +5 | 0 replies | |
| 13/19 | move constants to desc_defs.hinclude/ include/ | +5 | 0 replies | |
| 13/19 | move constants to desc_defs.hinclude/ include/ | +5 | 0 replies | |
| 13/19 | move constants to desc_defs.hinclude/ include/ | +5 | 0 replies | |
| 14/19 | use the same data type for tls_array.include/ include/ | +3 | 0 replies | |
| 14/19 | use the same data type for tls_array.include/ include/ | +3 | 0 replies | |
| 14/19 | unify non-paravirt parts of desc.hinclude/ include/ include/ +1 more | +99 | 0 replies | |
| 14/19 | unify non-paravirt parts of desc.hinclude/ include/ include/ +1 more | +99 | 0 replies | |
| 14/19 | unify non-paravirt parts of desc.hinclude/ include/ include/ +1 more | +76 | 0 replies | |
| 14/19 | unify non-paravirt parts of desc.hinclude/ include/ include/ +1 more | +76 | 0 replies | |
| 14/19 | unify non-paravirt parts of desc.hinclude/ include/ include/ +1 more | +76 | 0 replies | |
| 15/19 | modify get_desc_basearch/ arch/ include/ | +4 | 0 replies | |
| 15/19 | modify get_desc_basearch/ arch/ include/ | +4 | 0 replies | |
| 15/19 | use the same data type for tls_array.include/ include/ | +3 | 0 replies | |
| 15/19 | use the same data type for tls_array.include/ include/ | +3 | 0 replies | |
| 15/19 | use the same data type for tls_array.include/ include/ | +3 | 0 replies | |
| 15/19 | use the same data type for tls_array.include/ include/ | +3 | 0 replies | |
| 15/19 | use the same data type for tls_array.include/ include/ | +3 | 0 replies | |
| 16/19 | provide tss_descinclude/ | +2 | 0 replies | |
| 16/19 | provide tss_descinclude/ | +2 | 0 replies | |
| 16/19 | modify get_desc_basearch/ arch/ include/ | +4 | 0 replies | |
| 16/19 | modify get_desc_basearch/ arch/ include/ | +4 | 0 replies | |
| 16/19 | modify get_desc_basearch/ arch/ include/ +2 more | +7 | 0 replies | |
| 16/19 | modify get_desc_basearch/ arch/ include/ +2 more | +7 | 0 replies | |
| 16/19 | modify get_desc_basearch/ arch/ include/ +2 more | +7 | 0 replies | |
| 16/19 | modify get_desc_basearch/ arch/ include/ +2 more | +7 | 0 replies | |
| 17/19 | unify paravirt pieces of descriptor handlinginclude/ include/ include/ +1 more | +169 | 0 replies | |
| 17/19 | unify paravirt pieces of descriptor handlinginclude/ include/ include/ +1 more | +169 | 0 replies | |
| 17/19 | unify paravirt pieces of descriptor handlinginclude/ include/ include/ +1 more | +183 | 0 replies | |
| 17/19 | unify paravirt pieces of descriptor handlinginclude/ include/ include/ +1 more | +183 | 0 replies | |
| 17/19 | unify paravirt pieces of descriptor handlinginclude/ include/ include/ +1 more | +183 | 0 replies | |
| 17/19 | unify paravirt pieces of descriptor handlinginclude/ include/ include/ +1 more | +183 | 0 replies | |
| 17/19 | unify paravirt pieces of descriptor handlinginclude/ include/ include/ +1 more | +175 | 0 replies | |
| 17/19 | unify paravirt pieces of descriptor handlinginclude/ include/ include/ +1 more | +175 | 0 replies | |
| 18/19 | move _set_gate and its users to a common locationarch/ include/ include/ +2 more | +89 | 0 replies | |
| 18/19 | move _set_gate and its users to a common locationarch/ include/ include/ +2 more | +89 | 0 replies | |
| 18/19 | move _set_gate and its users to a common locationarch/ include/ include/ +2 more | +89 | 0 replies | |
| 18/19 | move _set_gate and its users to a common locationarch/ include/ include/ +2 more | +89 | 0 replies | |
| 18/19 | move _set_gate and its users to a common locationarch/ include/ include/ +2 more | +89 | 0 replies | |
| 18/19 | move _set_gate and its users to a common locationarch/ include/ include/ +2 more | +89 | 0 replies | |
| 18/19 | move _set_gate and its users to a common locationarch/ include/ include/ +2 more | +89 | 0 replies | |
| 18/19 | move _set_gate and its users to a common locationarch/ include/ include/ +2 more | +89 | 2 replies | |
| 19/19 | unify set_tss_descinclude/ include/ | +33 | 0 replies | |
| 19/19 | unify set_tss_descinclude/ include/ | +33 | 0 replies | |
| 19/19 | unify set_tss_descinclude/ include/ include/ | +33 | 0 replies | |
| 19/19 | unify set_tss_descinclude/ include/ include/ | +33 | 0 replies | |
| 19/19 | unify set_tss_descinclude/ include/ include/ | +33 | 3 replies | |
| 19/19 | unify set_tss_descinclude/ include/ include/ | +20 | 0 replies | |
| 19/19 | unify set_tss_descinclude/ include/ include/ | +20 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 0/19] desc_struct integration
Hi,
this is a series of patches that unify the struct desc_struct and friends across x86_64 and i386. As usual, it provides paravirt capabilities as a side-effect for x86_64.
I consider the main goal, namely, of unifying the desc_struct, an ongoing effort, being this the beginning. A lot of old code has to be touched to accomplish that.
I don't consider this patch ready for inclusion. Basically, the main reason is that I change the signatures of write_idt_entry(), write_gdt_entry(), and write_ldt_entry(). This is needed to account for the differences between the two architectures. (For example, gate descriptors in x86_64 are 16-byte long and can't be represented by low and high entries). As my patch series were 64-bit only, I hadn't come across the problem before.
I think this interface is sane, but I'd like to hear opinions. Specially from Jeremy and Zach, since it would touch xen and vmi code. The later, by the way, is _not_ included in this series. Being the interface acked, we still have to write it.
Thanks in advance for the review in opinions to come.