Site Home Page
The UML Wiki
UML Community Site
The UML roadmap
What it's good for
Case Studies
Kernel Capabilities
Downloading it
Running it
Compiling
Installation
Skas Mode
Incremental Patches
Test Suite
Host memory use
Building filesystems
Troubles
User Contributions
Related Links
Projects
Diary
Thanks
Contacts
Tutorials
The HOWTO (html)
The HOWTO (text)
Host file access
Device inputs
Sharing filesystems
Creating filesystems
Resizing filesystems
Virtual Networking
Management Console
Kernel Debugging
UML Honeypots
gprof and gcov
Running X
Diagnosing problems
Configuration
Installing Slackware
Porting UML
IO memory emulation
UML on 2G/2G hosts
Adding a UML system call
Running nested UMLs
How you can help
Overview
Documentation
Utilities
Kernel projects
Screenshots
A virtual network
An X session
Transcripts
A login session
A debugging session
Slackware installation
Reference
Kernel switches
Slackware README
Papers
ALS 2000 paper (html)
ALS 2000 paper (TeX)
ALS 2000 slides
LCA 2001 slides
OLS 2001 paper (html)
OLS 2001 paper (TeX)
ALS 2001 paper (html)
ALS 2001 paper (TeX)
UML security (html)
LCA 2002 (html)
WVU 2002 (html)
Security Roundtable (html)
OLS 2002 slides
LWE 2005 slides
Fun and Games
Kernel Hangman
Disaster of the Month

Changelog for uml-patch-2.4.17-9.bz2

Release Date : Jan 25 2002

Released By : jdike

  • The md config is now pulled into the UML config.
  • A segfault when a network interface has no IP addresses was fixed.
  • James McMechan's latest changes to the ubd driver are in. end_request is now locked properly. The construction and dispatch of a request is now much cleaner.
  • ubd_ioctl now calls blk_ioctl.
  • A stupid bug in the signal delivery code was fixed.
  • execve now uses KERNEL_CALL like it always should have.
  • Removed the ignoring of SIGSEGV from the gdb init string since it is no longer routed through the debugger.
  • When a process is in userspace, all kernel memory (with a few exceptions) - kernel text, static data, the heap, physical memory, and kernel virtual memory - is write-protected.
  • The only /proc or /dev files that I know of that allow access to kernel memory are /dev/mem and /dev/kmem. These have been disabled by removing CAP_SYS_RAWIO from the bounding capability set.
  • UML no longer reads /proc/self/maps, so /proc is no longer required for running UML in a chroot jail.
  • 'honeypot' enables 'jail'.
  • With 'honeypot', a number of system calls need to be treated specially because STACK_TOP > TASK_SIZE. This causes getname to return -EFAULT for any filenames on the stack. To get around this, all system calls that take filenames as arguments have KERNEL_DS enabled before making the system call. Any of those system calls which also have output buffers have those buffers checked for validity before making the system call.
Hosted at SourceForge Logo