- 15 Apr, 2003 5 commits
-
-
Matt Reppert authored
-
Ivan Kokshaysky authored
Forward port of Jay's 2.4 patch. Also I've cleaned up EISA configury - we only need it for systems with EISA. Ivan.
-
Ivan Kokshaysky authored
While testing our upcoming kernel update for 7.2 alpha, I've encountered a problem with move_initrd. It allocates a page-aligned chunk to move the initrd into, but it doesn't allocate the entire last page. Subsequent bootmem allocations can then be filled from the last page used be the initrd. This then becomes a problem when the initrd memory is released.
-
Ivan Kokshaysky authored
The 2.5 kernels may hang on execve(). Most easily this can be reproduced by submitting forms in mozilla, apparently because it does execve with very long argument strings. That's what happens in do_execve, I suppose: bprm.mm = mm_alloc(); ... init_new_context(current, bprm.mm); here we update current ptbr with new mm->pgd ... copy_strings; interrupt -> do_softirq -> switch to ksoftirqd ... switch back to do_execve; copy_strings - immediate page fault in copy_user that we can't handle because the new ptbr has been activated after context switch and current->mm is not valid anymore. The fix is to not update ptbr for current task in init_new_context(), as we do it later in activate_mm() anyway. With it my (UP) boxes look quite stable so far. Ivan.
-
Richard Henderson authored
into are.twiddle.net:/home/rth/BK/axp-2.5
-
- 14 Apr, 2003 35 commits
-
-
Randolph Chung authored
This one gets rid of sys32_{get,set}affinity in favor of a unified compat implementation.
-
Andrew Morton authored
From: Trond Myklebust <trond.myklebust@fys.uio.no> The patch fixes some problems with NFS under heavy writeout. NFS pages can be in a clean but unreclaimable state. They are unreclaimable because the server has not yet acked the write - we may need to "redirty" them if the server crashes. These are referred to as "unstable" pages. We need to count them alongside dirty and writeback pages when making flushing and throttling decisions. Otherwise the machine can be flooded with these pages and the VM has problems.
-
Andrew Morton authored
The MCE code is setting up a timer whose handler uses the workqueue code before workqueue is initialised. If you boot slowly it oopses. Convert the MCE code to use an initcall.
-
Andrew Morton authored
From: george anzinger <george@mvista.com> The MAJOR problem was a hang in the kernel if a user tried to delete a repeating timer that had a signal delivery pending. I was putting the task in a loop waiting for that same task to pick up the signal. OUCH! A minor issue relates to the need by the glibc folks, to specify a particular thread to get the signal. I had this code in all along, but somewhere in 2.5 the signal code was made POSIX compliant, i.e. deliver to the first thread that doesn't have it masked out. This now uses the code from the above mentioned clean up. Most signals go to the group delivery signal code, however, those specifying THREAD_ID (an extension to the POSIX standard) are sent to the specified thread. That thread MUST be in the same thread group as the thread that creates the timer.
-
Andrew Morton authored
drivers/md/xor.c needs kernel_fpu_begin() for the mmx checksumming functions. So export that to GPL modules.
-
Andrew Morton authored
use `unsigned long' for a jiffies-holding type.
-
Andrew Morton authored
use-after-free races have been seen due to the workqueue timer in the tty structure going off after the tty was freed. Fix that up by using cancel_scheduled_work() and flush_scheduled_work().
-
Andrew Morton authored
The workqueue code currently has a notion of a per-cpu queue being "busy". flush_scheduled_work()'s responsibility is to wait for a queue to be not busy. Problem is, flush_scheduled_work() can easily hang up. - The workqueue is deemed "busy" when there are pending delayed (timer-based) works. But if someone repeatedly schedules new delayed work in the callback, the queue will never fall idle, and flush_scheduled_work() will not terminate. - If someone reschedules work (not delayed work) in the work function, that too will cause the queue to never go idle, and flush_scheduled_work() will not terminate. So what this patch does is: - Create a new "cancel_delayed_work()" which will try to kill off any timer-based delayed works. - Change flush_scheduled_work() so that it is immune to people re-adding work in the work callout handler. We can do this by recognising that the caller does *not* want to wait until the workqueue is "empty". The caller merely wants to wait until all works which were pending at the time flush_scheduled_work() was called have completed. The patch uses a couple of sequence numbers for that. So now, if someone wants to reliably remove delayed work they should do: /* * Make sure that my work-callback will no longer schedule new work */ my_driver_is_shutting_down = 1; /* * Kill off any pending delayed work */ cancel_delayed_work(&my_work); /* * OK, there will be no new works scheduled. But there may be one * currently queued or in progress. So wait for that to complete. */ flush_scheduled_work(); The patch also changes the flush_workqueue() sleep to be uninterruptible. We cannot legally bale out if a signal is delivered anyway.
-
Andrew Morton authored
From: Philippe Elie <phil.el@wanadoo.fr> - oprofile is currently only profiling one sibling. Fix that with appropriate register settings. - fix an oops which could occur if the userspace driver were to request a non-existent resource. - in NMI handler counter_config[i].event is accessible from user space so user can change the event during profiling by echo xxx > /dev/oprofile/event - event mask was wrong, the bit field is 6 bits length not 5, events SSE_INPUT_ASSIST and X87_SIMD_MOVES_UOP was affected by masking high bit of event number.
-
Andrew Morton authored
A few places were missing the rwlock->spinlock conversion.
-
Linus Torvalds authored
-
Linus Torvalds authored
macro argument, so that portability issues will be found in a timely manner.
-
Greg Kroah-Hartman authored
This fixes oopses when it and the hid core are compiled into the kernel.
-
Ben Collins authored
-
Arnaldo Carvalho de Melo authored
-
Geert Uytterhoeven authored
Amiga Gayle IDE fixes: Set hwif->mmio to 2 to prevent the generic IDE core from messing with our resources
-
Geert Uytterhoeven authored
Amiga keyboard: fix default keyboard mappings: - Map the parentheses keys on the numeric keypad to KPLEFTPAREN and KPRIGHTPAREN (was: NUMLOCK and SCROLLLOCK) - Map the Help key to HELP (was: F11) - Map the Amiga keys to LEFTMETA and RIGHTMETA (was: RESERVED)
-
Geert Uytterhoeven authored
IDE: Print IRQ number in decimal on m68k
-
Geert Uytterhoeven authored
M68k: Add module support (from Roman Zippel)
-
Geert Uytterhoeven authored
Atyfb fixes for Atari: - Add missing allocation of default_par - Kill warnings in assignments
-
Linus Torvalds authored
function actually exists.
-
Linus Torvalds authored
architecture is now just a 64-bit configuration option of the basic s390 architecture.
-
Martin Schwidefsky authored
Merge s390x and s390 to one architecture.
-
Martin Schwidefsky authored
Merge s390x and s390 to one architecture.
-
Martin Schwidefsky authored
Merge s390x and s390 to one architecture.
-
Martin Schwidefsky authored
Merge s390x and s390 to one architecture.
-
Martin Schwidefsky authored
Merge s390x and s390 to one architecture.
-
Martin Schwidefsky authored
Merge s390x and s390 to one architecture.
-
Martin Schwidefsky authored
Merge s390x and s390 to one architecture.
-
Martin Schwidefsky authored
s390 dasd driver: - Coding style adaptions. Removed almost all typedefs from the dasd driver.
-
Martin Schwidefsky authored
s390 dasd driver: - Coding style adaptions. Removed almost all typedefs from the dasd driver.
-
Martin Schwidefsky authored
s390 dasd driver fixes: - Take request queue lock in dasd_end_request. - Make it work with CONFIG_DEVFS_FS=y. - Properly wait for the root device. - Cope with requests killed due to failed channel path. - Improve reference counting. - Remove devno from struct dasd_device. - Remove unnecessary bdget/bdput calls.
-
Martin Schwidefsky authored
Fixes for s390 kernel configured with CONFIG_SMP=n.
-
Martin Schwidefsky authored
s390 console fixes for 3215 and sclp.
-
Martin Schwidefsky authored
Common i/o layer fixes: - Fix for path no operational condition in cio_start. - Fix handling of user interruption parameter. - Add code to wait for devices in init_ccw_bus_type. - Move qdio states out of main cio state machine. - Reworked chsc data structures. - Add ccw_device_start_timeout. - Handle path verification required flag.
-