starfry

LXC Kernel Configuration

Aug 24th, 2012
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.86 KB | None | 0 0
  1. #
  2. #
  3. # Review of LXC Kernel configuration option requirements. JL 24/AUG/2012.
  4. #
  5. #
  6. # Config options obtained via menuconfig example at http://lxc.sourceforge.net/man/lxc.htm
  7. #
  8. CONFIG_CGROUPS=y
  9. CONFIG_CGROUP_FREEZER=y
  10. CONFIG_CPUSETS=y
  11. CONFIG_CGROUP_CPUACCT=y
  12. CONFIG_RESOURCE_COUNTERS=y
  13. CONFIG_CGROUP_MEM_RES_CTLR=y
  14. CONFIG_CGROUP_SCHED=y
  15. CONFIG_FAIR_GROUP_SCHED=y
  16. CONFIG_NAMESPACES=y
  17. CONFIG_UTS_NS=y
  18. CONFIG_IPC_NS=y
  19. CONFIG_USER_NS=y
  20. CONFIG_PID_NS=y
  21. CONFIG_NET_NS=y
  22. CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
  23. CONFIG_MACVLAN=y
  24. CONFIG_VETH=y
  25. CONFIG_BRIDGE=y
  26.  
  27. #
  28. # Config options not in above list but mentioned at http://lxc.teegra.net/#_configuration_options
  29. #
  30.  
  31. CONFIG_RT_GROUP_SCHED=y
  32. CONFIG_CGROUP_DEVICE=y
  33. CONFIG_PROC_PID_CPUSET=y
  34. CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
  35. CONFIG_MM_OWNER=y
  36. CONFIG_NET_CLS_CGROUP=y
  37.  
  38. ####Deprecated ?
  39. #### (these are not mentioned in /proc/config.gz)
  40.  
  41. #CONFIG_CGROUP_NS=y                     (removed: http://www.spinics.net/lists/mm-commits/msg80389.html)
  42. #CONFIG_GROUP_SCHED=y
  43. #CONFIG_SECURITY_FILE_CAPABILITIES=y    (removed: http://lwn.net/Articles/363565/)
  44.  
  45. # menuconfig options
  46. #     (source: http://lxc.sourceforge.net/man/lxc.html)
  47. #
  48. #   * General setup
  49. #      * Control Group support....................................CONFIG_CGROUPS
  50. #        -> Namespace cgroup subsystem                            (not listed in menuconfig)
  51. #        -> Freezer cgroup subsystem..............................CONFIG_CGROUP_FREEZER
  52. #        -> Cpuset support                                        CONFIG_CPUSETS
  53. #        -> Simple CPU accounting cgroup subsystem................CONFIG_CGROUP_CPUACCT
  54. #        -> Resource counters                                     CONFIG_RESOURCE_COUNTERS
  55. #          -> Memory resource controllers for Control Groups......CONFIG_CGROUP_MEM_RES_CTLR
  56. #        -> Group CPU scheduler                                   CONFIG_CGROUP_SCHED
  57. #          -> Group scheduling for SCHED_OTHER....................CONFIG_FAIR_GROUP_SCHED
  58. #          -> Basis for grouping tasks (Control Groups)           (not listed in menuconfig)
  59. #      * Namespaces support                                       CONFIG_NAMESPACES
  60. #        -> UTS namespace.........................................CONFIG_UTS_NS
  61. #        -> IPC namespace                                         CONFIG_IPC_NS
  62. #        -> User namespace........................................CONFIG_USER_NS
  63. #        -> Pid namespace                                         CONFIG_PID_NS
  64. #        -> Network namespace.....................................CONFIG_NET_NS
  65. #    * Device Drivers
  66. #      * Character devices
  67. #        -> Support multiple instances of devpts..................CONFIG_DEVPTS_MULTIPLE_INSTANCES
  68. #      * Network device support
  69. #        -> MAC-VLAN support......................................CONFIG_MACVLAN
  70. #        -> Virtual ethernet pair device                          CONFIG_VETH
  71. #    * Networking
  72. #      * Networking options
  73. #        -> 802.1d Ethernet Bridging..............................CONFIG_BRIDGE
  74. #    * Security options
  75. #      -> File POSIX Capabilities.................................(not listed in menu)
  76.  
  77.  
  78.  
  79. # config options (source: http://lxc.teegra.net/#_configuration_options)
  80. #
  81. #CONFIG_GROUP_SCHED=y                deprecated ?
  82. #CONFIG_FAIR_GROUP_SCHED=y                      
  83. #CONFIG_RT_GROUP_SCHED=y             not listed at http://lxc.sourceforge.net/man/lxc.html
  84. #CONFIG_CGROUP_SCHED=y                                                                    
  85. #CONFIG_CGROUPS=y                                                                        
  86. #CONFIG_CGROUP_NS=y  
  87. #CONFIG_CGROUP_FREEZER=y
  88. #CONFIG_CGROUP_DEVICE=y              not listed at http://lxc.sourceforge.net/man/lxc.html
  89. #CONFIG_CPUSETS=y                                                                        
  90. #CONFIG_PROC_PID_CPUSET=y            not listed at http://lxc.sourceforge.net/man/lxc.html
  91. #CONFIG_CGROUP_CPUACCT=y                                                                  
  92. #CONFIG_RESOURCE_COUNTERS=y                                                              
  93. #CONFIG_CGROUP_MEM_RES_CTLR=y
  94. #CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y   not listed at http://lxc.sourceforge.net/man/lxc.html
  95. #CONFIG_MM_OWNER=y                   not listed at http://lxc.sourceforge.net/man/lxc.html
  96. #CONFIG_NAMESPACES=y                                                                      
  97. #CONFIG_UTS_NS=y                                                                          
  98. #CONFIG_IPC_NS=y    
  99. #CONFIG_USER_NS=y
  100. #CONFIG_PID_NS=y
  101. #CONFIG_NET_NS=y
  102. #CONFIG_NET_CLS_CGROUP=y             not listed at http://lxc.sourceforge.net/man/lxc.html
  103. #CONFIG_SECURITY_FILE_CAPABILITIES=y deprecated ?                                        
  104. #CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
Advertisement
Add Comment
Please, Sign In to add comment