summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Since breakage of malloc(9)/uma_zalloc(9) is totally non-optional ingreen2004-07-191-0/+6
| | | | | GENERIC/for WITNESS users, make sure the sysctl to disable the behavior is read-only and always enabled.
* Guard against argv[0] being NULL.kientzle2004-07-191-6/+11
| | | | Thanks to: Tim J Robbins
* Make it clearer what means 'won't work' for .if string == ${VAR}.harti2004-07-191-5/+12
| | | | | | | | | | | | | Replace the use of '=' in conditionals in the examples by the more correct '=='. Clarify the example explaining that .for expansion takes place before .if handling by showing the correct code instead of saying 'the other way around'. Change a variable name there so the example is more parseable to the human reader. PR: docs/65400 Submitted by: Roman Neuhauser <neuhauser@chello.cz>
* Avoid passing negative values to tolower() on machines with signed chars.tjr2004-07-191-1/+1
|
* Fix a typo that could provoke a panic or access to random memory.harti2004-07-191-1/+1
| | | | | PR: kern/67012 Submitted by: Zhenmin <zli4@cs.uiuc.edu>
* Make kdb_backtrace() sort of work.cognet2004-07-191-6/+9
|
* Enable libpthread build for powerpcgrehan2004-07-191-1/+1
|
* PPC MD bits for KSE. Runs test cases OK. Crippled to 1:1 mode forgrehan2004-07-1916-0/+1640
| | | | the time being.
* Add signalcontext, required by KSE.grehan2004-07-192-1/+104
|
* The new program counter should go into the trapframe's srr0 andgrehan2004-07-191-1/+1
| | | | not the link register, which was lucky enough to work.
* Sort sections.tjr2004-07-191-3/+3
|
* Move exit status information into a DIAGNOSTICS section. Add an ENVIRONMENTtjr2004-07-191-3/+15
| | | | | section. Re-add a sentence from the BUGS section that went missing in the previous commit.
* MFi386: revision 1.596.nyan2004-07-192-0/+6
|
* Add support for multibyte characters. While here, fix a longstanding bug intjr2004-07-192-59/+68
| | | | | the implementation of the -d option: we were skipping too many characters when a non-alphanumeric character was encountered.
* Point out in the BUGS section that look expects input files to havetjr2004-07-191-0/+7
| | | | been sorted with LC_COLLATE=C.
* Add a skeleton makefile that runs the tests out of libc/regex/grot.tjr2004-07-191-0/+11
|
* Oops, test error behaviour of wctrans(), not wctype().tjr2004-07-191-2/+2
|
* Update paths to reg*.c and regex2.h. Add a target to build regex.h.tjr2004-07-191-1/+3
|
* Update for removal of cclass.h. Trim some useless targets. Invoke mkhtjr2004-07-191-34/+6
| | | | with "sh mkh" so it works if the script is not executable.
* Update for recent changes to struct re_guts. Disable printing the contentstjr2004-07-191-38/+5
| | | | of OANYOF sets for the moment.
* Remove unused files.tjr2004-07-192-12/+0
|
* Forced commit to note that the previous commit message doesn't applydas2004-07-190-0/+0
| | | | | | to the ARM port. We set FLT_ROUNDS to -1 (indeterminate), because the rounding mode on ARM is static, i.e. part of the FP instruction format. Or at least that's my understanding.
* Today is a good day to add myself here :)glebius2004-07-191-0/+1
| | | | Approved by: julian (mentor)
* While testing fe[gs]etround(), make sure FLT_ROUNDS reflects thedas2004-07-191-0/+10
| | | | proper rounding mode as well.
* Make FLT_ROUNDS correctly reflect the dynamic rounding mode.das2004-07-1911-9/+102
|
* Fix two bugs in the signbit() macro, which was implemented last year:das2004-07-195-9/+31
| | | | | | | | - It was added to libc instead of libm. Hopefully no programs rely on this mistake. - It didn't work properly on large long doubles because its argument was converted to type double, resulting in undefined behavior.
* MFp4: Add two options for gnop(8)'s 'create' command:pjd2004-07-194-17/+85
| | | | | -o offset - specifies where to start on the original provider -s size - specifies size of the transparent provider
* Use the version field to identify the partial context used bygrehan2004-07-191-0/+1
| | | | KSE process-scope threads.
* Reimplement contigmalloc(9) with an algorithm which stands a greatly-green2004-07-194-63/+322
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | improved chance of working despite pressure from running programs. Instead of trying to throw a bunch of pages out to swap and hope for the best, only a range that can potentially fulfill contigmalloc(9)'s request will have its contents paged out (potentially, not forcibly) at a time. The new contigmalloc operation still operates in three passes, but it could potentially be tuned to more or less. The first pass only looks at pages in the cache and free pages, so they would be thrown out without having to block. If this is not enough, the subsequent passes page out any unwired memory. To combat memory pressure refragmenting the section of memory being laundered, each page is removed from the systems' free memory queue once it has been freed so that blocking later doesn't cause the memory laundered so far to get reallocated. The page-out operations are now blocking, as it would make little sense to try to push out a page, then get its status immediately afterward to remove it from the available free pages queue, if it's unlikely to have been freed. Another change is that if KVA allocation fails, the allocated memory segment will be freed and not leaked. There is a sysctl/tunable, defaulting to on, which causes the old contigmalloc() algorithm to be used. Nonetheless, I have been using vm.old_contigmalloc=0 for over a month. It is safe to switch at run-time to see the difference it makes. A new interface has been used which does not require mapping the allocated pages into KVA: vm_page.h functions vm_page_alloc_contig() and vm_page_release_contig(). These are what vm.old_contigmalloc=0 uses internally, so the sysctl/tunable does not affect their operation. When using the contigmalloc(9) and contigfree(9) interfaces, memory is now tracked with malloc(9) stats. Several functions have been exported from kern_malloc.c to allow other subsystems to use these statistics, as well. This invalidates the BUGS section of the contigmalloc(9) manpage.
* Add partial pmap locking.alc2004-07-192-0/+27
| | | | Tested by: marcel@
* Fix some misspellings, document the TAPE environmentkientzle2004-07-191-2/+16
| | | | variable and the default tape device.
* Add a #error requiring KDB if DDB is specified. (This can probably besilby2004-07-191-0/+3
| | | | relocated to a better place, if one exists.)
* Empty GENERIC.hints file needed by make release.grehan2004-07-191-0/+1
| | | | Noticed by: Suleiman Souhlal <refugee@segfaulted.com>
* This file was not used to import gdb. Remove.marcel2004-07-191-71/+0
|
* When calling scheduler entrypoints for creating new threads and processes,julian2004-07-188-43/+46
| | | | | | | | | | | specify "us" as the thread not the process/ksegrp/kse. You can always find the others from the thread but the converse is not true. Theorotically this would lead to runtime being allocated to the wrong entity in some cases though it is not clear how often this actually happenned. (would only affect threaded processes and would probably be pretty benign, but it WAS a bug..) Reviewed by: peter
* Now we have NO_ADAPTIVE_MUTEXES option, so use it here too.pjd2004-07-181-1/+1
| | | | Missed by: scottl
* Don't forget the arguments for -M and -N in the DESCRIPTION section.stefanf2004-07-181-2/+2
|
* Reverse a lock/unlock pair that were the wrong way around in some code thatjulian2004-07-181-2/+2
| | | | | | is obviously not run a lot. (but is in some test cases). This code is not usually run because it covers a case that doesn't happen a lot (removing a node that has data traversing it).
* Comment clarifying debug_mpsafenet.rwatson2004-07-181-4/+5
|
* Clarify boot.8 (i386 version) a bit, so that people knowsilby2004-07-181-2/+10
| | | | | | where boot.config needs to reside. Also change /kernel to /boot/loader, as that is the apparent default now. This man page probably requires more updates.
* Replace seven nominally MD implementations of frexp() that are brokendas2004-07-1816-456/+65
| | | | for subnormals with one implementation that works.
* Utilize pmap_pte_quick() rather than pmap_pte() in pmap_protect(). Thealc2004-07-181-1/+3
| | | | | reason being that pmap_pte_quick() requires the page queues lock, which is already held, rather than Giant.
* After maintaining previous behaviour in writing out the core notes, it'smarcel2004-07-181-8/+5
| | | | | | | | | | | | | | | | | time now to break with the past: do not write the PID in the first note. Rationale: 1. [impact of the breakage] Process IDs in core files serve no immediate purpose to the debugger itself. They are only useful to relate a core file to a process. This can provide context to the person looking at the core file, provided one keeps track of this. Overall, not having the PID in the core file is only in very rare occasions unfortunate. 2. [reason of the breakage] Having one PRSTATUS note contain the PID, while all others contain the LWPID of the corresponding kernel thread creates an irregularity for the debugger that cannot easily be worked around. This is caused by libthread_db correlating user thread IDs to kernel thread (aka LWP) IDs and thus aware of the actual LWPIDs. Update comments accordingly.
* Fix a possible hang which apparently occurs during a warm boot (cold bootgj2004-07-181-0/+8
| | | | | | | | | | | does not display the symptom). Evidently the ifpi2 controller needs to be massaged more than it was. Note that this does not close the PR since it was filed against 4.9. MFC: 5 days PR: kern/68756 Submitted by: Ari Suutari <ari.suutari@syncrontech.com>
* Gratuitous whitespace change to un-wrap a short line.rwatson2004-07-181-2/+1
|
* This library is not WARNS=2 clean for -O2 builds, because we includemarcel2004-07-181-1/+1
| | | | | | headers from libpthread that are not WARNS=2 clean for -O2 builds. Lower the WARNS level to 1. This is the highest level possible for now.
* Correct the mess I made by committing from the wrong tree. Mostmarcel2004-07-185-33/+33
| | | | | | | | | notably, this restores some of the contents in thread_db.h as well as David Xu's copyright notice. This also fixes the includes in the MD libpthread files which Scott tried to provide a quick fix for. Pointy hat: marcel
* The recent changes to control message passing broke some thingsdwmalone2004-07-181-12/+16
| | | | | | | | | | | | | | | | | | | | | | | | that get certain types of control messages (ping6 and rtsol are examples). This gets the new code closer to working: 1) Collect control mbufs for processing in the controlp == NULL case, so that they can be freed by externalize. 2) Loop over the list of control mbufs, as the externalize function may not know how to deal with chains. 3) In the case where there is no externalize function, remember to add the control mbuf to the controlp list so that it will be returned. 4) After adding stuff to the controlp list, walk to the end of the list of stuff that was added, incase we added a chain. This code can be further improved, but this is enough to get most things working again. Reviewed by: rwatson
* Rename a preposterously long name with one that might look a bitmarkm2004-07-181-2/+6
| | | | | | | | more professional. While here, write a few lines of explanatory text to explain what its for. Discussed with: rwatson With hat: core
* Unbreak kernel compiles by preserving an old opt_adaptive_mutexes.h filekan2004-07-181-1/+1
| | | | name.
OpenPOWER on IntegriCloud