Older Newer
Wed, 10 Nov 2004 16:45:59 . . . . Kalou [Initial French Translation - 40% complete]


Changes by last author:

Added:
== Questions Fréquemment posées a propos du versionning VServer (Vserver Release FAQ) ==

Q. Que représente une version Stable et une version de Développement ?

A. Fondamentalement, les releases stable (1.Xz) et de developpement (1.Y.z) ont des fonctionnalités similaires pour Y = X+1, mais la version de développement incluera des fonctionnalités et améliorations non présentes dans la branche stable. Une fois que ces fonctionnalités sont mures, (et ont été testées en profondeur ;), elles seront intégrées à la branche stable.

Par exemple, la première version stable (1.00) utilise les deux appels système des versions précédentes. Toutefois, les appels système vserver ont été modifiés dans la première version de développement (1.1.0). Linux a attribué un appel système au projet vserver, de manière à ce qu'un System Call Switch (voir Syscall Switch Info) soit implémenté. Pour faire tourner une version de développement, vous aurez besoin d'utiliser les derniers outils cuisinés par Enrico, branche util-vserver.

Q. Comment fonctionne le Versionning ?

A. Since version 1.00 the versioning is similar to the kernel versioning scheme. Even numbered releases (1.Xz with even X) are stable, reasonably well tested and expected not to change feature-wise. Odd numbered (1.Y.z with odd Y) releases are development releases. The last digit/number (z) is a subversion identifier. Experimental versions and Release Candidates might add a fourth identifier to that scheme.

Q. What features are supported in which branch/release?

A. The following matrix tries to give an overview (it might be outdated)

||{Tb=0,Tc=tight,Rc=rule,B} Feature ||{c} 1.00 ||{c} 1.20 ||{c} 1.26 ||{c} 1.3.8 ||{c} 0.09 ||{c} 1.9.0 ||{c} 1.9.2 ||

|| Legacy Kernel API (vs1.2x) ||{c} YES ||{c} YES ||{c} YES ||{c} part ||{c} part ||{c} part ||{c} part ||

|| Legacy Proc Filesystem ||{c} YES ||{c} YES ||{c} YES ||{c} part ||{c} part ||{c} part ||{c} part ||

|| Immutable Link Invert ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Initpid and Fakeinit ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||{c} yes ||{c} yes ||{c} YES ||

|| Syscall Command Switch ||{c} - ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Syscall vkill commands ||{c} - ||{c} yes ||{c} yes ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Syscall rlimit commands ||{c} - ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Syscall iattr commands ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Syscall namespace commands ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Syscall context flags ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||{c} YES ||

|| Syscall context caps ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||{c} YES ||

|| Syscall scheduler tuning ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||

|| Next gen. Proc Filesystem ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Hashed RCU for xid/nid/dlim ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||

|| Chroot Barrier Flag ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Proc Security Flags ||{c} - ||{c} - ||{c} yes ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Userspace Reboot Helper ||{c} - ||{c} yes ||{c} yes ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| VRoot Device ||{c} - ||{c} YES ||{c} YES ||{c} YES ||{c} - ||{c} - ||{c} - ||

|| Advanced IP Selection ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Advanced uts_name config ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||{c} YES ||{c} YES ||

|| Fake Memory Display ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||{c} YES ||

|| Hard CPU limits ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||

|| Context File Tagging ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||

|| NFS based File Tagging ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||

|| Per Context Disk Limits ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||

|| Network Context Support ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||

|| Socket Accounting ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||

|| Advanced Sysctl Debug System ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||

|| Extended proc/devpts Security ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||

|| Flag: Pause Context ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||

|| Flag: Hide proc/mounts ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||

|| CCap: Secure Mount ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||

|| CCap: Change host/domainname ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||

|| CCap: Modify rlimits ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||{c} YES ||

|| CCap: Raw ICMP for Ping ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} - ||{c} YES ||

|| ||{c} ||{c} ||{c} ||{c} ||{c} ||{c} ||{c} ||

Q. What about additional patches?

A. There are Context Quota & Context Limit as well as Memory Limits and a lot of minor feature/enhancement patches available from Herbert. Alex has made available patches for Red Hat kernels in the past. See the Documentation page for links.