Contents
Changes
- Mainstream fixes
- Ffairscheduler lockup fixes
- Code licensing cleared up (added GPLv2 reference to sources)
- sysctls virtualization cleanups/reworks
- devperms fixes
- EMT64 port patches
Configs
Compatibility with old quota interface added:
- +
CONFIG_QUOTA_COMPAT=y
More IDE chipsets enabled:
- +
CONFIG_BLK_DEV_AMD74XX=y
- +
CONFIG_BLK_DEV_CMD64X=y
- +
CONFIG_BLK_DEV_HPT34X=y
- +
CONFIG_BLK_DEV_HPT366=y
- +
CONFIG_BLK_DEV_PDC202XX_OLD=y
- +
CONFIG_BLK_DEV_PDC202XX_NEW=y
- +
CONFIG_BLK_DEV_SIIMAGE=y
- +
CONFIG_BLK_DEV_SIS5513=y
- +
CONFIG_BLK_DEV_SX8=y
More SCSI controllers enabled:
- +
CONFIG_BLK_DEV_3W_XXXX_RAID=y
- +
CONFIG_SCSI_3W_9XXX=y
- +
CONFIG_SCSI_AACRAID=y
- +
CONFIG_SCSI_DPT_I2O=y
- +
CONFIG_SCSI_SATA_SVW=y
- +
CONFIG_SCSI_SATA_NV=y
- +
CONFIG_SCSI_SATA_PROMISE=y
- +
CONFIG_SCSI_SATA_SX4=y
- +
CONFIG_SCSI_SATA_SIL=y
- +
CONFIG_SCSI_SATA_SIS=y
- +
CONFIG_SCSI_SATA_VIA=y
- +
CONFIG_SCSI_SATA_VITESSE=y
- +
CONFIG_SCSI_GDTH=y
- +
CONFIG_SCSI_QLA21XX=m
- +
CONFIG_SCSI_QLA22XX=m
- +
CONFIG_SCSI_QLA2300=m
- +
CONFIG_SCSI_QLA2322=m
- +
CONFIG_SCSI_QLA6312=m
- +
CONFIG_SCSI_QLA6322=m
aic7xxx driver settings tuned a bit:
- +
CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
(was 4) - +
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
(was 5000)
aic7xxx debug disabled:
- -
CONFIG_AIC7XXX_DEBUG_ENABLE
- -
CONFIG_AIC7XXX_REG_PRETTY_PRINT
- -
CONFIG_AIC79XX_DEBUG_ENABLE
- -
CONFIG_AIC79XX_REG_PRETTY_PRINT
Additional networking options:
- +
CONFIG_NET_IPIP=m
- +
CONFIG_NET_IPGRE=m
- +
CONFIG_NET_SCH_HTB=m
- +
CONFIG_BONDING=m
Additional network device drivers:
- +
CONFIG_NET_TULIP=y
- +
CONFIG_TULIP=m
- +
CONFIG_NATSEMI=m
- +
CONFIG_R8169=m
- +
CONFIG_SIS900=m
- +
CONFIG_VIA_RHINE=m
- +
CONFIG_SK98LIN=m
Changed filesystems:
- +
CONFIG_NFS_FS=m
(was y) - +
CONFIG_SUNRPC=m
(was y) - +
CONFIG_LOCKD=m
(was y) - +
CONFIG_CRAMFS=y
Patches
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.
diff-ve-emt64-vmallocbest-20050909
- 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.
diff-vzdq-ugidquotaon-20050825
GRP/USR quota is ON for qmblk with VZDQUG_ON flag now.
diff-vzdq-sysctl-clone-20050914
This patch makes quota sysctls use cloning of ctl tables.
diff-ve-sysctl-devinet-vetmp-20050914
Get rid of ve_tmp field on ve_task_info.
diff-ve-sysctl-ipfw-20050915
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.
diff-ve-sysctl-devinet-20050915b
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).
diff-ve-sysctl-clone-20050915b
This patch makes vecalls use table cloning to register main sysctl tables.
diff-ve-sysctl-clone-20050914
This patch adds cloning of ctl tables. cloning is performed by copying array of tables and tunig child pointers in it.
diff-ve-sysctl-perm-20050914
This patch adds owner_env field on ctl_table to handle permissions w/o obsoleted and arch-specific VE_ADDR_MODULE macro.
diff-ve-sysctl-devinet-20050914
This patch splits devinet_sysctl_register into 2 parts to remove ve_tmp field in the future.
diff-ve-sysctl-names-20050915
This patch replaces ctl_tables from ve_struct with ptrs and renames them.
diff-ve-dqaccess-20050915
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).
diff-ve-devperms-20050914
This patch fixes the bits used in device permission check.
diff-ve-fs-kernmount-20050913
This patch fixes NFS/AFS lost do_kern_mount() call changing, which caused oops on NFS server startup.
diff-ve-fairsched-rmstrv-20050811
This patch removes unused starvation accounting fields from ve_struct
diff-ubc-ubstat-sendsig-20050826
This patch fixes sending of signals in ubstat.
Check for valid task->sighand under tasklist_lock was missing.
Bug 50388.
diff-ve-printk-20050912
Printk initialization is made on demand inside printk itself now. This fixes kernel crash at boot time on x86-64.
diff-ubc-emt64-argpages-20050912
This patch adds ubc accounting on x86-64 to ia32 emulation when setup of arg pages is performed.
diff-mainstream-argpages-20050912
This patch fixes memory accounting in setup_arg_pages on error path.
diff-ubc-emt64-pagetables-20050906
Charge pte, pmd and pgd entries on x86_64 arch.
diff-mainstream-emt64-fltmsg-20050905
Turns off printing of warnings on segmentation faults.
diff-security-emt64-ioctl-20050905
This patch adds lost fput in 32bit tiocgdev ioctl on x86-64
diff-security-all64-rtioctl-20050906
This patch adds lost sockfd_put() in compat 32bit rounting_ioctl().
diff-ubc-emt64-syscalls-20050906
Add UBC syscalls on x86-64
diff-ve-emt64-textcsum-20050905
Fix kernel text checksuming on x86-64
diff-fairsched-emt64-syscalls-20050906
This patch adds fairsched syscalls on EMT64
diff-ve-openvzdoc-20050922
This patch renames Open Virtuozzo to OpenVZ inside ve.txt
diff-vzdq-compat-20050921
This patch moves Q_GETQUOTI quotactl into compatibility layer.
diff-fs-quotcompat-20050921
This patch implements compatibility quotactls for quota tools shipped with Virtuozzo based on 2.4 kernels.
diff-dbg-sched-tsgran-20050920
Adds debug info in scheduler_tick() to catch possible division by zero in it.
diff-ve-fslock-fix-20050921
follow_dotdot() unlocked fs->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.
diff-mainstream-pcirom2-20050916
[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 <torvalds@osdl.org>
Signed-off-by: Chris Wright <chrisw@osdl.org>
X-Git-Tag: v2.6.13.2
http://www.kernel.org/git/?p=linux/kernel/git/chrisw/linux-2.6.13.y.git;a=commitdiff;h=d6d47af4c90009c465c7a465dd201a7115af456a
diff-mainstream-pcirom-20050916
[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 <torvalds@osdl.org>
Signed-off-by: Chris Wright <chrisw@osdl.org>
X-Git-Tag: v2.6.13.2
http://www.kernel.org/git/?p=linux/kernel/git/chrisw/linux-2.6.13.y.git;a=commitdiff;h=edf3b5b336f55b8a97142592bf5c1b7944deb9d1
diff-ubc-emt64-execprio-20050905
This patch adds MAP_EXECPRIO on EMT64 for soft UBC charging of exec mappings.
diff-ubc-emt64-warn-20050905
This patch fixes UBC warnings on 64bit archs
diff-ve-emt64-exports-20050905
This patch adds EMT64 exports required for virtualization code.
diff-ve-emt64-vpids-20050905
This patch adds virtualization of tasks/pids on EMT64.
diff-ve-unixsock-20050919
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.
diff-ve-emt64-warn-20050905
This patch fixes VE warnings on 64bit archs.
diff-vzdq-emt64-warn-20050905
This patch fixes 64bit compilation warning on 64bit archs.