Marcel Moolenaar
4da47b2fec
Add __elfN(dump_thread). This function is called from __elfN(coredump)
...
to allow dumping per-thread machine specific notes. On ia64 we use this
function to flush the dirty registers onto the backingstore before we
write out the PRSTATUS notes.
Tested on: alpha, amd64, i386, ia64 & sparc64
Not tested on: arm, powerpc
2004-08-11 02:35:06 +00:00
Alan Cox
6306df6b89
Add a comment describing pmap_extract_and_hold() noting that the protection
...
check still needs implementation on arm.
2004-08-10 21:43:40 +00:00
Olivier Houchard
0f1f0c5d75
Use the new prototype for the zone constructor.
2004-08-06 22:32:53 +00:00
Alan Cox
684a62b7bf
- Push down the acquisition and release of Giant into pmap_enter_quick()
...
on those architectures without pmap locking.
- Eliminate the acquisition and release of Giant in vm_map_pmap_enter().
2004-08-04 22:03:16 +00:00
Maxime Henrion
9f1b87f106
Instead of calling ia32_pause() conditionally on __i386__ or __amd64__
...
being defined, define and use a new MD macro, cpu_spinwait(). It only
expands to something on i386 and amd64, so the compiled code should be
identical.
Name of the macro found by: jhb
Reviewed by: jhb
2004-08-03 18:44:27 +00:00
Olivier Houchard
9b60f79d2a
*blush*
...
Fix htonl and htons.
2004-08-02 12:24:18 +00:00
Olivier Houchard
5b17d1f95a
Fix comments.
...
Spotted out by: mux
2004-08-02 12:23:53 +00:00
Alan Cox
9bb0e06861
- Push down the acquisition and release of Giant into pmap_protect() on
...
those architectures without pmap locking.
- Eliminate the acquisition and release of Giant from vm_map_protect().
(Translation: mprotect(2) runs to completion without touching Giant on
alpha, amd64, i386 and ia64.)
2004-07-30 20:38:30 +00:00
Olivier Houchard
32494fa097
Don't use cast as lvalue.
2004-07-29 12:33:54 +00:00
Robert Watson
76e8a01fc9
Correct typo in prior commit: s/cd/td/
2004-07-27 19:44:08 +00:00
Robert Watson
1a8cfbc450
Pass a thread argument into cpu_critical_{enter,exit}() rather than
...
dereference curthread. It is called only from critical_{enter,exit}(),
which already dereferences curthread. This doesn't seem to affect SMP
performance in my benchmarks, but improves MySQL transaction throughput
by about 1% on UP on my Xeon.
Head nodding: jhb, bmilekic
2004-07-27 16:41:01 +00:00
Alan Cox
0cfc058a42
MFi386 revision 1.421
...
- Use kmem_alloc_nofault() rather than kmem_alloc_pageable() in
pmap_mapdev(). See revision 1.140 of kern/sys_pipe.c for a detailed
rationale.
2004-07-22 23:04:41 +00:00
Olivier Houchard
c5f7772fe7
Do not declare curpcb.
2004-07-21 22:04:32 +00:00
Olivier Houchard
dd561b973b
Use the kernel pmap if no thread is provided.
2004-07-21 22:04:05 +00:00
Olivier Houchard
6933f3a5ca
Define pmap_page_is_mapped().
2004-07-21 22:02:48 +00:00
Olivier Houchard
73f2212997
Do not use NULL as a malloc type for contigmalloc().
2004-07-21 15:18:45 +00:00
Marcel Moolenaar
fd32d93b97
Unify db_stack_trace_cmd(). All it did was look up the thread given
...
the thread ID and call db_trace_thread().
Since arm has all the logic in db_stack_trace_cmd(), rename the
new DB_COMMAND function to db_stack_trace to avoid conflicts on
arm.
While here, have db_stack_trace parse its own arguments so that
we can use a more natural radix for IDs. If the ID is not a thread
ID, or more precisely when no thread exists with the ID, try if
there's a process with that ID and return the first thread in it.
This makes it easier to print stack traces from the ps output.
requested by: rwatson@
tested on: amd64, i386, ia64
2004-07-21 05:07:09 +00:00
Olivier Houchard
f15c92cfe3
Implement ptrace_set_pc().
...
Add a stub for ptrace_clear_single_step().
2004-07-20 23:00:02 +00:00
Olivier Houchard
7e477511d8
Remove astpending, it has not been used for a long time.
2004-07-20 22:39:56 +00:00
Olivier Houchard
8db19c62a4
Uncomment the vector relocation code.
2004-07-20 22:39:24 +00:00
Olivier Houchard
be687a0dda
Nuke disable_intr() and enable_intr(), as it already exists elsewhere.
2004-07-20 22:38:46 +00:00
Olivier Houchard
9cdb2bfc90
Make kdb_backtrace() sort of work.
2004-07-19 12:26:44 +00:00
David Schultz
479f8d2214
Make FLT_ROUNDS correctly reflect the dynamic rounding mode.
2004-07-19 08:17:25 +00:00
Olivier Houchard
8908521788
In pmap_remove_pages(), when the pv_list is entry, we want to clean the
...
PG_WRITEABLE flag, not the PG_REFERENCED flag.
Submitted by: alc
2004-07-13 22:40:59 +00:00
Alan Cox
ce8da3091f
Push down the acquisition and release of the page queues lock into
...
pmap_remove_pages(). (The implementation of pmap_remove_pages() is
optional. If pmap_remove_pages() is unimplemented, the acquisition and
release of the page queues lock is unnecessary.)
Remove spl calls from the alpha, arm, and ia64 pmap_remove_pages().
2004-07-13 02:49:22 +00:00
Olivier Houchard
2f6d0d8fde
Update to kdb.
2004-07-12 21:25:01 +00:00
Olivier Houchard
219f08214b
Remove the kbd_trap() declaration.
2004-07-12 21:24:21 +00:00
Olivier Houchard
98fe51fc99
Protect setjmp.h with #ifndef _MACHINE_SETJMP_H_.
2004-07-12 21:23:58 +00:00
Olivier Houchard
dd7c1e993e
Forward declare "struct pcb", so that one does not need to include
...
<machine/pcb.h> before including <machine/pmap.h>.
2004-07-12 21:22:40 +00:00
Olivier Houchard
4628245baa
Implement a stub breakpoint().
2004-07-12 21:20:38 +00:00
Olivier Houchard
8b39400fc8
Implement makectx().
2004-07-12 21:19:43 +00:00
Olivier Houchard
33f588f13b
Prototype makectx().
2004-07-12 21:19:22 +00:00
Olivier Houchard
ad9e08c34b
Import bus_memio.h and bus_pio.h for arm.
2004-07-12 21:18:30 +00:00
Olivier Houchard
55b81ba244
Import a kdb.h for arm, which contains stubs right now.
2004-07-12 21:17:51 +00:00
Olivier Houchard
6d10efc0af
Define NSFBUFS and use it.
2004-07-08 21:03:35 +00:00
Alan Cox
56b093883a
Correct pmap_extract()'s return type. It should be vm_paddr_t, not
...
vm_offset_t.
2004-07-05 23:08:27 +00:00
Olivier Houchard
4428e74324
ithread_schedule() now only takes one argument.
2004-07-02 22:30:42 +00:00
Olivier Houchard
0e564675e4
Define __RMAN_RESOURCE_VISIBLE where appropriate.
2004-07-02 22:30:10 +00:00
Olivier Houchard
3502f85d84
Remove unused includes.
...
Spotted out by: pjd
2004-06-28 11:35:05 +00:00
Olivier Houchard
98e9ea60a5
Fix compilation for Xscale.
2004-06-19 20:50:50 +00:00
Olivier Houchard
848194ce76
Include sys/module.h.
2004-06-19 17:38:32 +00:00
Olivier Houchard
7be22c055a
I happened to have a sys/pool.h file in my tree, but most people do not,
...
so nuke this useless include.
2004-06-19 17:37:47 +00:00
Olivier Houchard
612246d6ac
Nuke dead code.
2004-06-17 17:52:12 +00:00
Olivier Houchard
62f1185016
Nuke bus_space_mmap(), as it does not exist in FreeBSD.
2004-06-17 17:51:48 +00:00
Poul-Henning Kamp
89c9c53da0
Do the dreaded s/dev_t/struct cdev */
...
Bump __FreeBSD_version accordingly.
2004-06-16 09:47:26 +00:00
Poul-Henning Kamp
9a6dc4b647
Remove filename+line number from panic messages.
2004-06-06 21:26:49 +00:00
Tim J. Robbins
cc05397ffc
Remove checks for curthread == NULL - it can't happen.
2004-06-03 10:22:47 +00:00
Tim J. Robbins
fa2a4d0595
Move TDF_DEADLKTREAT into td_pflags (and rename it accordingly) to avoid
...
having to acquire sched_lock when manipulating it in lockmgr(), uiomove(),
and uiomove_fromphys().
Reviewed by: jhb
2004-06-03 01:47:37 +00:00
Thomas Moestl
65e29c4822
Retire cpu_sched_exit(); it is not used any more.
2004-05-26 12:09:39 +00:00
Maxime Henrion
fc1bcbd072
Remove two debugging printf().
...
On behalf of: cognet
2004-05-22 13:15:14 +00:00