ChangeLog-2.2: Difference between revisions

From Linix VServer
Jump to navigationJump to search
imported>Daniel hozac
(2.2.0-rc11)
imported>Glenn
 
(23 intermediate revisions by one other user not shown)
Line 1: Line 1:
{| class="wikitable" style="width: 100%;"
{| class="wikitable" style="width: 100%;"


! vs2.2.0-rc11
! 2.6.22.19-vs2.2.0.7
| rowspan="2" |
* fix fakeinit
* workaround Kconfig oddities
* fix OCFS2 deadlock
|-
| style="text-align: center;" | ''14 Mar 2008''
|-
 
! 2.6.22.16-vs2.2.0.6
| rowspan="2" |
* disable AFS if CONFIG_VSERVER_SECURITY
* a fake init should not be signalled by kill -1
* map pids for kill
* don't let guests see RTNLGRP_IPV[46]_IFADDR messages
|-
| style="text-align: center;" | ''18 Jan 2008''
|-
 
! 2.6.22.10-vs2.2.0.5
| rowspan="2" |
* add the task and its xid, nid, and tag to all warning messages
* use splice instead of modifying sendfile to work on regular files
* fix lots of COW issues, e.g. returning the new file when it has been replaced during the COW-operation
|-
| style="text-align: center;" | ''30 Oct 2007''
|-
 
! 2.6.22.9-vs2.2.0.4
| rowspan="2" |
* fix oops in COW when the original file can't be looked up (e.g. due to tagging)
* check for use-counts and tasks before VXS_SHUTDOWN
ADDENDUM:
The patch was re-released on 11 Oct 2007, which also included:
* fix reference counting of vxi's in POSIX timer code
|-
| style="text-align: center;" | ''01 Oct 2007''
|-
 
! 2.6.21.7-vs2.2.0.4
2.6.20.20-vs2.2.0.4
| rowspan="2" |
* reset the tagging of loop devices when they're cleared
* fix oops in COW when the original file can't be looked up
* check for use-counts and tasks before VXS_SHUTDOWN
* fix reference counting of vxi's in POSIX timer code
* fix a bug in splice
|-
| style="text-align: center;" | ''01 Oct 2007''
|-
 
! 2.6.22.6-vs2.2.0.3
| rowspan="2" |
* reset the tagging of loop devices when they're cleared
|-
| style="text-align: center;" | ''05 Sep 2007''
|-
 
! 2.6.22.1-vs2.2.0.3-rc1
2.6.21.6-vs2.2.0.3
2.6.20.15-vs2.2.0.3
2.6.19.7-vs2.2.0.3
| rowspan="2" |
* fix a reference counting issue for nsproxies (2.6.22)
* fix an oops in JFS
* use ULL instead of UL where appropriate
|-
| style="text-align: center;" | ''19 Jul 2007''
|-
 
! 2.6.22.1-vs2.2.0.2-rc1
2.6.21.6-vs2.2.0.2
2.6.20.15-vs2.2.0.2
2.6.19.7-vs2.2.0.2
| rowspan="2" |
* check for errors on COW-break, and remove the temporary file if an error occured
* remove tty poisoning and BUG_ONs
* remove commented code
|-
| style="text-align: center;" | ''17 Jul 2007''
|-
 
! 2.6.22.1-vs2.2.0.1-rc1
2.6.21.6-vs2.2.0.1
2.6.20.15-vs2.2.0.1
| rowspan="2" |
* CodingStyle cleanups
* add vc_f[gs]et_iattr interfaces
* add disk I/O accounting
* fix an oops on COW-break
* fix disk limits on ext3/ext4
|-
| style="text-align: center;" | ''16 Jul 2007''
|-
 
 
! 2.6.20.4-vs2.2.0
2.6.19.7-vs2.2.0
| rowspan="2" |
* fix copyright notices
* remove some commented code
|-
| style="text-align: center;" | ''01 Apr 2007''
|-
 
! 2.6.20.4-vs2.2.0-rc21
2.6.19.7-vs2.2.0-rc21
| rowspan="2" |
* revert the change to do_each_task_pid, adding the check where necessary
* add some tty debugging
|-
| style="text-align: center;" | ''25 Mar 2007''
|-
 
! 2.6.20.4-vs2.2.0-rc20
2.6.19.7-vs2.2.0-rc20
| rowspan="2" |
* fix an initpid issue in /proc which would make a guest's init take the host's init place
|-
| style="text-align: center;" | ''25 Mar 2007''
|-
 
! 2.6.20.3-vs2.2.0-rc19
2.6.19.7-vs2.2.0-rc19
| rowspan="2" |
* handle COW on utime as well
* have __create_[vn]x_info claim it
* make the per-CPU structures configurable
* make CONFIG_KEYS depend on !CONFIG_VSERVER_SECURITY
|-
| style="text-align: center;" | ''19 Mar 2007''
|-
 
! 2.6.20.3-vs2.2.0-rc18
2.6.19.7-vs2.2.0-rc18
| rowspan="2" |
* don't oops on reject routes
|-
| style="text-align: center;" | ''17 Mar 2007''
|-
 
! 2.6.20.2-vs2.2.0-rc17
2.6.19.7-vs2.2.0-rc17
| rowspan="2" |
* backport the proc banner from 2.6.20 to 2.6.19
* fix vroot
|-
| style="text-align: center;" | ''14 Mar 2007''
|-
 
! 2.6.20.[12]-vs2.2.0-rc16
2.6.19.[57]-vs2.2.0-rc16
| rowspan="2" |
* fix kill -HUP 1 (missing vx_rmap_pid in kill_proc_info)
* lots of cleanup
* add xid to OOM messages
* remove the xid checks in IPC code (should be safe with the namespace)
* remove the runtime tagging of inodes
|-
| style="text-align: center;" | ''10 Mar 2007''
|-
 
! 2.6.20.1-vs2.2.0-rc15
| rowspan="2" |
* fix lock accounting
* fix dentry leak in proc
* fix process visibility issues in do_each_task_pid and do_each_pid_task
* make find_task_by_pid_type check the xid
* return correct link counts for /proc/virt{ual,net}
* fix do_set_sched to not set the new values on every CPU if force is used, and to flush any pending updates
|-
| style="text-align: center;" | ''26 Feb 2007''
|-
 
! 2.6.19.5-vs2.2.0-rc15
| rowspan="2" |
* fix lock accounting
* fix dentry leak in proc
|-
| style="text-align: center;" | ''26 Feb 2007''
|-
 
! 2.6.19.4-vs2.2.0-rc14
| rowspan="2" |
* fix process visibility issues in do_each_task_pid and do_each_pid_task
* make find_task_by_pid_type check the xid
* return correct link counts for /proc/virt{ual,net}
* fix do_set_sched to not set the new values on every CPU if force is used, and to flush any pending updates
|-
| style="text-align: center;" | ''23 Feb 2007''
|-
 
! 2.6.19.3-vs2.2.0-rc13.1
| rowspan="2" |
* remove some debugging output from the reaper selection
|-
| style="text-align: center;" | ''15 Feb 2007''
|-
 
! 2.6.19.3-vs2.2.0-rc13
2.6.20-vs2.2.0-pre4
| rowspan="2" |
* let guests access dm and loop devices created on the host
* cleanup FIXMEs
* clarify that CONFIG_VSERVER_LEGACY_VERSION is problematic for alpha utils
* add network flags and caps to proc
* fix problems with UDP socket binding
* use the next thread if the parent thread is dead for the reaper, and only the vx_child_reaper if the child is the new parent
|-
| style="text-align: center;" | ''14 Feb 2007''
|-
 
! 2.6.20-vs2.2.0-pre3
| rowspan="2" |
* use the pid namespace reaper stuff instead of init_task
|-
| style="text-align: center;" | ''08 Feb 2007''
|-
 
! 2.6.19.3-vs2.2.0-rc12
2.6.20-vs2.2.0-pre2
| rowspan="2" |
* fix oops on COW link breaking
* don't make HARDCPU or COWBL depend on EXPERIMENTAL
* make LEGACY{,NET} depend on EXPERIMENTAL
* make legacy guests enterable again
* get the nsproxy even if we're just returning the new one
* get the fs_struct even if we're just returning the old one
|-
| style="text-align: center;" | ''07 Feb 2007''
|-
 
! 2.6.20-vs2.2.0-pre1
| rowspan="2" |
* rebase on 2.6.20
|-
| style="text-align: center;" | ''06 Feb 2007''
|-
 
! 2.6.19.3-vs2.2.0-rc11
| rowspan="2" |
| rowspan="2" |
* make VSERVER select SYSVIPC
* make VSERVER select SYSVIPC
Line 8: Line 247:
|-
|-


! vs2.2.0-rc10
! 2.6.19.2-vs2.2.0-rc10
| rowspan="2" |
| rowspan="2" |
* fix a warning on 64-bit arches
* fix a warning on 64-bit arches
Line 16: Line 255:
|-
|-


! vs2.2.0-rc9
! 2.6.19.2-vs2.2.0-rc9
| rowspan="2" |
| rowspan="2" |
* fix a proc bug leading to oops in do_task_stat
* fix a proc bug leading to oops in do_task_stat
Line 31: Line 270:
|-
|-


! vs2.2.0-rc8
! 2.6.19.2-vs2.2.0-rc8
| rowspan="2" |
| rowspan="2" |
* "fix" ecryptfs
* "fix" ecryptfs
Line 41: Line 280:
|-
|-


! vs2.2.0-rc7
! 2.6.19.2-vs2.2.0-rc7
| rowspan="2" |
| rowspan="2" |
* compress ext[234]/jfs/ocfs2_sync_flags logic
* compress ext[234]/jfs/ocfs2_sync_flags logic
Line 56: Line 295:
|-
|-


! vs2.2.0-rc6
! 2.6.19.1-vs2.2.0-rc6
| rowspan="2" |
| rowspan="2" |
* fix older versions of vc_enter_space
* fix older versions of vc_enter_space
Line 65: Line 304:
|-
|-


! vs2.2.0-rc5
! 2.6.19.1-vs2.2.0-rc5
| rowspan="2" |
| rowspan="2" |
* fix on hold processes appearing as dead
* fix on hold processes appearing as dead
Line 73: Line 312:
|-
|-


! vs2.2.0-rc4
! 2.6.19-vs2.2.0-rc4
| rowspan="2" |
| rowspan="2" |
* fix a proc bug which would lead to empty /proc/virtual/<xid>/* files
* fix a proc bug which would lead to empty /proc/virtual/<xid>/* files
Line 80: Line 319:
|-
|-


! vs2.2.0-rc3
! 2.6.19-vs2.2.0-rc3
| rowspan="2" |
| rowspan="2" |
* fix xfs quota_ctl check
* fix xfs quota_ctl check
Line 91: Line 330:
|-
|-


! vs2.2.0-rc2
! 2.6.19-vs2.2.0-rc2
| rowspan="2" |
| rowspan="2" |
* rename namespace.c to space.c
* rename namespace.c to space.c
Line 100: Line 339:
|-
|-


! vs2.2.0-rc1
! 2.6.19-vs2.2.0-rc1
| rowspan="2" |
| rowspan="2" |
* forked from 2.6.19-vs2.1.x-t6
* forked from 2.6.19-vs2.1.x-t6
Line 108: Line 347:
|-
|-


! vs2.2.0-pre5
! 2.6.18.5-vs2.2.0-pre5
| rowspan="2" |
| rowspan="2" |
* rework the vserver includes to let vx_check use in_{interrupt,irq,softirq}
* rework the vserver includes to let vx_check use in_{interrupt,irq,softirq}
Line 120: Line 359:
|-
|-


! vs2.2.0-pre4
! 2.6.18.3-vs2.2.0-pre4
| rowspan="2" |
| rowspan="2" |
* have __create claim the vxi
* have __create claim the vxi
Line 128: Line 367:
|-
|-


! vs2.2.0-pre3
! 2.6.18.3-vs2.2.0-pre3
| rowspan="2" |
| rowspan="2" |
* improve the __{enter,leave}_vx_admin usage
* improve the __{enter,leave}_vx_admin usage
Line 141: Line 380:
|-
|-


! vs2.2.0-pre2
! 2.6.18.2-vs2.2.0-pre2
| rowspan="2" |
| rowspan="2" |
* removed all legacy code
* removed all legacy code
Line 148: Line 387:
|-
|-


! vs2.2.0-pre1
! 2.6.18.2-vs2.2.0-pre1
| rowspan="2" |
| rowspan="2" |
* forked from 2.1.1
* forked from 2.1.1
Line 155: Line 394:
| style="text-align: center;" | ''06 Nov 2006''
| style="text-align: center;" | ''06 Nov 2006''
|}
|}
[[Category:Documentation]]

Latest revision as of 19:30, 21 October 2011

2.6.22.19-vs2.2.0.7
  • fix fakeinit
  • workaround Kconfig oddities
  • fix OCFS2 deadlock
14 Mar 2008
2.6.22.16-vs2.2.0.6
  • disable AFS if CONFIG_VSERVER_SECURITY
  • a fake init should not be signalled by kill -1
  • map pids for kill
  • don't let guests see RTNLGRP_IPV[46]_IFADDR messages
18 Jan 2008
2.6.22.10-vs2.2.0.5
  • add the task and its xid, nid, and tag to all warning messages
  • use splice instead of modifying sendfile to work on regular files
  • fix lots of COW issues, e.g. returning the new file when it has been replaced during the COW-operation
30 Oct 2007
2.6.22.9-vs2.2.0.4
  • fix oops in COW when the original file can't be looked up (e.g. due to tagging)
  • check for use-counts and tasks before VXS_SHUTDOWN

ADDENDUM: The patch was re-released on 11 Oct 2007, which also included:

  • fix reference counting of vxi's in POSIX timer code
01 Oct 2007
2.6.21.7-vs2.2.0.4

2.6.20.20-vs2.2.0.4

  • reset the tagging of loop devices when they're cleared
  • fix oops in COW when the original file can't be looked up
  • check for use-counts and tasks before VXS_SHUTDOWN
  • fix reference counting of vxi's in POSIX timer code
  • fix a bug in splice
01 Oct 2007
2.6.22.6-vs2.2.0.3
  • reset the tagging of loop devices when they're cleared
05 Sep 2007
2.6.22.1-vs2.2.0.3-rc1

2.6.21.6-vs2.2.0.3 2.6.20.15-vs2.2.0.3 2.6.19.7-vs2.2.0.3

  • fix a reference counting issue for nsproxies (2.6.22)
  • fix an oops in JFS
  • use ULL instead of UL where appropriate
19 Jul 2007
2.6.22.1-vs2.2.0.2-rc1

2.6.21.6-vs2.2.0.2 2.6.20.15-vs2.2.0.2 2.6.19.7-vs2.2.0.2

  • check for errors on COW-break, and remove the temporary file if an error occured
  • remove tty poisoning and BUG_ONs
  • remove commented code
17 Jul 2007
2.6.22.1-vs2.2.0.1-rc1

2.6.21.6-vs2.2.0.1 2.6.20.15-vs2.2.0.1

  • CodingStyle cleanups
  • add vc_f[gs]et_iattr interfaces
  • add disk I/O accounting
  • fix an oops on COW-break
  • fix disk limits on ext3/ext4
16 Jul 2007
2.6.20.4-vs2.2.0

2.6.19.7-vs2.2.0

  • fix copyright notices
  • remove some commented code
01 Apr 2007
2.6.20.4-vs2.2.0-rc21

2.6.19.7-vs2.2.0-rc21

  • revert the change to do_each_task_pid, adding the check where necessary
  • add some tty debugging
25 Mar 2007
2.6.20.4-vs2.2.0-rc20

2.6.19.7-vs2.2.0-rc20

  • fix an initpid issue in /proc which would make a guest's init take the host's init place
25 Mar 2007
2.6.20.3-vs2.2.0-rc19

2.6.19.7-vs2.2.0-rc19

  • handle COW on utime as well
  • have __create_[vn]x_info claim it
  • make the per-CPU structures configurable
  • make CONFIG_KEYS depend on !CONFIG_VSERVER_SECURITY
19 Mar 2007
2.6.20.3-vs2.2.0-rc18

2.6.19.7-vs2.2.0-rc18

  • don't oops on reject routes
17 Mar 2007
2.6.20.2-vs2.2.0-rc17

2.6.19.7-vs2.2.0-rc17

  • backport the proc banner from 2.6.20 to 2.6.19
  • fix vroot
14 Mar 2007
2.6.20.[12]-vs2.2.0-rc16

2.6.19.[57]-vs2.2.0-rc16

  • fix kill -HUP 1 (missing vx_rmap_pid in kill_proc_info)
  • lots of cleanup
  • add xid to OOM messages
  • remove the xid checks in IPC code (should be safe with the namespace)
  • remove the runtime tagging of inodes
10 Mar 2007
2.6.20.1-vs2.2.0-rc15
  • fix lock accounting
  • fix dentry leak in proc
  • fix process visibility issues in do_each_task_pid and do_each_pid_task
  • make find_task_by_pid_type check the xid
  • return correct link counts for /proc/virt{ual,net}
  • fix do_set_sched to not set the new values on every CPU if force is used, and to flush any pending updates
26 Feb 2007
2.6.19.5-vs2.2.0-rc15
  • fix lock accounting
  • fix dentry leak in proc
26 Feb 2007
2.6.19.4-vs2.2.0-rc14
  • fix process visibility issues in do_each_task_pid and do_each_pid_task
  • make find_task_by_pid_type check the xid
  • return correct link counts for /proc/virt{ual,net}
  • fix do_set_sched to not set the new values on every CPU if force is used, and to flush any pending updates
23 Feb 2007
2.6.19.3-vs2.2.0-rc13.1
  • remove some debugging output from the reaper selection
15 Feb 2007
2.6.19.3-vs2.2.0-rc13

2.6.20-vs2.2.0-pre4

  • let guests access dm and loop devices created on the host
  • cleanup FIXMEs
  • clarify that CONFIG_VSERVER_LEGACY_VERSION is problematic for alpha utils
  • add network flags and caps to proc
  • fix problems with UDP socket binding
  • use the next thread if the parent thread is dead for the reaper, and only the vx_child_reaper if the child is the new parent
14 Feb 2007
2.6.20-vs2.2.0-pre3
  • use the pid namespace reaper stuff instead of init_task
08 Feb 2007
2.6.19.3-vs2.2.0-rc12

2.6.20-vs2.2.0-pre2

  • fix oops on COW link breaking
  • don't make HARDCPU or COWBL depend on EXPERIMENTAL
  • make LEGACY{,NET} depend on EXPERIMENTAL
  • make legacy guests enterable again
  • get the nsproxy even if we're just returning the new one
  • get the fs_struct even if we're just returning the old one
07 Feb 2007
2.6.20-vs2.2.0-pre1
  • rebase on 2.6.20
06 Feb 2007
2.6.19.3-vs2.2.0-rc11
  • make VSERVER select SYSVIPC
06 Feb 2007
2.6.19.2-vs2.2.0-rc10
  • fix a warning on 64-bit arches
  • use long atomics for the socket accounting, to avoid wrap-arounds causing giant numbers on 64-bit arches
02 Feb 2007
2.6.19.2-vs2.2.0-rc9
  • fix a proc bug leading to oops in do_task_stat
  • add global use counts for namespace proxies, mount, IPC and UTS spaces, plus filesystem structures
  • add a backport of Serge E. Hallyn's initial fix to the NFS-causing-Oops-on-task-exit problem
  • don't automatically unshare the UTS and IPC spaces if a mount namespace is requested on clone
  • don't unhash the context if creating it fails
  • VLIMIT_MAPPED is accounted
  • add support for msecs and reporting idle time in vc_get_sched
  • use SEND_SIG_PRIV for all vx_info_kills, making vkill work as expected again
  • rewrite vx_{enter,set}_space
31 Jan 2007
2.6.19.2-vs2.2.0-rc8
  • "fix" ecryptfs
  • use nx_check for all network related checks
  • special-case migrate to nid 1
  • install inode.h during headers_install
18 Jan 2007
2.6.19.2-vs2.2.0-rc7
  • compress ext[234]/jfs/ocfs2_sync_flags logic
  • fixup limits before returning them in vc_rlimit_stat
  • add vc_set_sched_v5 which has the interval2 and fill_rate2 values in the struct
  • add vc_get_sched to retrieve the scheduler configuration
  • add vc_sched_info to retrieve the user/sys/hold values, as well as the vavavoom and usecs per token
  • make the priority bias and vavavoom per-CPU
  • add VXSM_MSEC, allowing set_sched's intervals to be specified in msecs instead of tokens
  • move the VCI_VERSION defines to vci_config.h
  • use nx_check for TIME_WAIT sockets
11 Jan 2007
2.6.19.1-vs2.2.0-rc6
  • fix older versions of vc_enter_space
  • rework the help texts for some of the options
  • disable legacy by default
21 Dec 2006
2.6.19.1-vs2.2.0-rc5
  • fix on hold processes appearing as dead
  • attempt to fix a proc bug by checking if the process is alive
13 Dec 2006
2.6.19-vs2.2.0-rc4
  • fix a proc bug which would lead to empty /proc/virtual/<xid>/* files
10 Dec 2006
2.6.19-vs2.2.0-rc3
  • fix xfs quota_ctl check
  • add a space mask to the vxi
  • change the vserver proc code to use different functions for the per-context entries and the global entries
  • fix vx_{enter,set}_space to not potentially leak an fs_struct
  • make vx_set_space sanity check the provided mask
09 Dec 2006
2.6.19-vs2.2.0-rc2
  • rename namespace.c to space.c
  • only set the UTS and IPC spaces in the compat branch of vc_ctx_create
  • remove unneeded vs_base.h include from net/ipv6/addrconf.c
07 Dec 2006
2.6.19-vs2.2.0-rc1
  • forked from 2.6.19-vs2.1.x-t6
  • removed quota hashes
06 Dec 2006
2.6.18.5-vs2.2.0-pre5
  • rework the vserver includes to let vx_check use in_{interrupt,irq,softirq}
  • remove the unneeded __{enter,leave}_vx_admin
  • fix the RSS limit to include anonymous pages too
  • mapped files are now in VLIMIT_MAPPED
  • add a vx_badness, increasing the odds of an OOM kill for guests above their soft RSS limit
  • start using nx_check where appropriate
04 Dec 2006
2.6.18.3-vs2.2.0-pre4
  • have __create claim the vxi
  • restructure/simplify vc_{ctx,net}_create
23 Nov 2006
2.6.18.3-vs2.2.0-pre3
  • improve the __{enter,leave}_vx_admin usage
  • let the spectator cross the barrier too
  • xid 2 is a static xid
  • take the hash spinlock in __unhash_[vn]x_info
  • LOCK was supposed to be PRIVATE
  • improved the supported rlimit code
  • add the xid to OOM messages
21 Nov 2006
2.6.18.2-vs2.2.0-pre2
  • removed all legacy code
09 Nov 2006
2.6.18.2-vs2.2.0-pre1
  • forked from 2.1.1
  • quota hashes removed
06 Nov 2006