My attempts to run the Debian install procedure hung UML while it was
probing disks. I never figured out what was happening.
I need to figure out why some people
see 'Unexpectedly got signal 4 in signals'. This has been reported a
couple of times, but I've never got any information that would help me
debug it.
Make UML build without warnings
Make sure that each clock tick gets counted
Figure out the hostfs crash that Larent Bonnaud is seeing
make 'gdb=pty' work
protect kernel memory from userspace
Figure out why the io_thread loses its parent and its connection to the kernel
Disable SIGIO on file descriptors which are already being handled.
This will cut off some interrupt recursion.
Figure out why gdb can't use fd chan (blinky@gmx.net)
Figure out why repeated 'tail /dev/zero' with swap causes process segfaults
The ptrace proxy should handle wait correctly for non-UML subprocesses of gdb
Set SA_RESTART on SIGPROF
Figure out why hostfs panics when it's on an nfs directory on the host
(David Coulson)
Figure out why the Debian ping is slower than the Slackware ping
Replace dentry_name with d_name
Dynamically allocate all driver descriptors
Make slip_tramp conditional in slip_close
Version the mconsole and uml_router interfaces
Implement thread_saved_pc
many du / causes slab cache corruption
ddd doesn't work with gdb-pid
Removing a block device with the mconsole doesn't remove its entry in
/proc/partitions
Adding an eth device via the mconsole (and probably the command line)
won't necessarily configure the device that was named
Figure out why running a properly built UML under UML doesn't work
Figure out why init/version.c, init/main.c, and arch/um/main.c don't
get coverage data.
Figure out why leaning on the space bar when top is running causes an FPE.
'i reg' to gdb inside UML doesn't print the fp registers
Get the fp registers in core files correctly.
Fix the ubd rounding bug spotted by Steve Schmidtke and Roman Zippel.
Byte-swap the ubd bitmap (Roman Zippel)
gdb should be the last thing to be shut down so that breakpoints can
be set late in the shutdown process.
The register state in the sigcontext passed in to a signal handler should
be copied into the process registers when the handler returns.
Have the __uml_exitcall handlers check to see if they need to do anything.
Using strace as an external debugger doesn't work. strace sees no system
calls starting at the delay calibration.
I occasionally see one of the loggers
dying from a SIGTERM during boot because of a kill that's somehow directed
at the wrong process.
Implement copy_{from,to}_user using
setjmp/longjmp.
Fix gcov and gprof support
Figure out why the umn device won't serve more than one packet to remote machines.
Figure out how to make
-D_FILE_OFFSET_BITS=64 work with modules (fix from Lennert which explicitly
uses the *64 interfaces)
Figure out why ^S and ^Q don't work on the console (patch from Livio)
Stop the hangs caused by someone disconnecting from a virtual console
umn needs to destroy the slip device
when it's no longer needed (JS)
clean up the umn_set_addr logic
Make sure that readonly hostfs really
is readonly (James McMechan)
Figure out the wait_for_page hangs
I used to see syslog ocassionally hang,
but haven't in a long time. It happened again, and it turns out I was
enabling signals when they shouldn't be, allowing the timer to interrupt a
sensitive part of do_IRQ.
gdb doesn't find the kernel if it isn't
called 'linux' (Brian J. Murrell)
Have the ubd driver figure out the
block device size with BLKGETSIZE if necessary (Lennert Buytenhek, marc)
Make sure it boots in the presence of IO
redirection and piping (JS)
Rebooting a UML under debug won't kill the
old gdb
Remove assumption that argv is
contiguous (Boria Feigin)
Have hostfs copy user data with
copy_{to,from}_user.
Put in Lennert's utsname patch
(Lennert Buytenhek)
Put in Lennert's ubd LFS patch
(Lennert Buytenhek)
The kernel shouldn't hang when debug is
requested and it wasn't compiled with CONFIG_PT_PROXY.
Make empty_zero_page and empty_bad_page
reserved (Rik)
Increase COMMAND_LINE_SIZE to something
bigger (JS)
Put breakpoints on panic and stop
Make hostfs figure out external filenames
by walking up the dentry->parent tree rather than having inodes store them.
Figure out why hostfs misses files in large
directories
Make sure init can exec (Al Viro)
Fix the problems that mistral is
seeing. This is three bugs - the sleep hang, a bug in
sigio_handler (both fixed), plus the sigreturn bug.
Reimplement process signal delivery to
eliminate the race when the process handler returns
Various fixes and cleanups in hostfs (Al Viro)
Remove real_mm from thread and replace
it with some unused pte bits
Fix /proc/cmdline
(prose from Henrik Nordstrom, code from Greg Lonnon)
drivers Makefile cleanup
(patch from Greg Lonnon)
tty_flip_buffer_push fixlet patch
from (Gordon McNutt)
The ubd device should reset openflags
between mounts (jfreak)
Figure out the sleep hang. It
happens rarely. Somehow, irq_desc[0].flags gets stuck at 5 which tells do_IRQ
that the interrupt is already being handled.
Stop ^C in gdb from segfaulting processes if it hits in userspace.
Figure out why swapping causes
process segfaults and nasty mm messages.
Fix the build so that modules_install
drops modules in the proper hierarchy (fix from Henrik Nordstrom)
Got rid of hostfs_llseek (patch from
stewart and Henrik Nordstrom)
gdb now ignores SIGWINCH. (patch
from James Stevenson)
Fixed ubd stats (patch from James
Stevenson)
UML should run on kernels with
a 2G/2G address space split (blinky)
Fix the segv bug where
a --x page is never fixed because thread.starting_exec is set (mistral) -
mistral hasn't complained about this in ages
Fix 'cat /proc/kmsg' (Torsten Fink)
Fix crash if someone types at
the console too soon (patch from mistral)
Change __SMP__ to CONFIG_SMP
(Niels Kristian Bech Jensen)
Include config.h where necessary
(Niels Kristian Bech Jensen)
Fix a couple allocation buglets
in hostfs (Henrik Nordstrom)
Implement internal system calls
correctly (Roman Zippel)
Allow the time to be changed
(Frank Klingenhoefer) (patch from Livio Soares)
Figure out why UML flunks the f00f test
Make the build work when CONFIG_MCONSOLE is
off
Provide some kind of reasonable error
message when the root filesystem isn't writable.
Remove the chdir from the umid setup
Figure out why the .deb build fails
checksumming - it was because hostfs reads went through the page cache
and writes bypassed it
Figure out why diffing identical kernel
pools produces diffs - can't reproduce this, so I have to assume that it's
fixed somehow
Make sure that gdbs get killed properly
Stop dev_ip_addr from crashing if the
interface has no IP addresses
set_umid should only set the umid
COW headers should have absolute pathnames
in them or backing file path names should be possibly relative to the COW
file's directory
Figure out why some early breakpoints don't
work. I.e. Setting a bp in do_initcalls or bdflush and continuing from
start_kernel misses the bp, but continuing from rest_init hits it.
Print out a decent error message when mcast setup fails because there
are no multicast devices on the host
Suppress the error message from uml_net when route fails because
there's no eth0 on the host
See if it's possible to have uml_net know
when an eth device changes its IP address
Figure out why apt-get install ntp crashes UML.
Fix the error messages when a backing file doesn't exist, and also when the
COW file exists, but is empty.
Put -fno-common back
Fix gdb
Fix daemonized operation
Run sysrq stuff in interrupt context
Make it possible to ^Z and bg UML
Make core dumping work
many du / causes process segfaults
Removing ethertap or TUN/TAP eth devices produces odd error messages in
UML
Figure out why running UML under an identical UML hangs the outer one
gdbs aren't getting killed properly again
Setting up a tuntap interface with no gate address will hang UML when
the interface is brought up
Figure why processes segfault under extreme load, like a 'make -j'
kernel build
Figure out how to let arches ifdef out PTRACE_[SG]ETREGS
Put UML temporary files (except maybe the mmap files) in the user's
home directory.
Fix the bogomips calculation.
Figure out how to implement thread private pages.
Figure out why ^S and ^Q don't work on the console (phillips)
When a non-root ubd device is COWed, the bitmap isn't mapped in for some
reason.
The mconsole driver should support C-A-D if it doesn't already.
Improve the formatting when a error message is returned from uml_net,
i.e. when TUN/TAP is requested, but uml_net doesn't support TUN/TAP.
gdb should be able to see ^C immediately
When UML halts, any external debugger needs to be told that it exited so
it doesn't get confused about the child suddenly disappearing.
setup_stack should use copy_to_user.