Open main menu

OpenVZ Virtuozzo Containers Wiki β

Changes

Download/kernel/2.6.8/022stab038.1/changes

11,570 bytes added, 23:08, 21 March 2008
created
== Changes ==
* Mainstream fixes
* Ffairscheduler lockup fixes
* Code licensing cleared up (added GPLv2 reference to sources)
* sysctls virtualization cleanups/reworks
* devperms fixes
* EMT64 port patches
<includeonly>[[{{PAGENAME}}/changes#Configs|{{Long changelog message}}]]</includeonly><noinclude>
=== Configs ===
Compatibility with old quota interface added:
* +<code>CONFIG_QUOTA_COMPAT=y</code>
More IDE chipsets enabled:
* +<code>CONFIG_BLK_DEV_AMD74XX=y</code>
* +<code>CONFIG_BLK_DEV_CMD64X=y</code>
* +<code>CONFIG_BLK_DEV_HPT34X=y</code>
* +<code>CONFIG_BLK_DEV_HPT366=y</code>
* +<code>CONFIG_BLK_DEV_PDC202XX_OLD=y</code>
* +<code>CONFIG_BLK_DEV_PDC202XX_NEW=y</code>
* +<code>CONFIG_BLK_DEV_SIIMAGE=y</code>
* +<code>CONFIG_BLK_DEV_SIS5513=y</code>
* +<code>CONFIG_BLK_DEV_SX8=y</code>

More SCSI controllers enabled:
* +<code>CONFIG_BLK_DEV_3W_XXXX_RAID=y</code>
* +<code>CONFIG_SCSI_3W_9XXX=y</code>
* +<code>CONFIG_SCSI_AACRAID=y</code>
* +<code>CONFIG_SCSI_DPT_I2O=y</code>
* +<code>CONFIG_SCSI_SATA_SVW=y</code>
* +<code>CONFIG_SCSI_SATA_NV=y</code>
* +<code>CONFIG_SCSI_SATA_PROMISE=y</code>
* +<code>CONFIG_SCSI_SATA_SX4=y</code>
* +<code>CONFIG_SCSI_SATA_SIL=y</code>
* +<code>CONFIG_SCSI_SATA_SIS=y</code>
* +<code>CONFIG_SCSI_SATA_VIA=y</code>
* +<code>CONFIG_SCSI_SATA_VITESSE=y</code>
* +<code>CONFIG_SCSI_GDTH=y</code>
* +<code>CONFIG_SCSI_QLA21XX=m</code>
* +<code>CONFIG_SCSI_QLA22XX=m</code>
* +<code>CONFIG_SCSI_QLA2300=m</code>
* +<code>CONFIG_SCSI_QLA2322=m</code>
* +<code>CONFIG_SCSI_QLA6312=m</code>
* +<code>CONFIG_SCSI_QLA6322=m</code>

aic7xxx driver settings tuned a bit:
* +<code>CONFIG_AIC7XXX_CMDS_PER_DEVICE=32</code> (was 4)
* +<code>CONFIG_AIC7XXX_RESET_DELAY_MS=15000</code> (was 5000)

aic7xxx debug disabled:
* -<code>CONFIG_AIC7XXX_DEBUG_ENABLE</code>
* -<code>CONFIG_AIC7XXX_REG_PRETTY_PRINT</code>
* -<code>CONFIG_AIC79XX_DEBUG_ENABLE</code>
* -<code>CONFIG_AIC79XX_REG_PRETTY_PRINT</code>

Additional networking options:
* +<code>CONFIG_NET_IPIP=m</code>
* +<code>CONFIG_NET_IPGRE=m</code>
* +<code>CONFIG_NET_SCH_HTB=m</code>
* +<code>CONFIG_BONDING=m</code>

Additional network device drivers:
* +<code>CONFIG_NET_TULIP=y</code>
* +<code>CONFIG_TULIP=m</code>
* +<code>CONFIG_NATSEMI=m</code>
* +<code>CONFIG_R8169=m</code>
* +<code>CONFIG_SIS900=m</code>
* +<code>CONFIG_VIA_RHINE=m</code>
* +<code>CONFIG_SK98LIN=m</code>

Changed filesystems:
* +<code>CONFIG_NFS_FS=m</code> (was y)
* +<code>CONFIG_SUNRPC=m</code> (was y)
* +<code>CONFIG_LOCKD=m</code> (was y)
* +<code>CONFIG_CRAMFS=y</code>

=== Patches ===
<div class="change">Patch from Pavel:

This patch fixes lookup of vmalocked page on emt64, since
init_mm doesn't have the correct reference to pgd.
Probably will be unnecessary when 4level page tables
will be in mainstream.
</div>

==== diff-ve-emt64-vmallocbest-20050909 ====
<div class="change">Patch from Pavel:

* fixup of get_vm_area_best: VMALLOC_END is not PAGE_SIZE-aligned on x86_64 so some areas were not aligned too. This resulted in warning in __vunmap (address is not page-aligned) and memory leak (vfree didn't free memory);
* added check like in __vunmap to catch bad allocations at the time of allocation, not just at free-time.
</div>

==== diff-vzdq-ugidquotaon-20050825 ====
<div class="change">Patch from Dmitry:<br/>
GRP/USR quota is ON for qmblk with VZDQUG_ON flag now.
</div>

==== diff-vzdq-sysctl-clone-20050914 ====
<div class="change">Patch from Pavel:<br/>
This patch makes quota sysctls use cloning of ctl tables.
</div>

==== diff-ve-sysctl-devinet-vetmp-20050914 ====
<div class="change">Patch from Pavel:<br/>
Get rid of ve_tmp field on ve_task_info.
</div>

==== diff-ve-sysctl-ipfw-20050915 ====
<div class="change">Patch from Pavel:

This patch makes ip_forward_sysctl_register() use cloning
of ctl_tables; Also it makes handling of created tables
normal way, i.e without void* pointers.
</div>

==== diff-ve-sysctl-devinet-20050915b ====
<div class="change">Patch from Pavel:

This patch removes devinet_sysctl_init/fini/free from
vecalls into proper place and makes _init use fixed version
of devinet_sysctl_register (w/o ve_tmp).
</div>

==== diff-ve-sysctl-clone-20050915b ====
<div class="change">Patch from Pavel:<br/>
This patch makes vecalls use table cloning
to register main sysctl tables.
</div>

==== diff-ve-sysctl-clone-20050914 ====
<div class="change">Patch from Pavel:

This patch adds cloning of ctl tables. cloning is performed by
copying array of tables and tunig child pointers in it.
</div>

==== diff-ve-sysctl-perm-20050914 ====
<div class="change">Patch from Pavel:

This patch adds owner_env field on ctl_table to handle
permissions w/o obsoleted and arch-specific VE_ADDR_MODULE macro.
</div>

==== diff-ve-sysctl-devinet-20050914 ====
<div class="change">Patch from Pavel:

This patch splits devinet_sysctl_register into 2 parts
to remove ve_tmp field in the future.
</div>

==== diff-ve-sysctl-names-20050915 ====
<div class="change">Patch from Pavel:<br/>
This patch replaces ctl_tables from ve_struct with ptrs and renames them.
</div>

==== diff-ve-dqaccess-20050915 ====
<div class="change">Patch from Andrey:

This patches introduce a new permission bit in setdevperms to allow
quotactl on a block device. vzctl should set this bit for VE root (if
VE has its own filesystem). For multiple quota partitions, the scripts
should give the permissions to additional quota roots.

Additionally the patch enlarges device permission hash (since now every VE
will have an entry in it).
</div>

==== diff-ve-devperms-20050914 ====
<div class="change">Patch from Andrey:<br/>
This patch fixes the bits used in device permission check.
</div>

==== diff-ve-fs-kernmount-20050913 ====
<div class="change">Patch from Andrey Mirkin:

This patch fixes NFS/AFS lost do_kern_mount() call changing,
which caused oops on NFS server startup.

{{Bug|39}}.
</div>

==== diff-ve-fairsched-rmstrv-20050811 ====
<div class="change">Patch from Denis:<br/>
This patch removes unused starvation accounting fields from ve_struct
</div>

==== diff-ubc-ubstat-sendsig-20050826 ====
<div class="change">Patch from Alexander:<br/>
This patch fixes sending of signals in ubstat.

Check for valid task-&gt;sighand under tasklist_lock was missing.

Bug 50388.
</div>

==== diff-ve-printk-20050912 ====
<div class="change">Patch from Andrey:<br/>
Printk initialization is made on demand inside printk itself now.
This fixes kernel crash at boot time on x86-64.
</div>

==== diff-ubc-emt64-argpages-20050912 ====
<div class="change">Patch from Pavel:<br/>
This patch adds ubc accounting on x86-64 to ia32 emulation
when setup of arg pages is performed.
</div>

==== diff-mainstream-argpages-20050912 ====
<div class="change">Patch from Pavel:<br/>
This patch fixes memory accounting in setup_arg_pages on error path.
</div>

==== diff-ubc-emt64-pagetables-20050906 ====
<div class="change">Patch from Pavel:<br/>
Charge pte, pmd and pgd entries on x86_64 arch.
</div>

==== diff-mainstream-emt64-fltmsg-20050905 ====
<div class="change">Patch from Andrey Mirkin and Maxim:<br/>
Turns off printing of warnings on segmentation faults.
</div>

==== diff-security-emt64-ioctl-20050905 ====
<div class="change">Patch from Andrey Mirkin and Maxim:<br/>
This patch adds lost fput in 32bit tiocgdev ioctl on x86-64
</div>

==== diff-security-all64-rtioctl-20050906 ====
<div class="change">Patch from Kirill:<br/>
This patch adds lost sockfd_put() in compat 32bit rounting_ioctl().
</div>

==== diff-ubc-emt64-syscalls-20050906 ====
<div class="change">Patch from Andrey Mirkin:<br/>
Add UBC syscalls on x86-64
</div>

==== diff-ve-emt64-textcsum-20050905 ====
<div class="change">Patch from Andrey Mirkin and Maxim:<br/>
Fix kernel text checksuming on x86-64
</div>

==== diff-fairsched-emt64-syscalls-20050906 ====
<div class="change">Patch from Andrey Mirkin:<br/>
This patch adds fairsched syscalls on EMT64
</div>

==== diff-ve-openvzdoc-20050922 ====
<div class="change">Patch from Kirill:<br/>
This patch renames Open Virtuozzo to OpenVZ inside ve.txt
</div>

==== diff-vzdq-compat-20050921 ====
<div class="change">Patch from Andrey:<br/>
This patch moves Q_GETQUOTI quotactl into compatibility layer.
</div>

==== diff-fs-quotcompat-20050921 ====
<div class="change">Patch from Andrey:

This patch implements compatibility quotactls for quota tools
shipped with Virtuozzo based on 2.4 kernels.
</div>

==== diff-dbg-sched-tsgran-20050920 ====
<div class="change">Patch from Pavel:

Adds debug info in scheduler_tick() to catch possible
division by zero in it.
</div>

==== diff-ve-fslock-fix-20050921 ====

<div class="change">Patch from Pavel, found by Solar Designer:

follow_dotdot() unlocked fs-&gt;lock twice:
once in a mainstream path, the second time - in vz path.
Fixed by moving one of unlocks in a proper place.

Bug 51431.
</div>

==== diff-mainstream-pcirom2-20050916 ====
<div class="change">Patch from mainstream:<br/>
[PATCH] Fix up more strange byte writes to the PCI_ROM_ADDRESS config word

It's a dword thing, and the value we write is a dword. Doing a byte
write to it is nonsensical, and writes only the low byte, which only
contains the enable bit. So we enable a nonsensical address (usually
zero), which causes the controller no end of problems.
Trivial fix, but nasty to find.

Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;<br/>
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;

X-Git-Tag: v2.6.13.2<br/>
http://www.kernel.org/git/?p=linux/kernel/git/chrisw/linux-2.6.13.y.git;a=commitdiff;h=d6d47af4c90009c465c7a465dd201a7115af456a
</div>

==== diff-mainstream-pcirom-20050916 ====
<div class="change">Patch from mainstream:<br/>
[PATCH] hpt366: write the full 4 bytes of ROM address, not just low 1 byte

This is one heck of a confused driver. It uses a byte write to a dword
register to enable a ROM resource that it doesn't even seem to be using.

"Lost and wandering in the desert of confusion"

Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;<br/>
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;

X-Git-Tag: v2.6.13.2<br/>
http://www.kernel.org/git/?p=linux/kernel/git/chrisw/linux-2.6.13.y.git;a=commitdiff;h=edf3b5b336f55b8a97142592bf5c1b7944deb9d1
</div>

==== diff-ubc-emt64-execprio-20050905 ====
<div class="change">Patch from Pavel:<br/>
This patch adds MAP_EXECPRIO on EMT64 for soft UBC
charging of exec mappings.
</div>

==== diff-ubc-emt64-warn-20050905 ====
<div class="change">Patch from Pavel:<br/>
This patch fixes UBC warnings on 64bit archs
</div>

==== diff-ve-emt64-exports-20050905 ====
<div class="change">Patch from Pavel:<br/>
This patch adds EMT64 exports required for virtualization code.
</div>

==== diff-ve-emt64-vpids-20050905 ====
<div class="change">Patch from Pavel:<br/>
This patch adds virtualization of tasks/pids on EMT64.
</div>

==== diff-ve-unixsock-20050919 ====
<div class="change">Patch from Pavel and Kirill:<br/>
This patch fixes broken old way of communicating between VE0 and
VE via unix socket. The problem was in
unix_find_socket_byinode(), which was done very conservative,
though it is safe to omit access check and allow VE0 and VE
access the same unix socket. It is safe since unix socket visibility
is limited by filesystem visibility.

Bug 51275.
</div>

==== diff-ve-emt64-warn-20050905 ====
<div class="change">Patch from Pavel:<br/>
This patch fixes VE warnings on 64bit archs.
</div>

==== diff-vzdq-emt64-warn-20050905 ====
<div class="change">Patch from Pavel:<br/>
This patch fixes 64bit compilation warning on 64bit archs.
</div>
</noinclude>