summaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* - Support for uncore counting events: one fixed PMC with the uncorefabient2010-04-027-7/+5167
| | | | | | | | | | | | domain clock, 8 programmable PMC. - Westmere based CPU (Xeon 5600, Corei7 980X) support. - New man pages with events list for core and uncore. - Updated Corei7 events with Intel 253669-033US December 2009 doc. There is some removed events in the documentation, they have been kept in the code but documented in the man page as obsolete. - Offcore response events can be setup with rsp token. Sponsored by: NETASQ
* Remove _LARGEFILE64_SOURCE==1 case which is supposed to be always falsedelphij2010-04-011-1/+1
| | | | | | on FreeBSD. Pointed out by: dougb
* For now, hardcode FreeBSD configuration that will never change on zlib.h:delphij2010-04-011-25/+0
| | | | unifdef -D_FILE_OFFSET_BITS=64 -U_LFS64_LARGEFILE -U_LARGEFILE64_SOURCE
* Update to 1.2.4.1 (beta).delphij2010-03-3114-66/+78
|
* Add prototype for libc internal interfaces.delphij2010-03-312-0/+4
|
* Add prototypes for libc private interfaces.delphij2010-03-311-5/+9
| | | | | | While I'm there, apply __unused whenever appropriate. Reviewed by: md5(1)
* Use panic() (which the environment is required to provide to libstand) tojhb2010-03-301-4/+4
| | | | | | | | | | implement assert() instead of relying on a non-required exit(). The exit() invocation also did not match the semantics of the exit() routine that current boot environments happen to require. PR: kern/144749 Discussed with: bde MFC after: 1 week
* Make acl_to_text_np(3) not crash on long group or user names in NFSv4 ACLs.trasz2010-03-281-7/+4
| | | | | PR: amd64/145091 MFC after: 2 weeks
* Don't forget to bump the date in the man page.ed2010-03-281-1/+1
|
* Rename st_*timespec fields to st_*tim for POSIX 2008 compliance.ed2010-03-281-11/+17
| | | | | | | | | | | | | | | A nice thing about POSIX 2008 is that it finally standardizes a way to obtain file access/modification/change times in sub-second precision, namely using struct timespec, which we already have for a very long time. Unfortunately POSIX uses different names. This commit adds compatibility macros, so existing code should still build properly. Also change all source code in the kernel to work without any of the compatibility macros. This makes it all a less ambiguous. I am also renaming st_birthtime to st_birthtim, even though it was a local extension anyway. It seems Cygwin also has a st_birthtim.
* Merge improvements from kernel HID parser to the userland usbhid(3)kaiw2010-03-276-251/+406
| | | | | | | | | | | | | | | | | | | | parser. This merge does not change any API and should not break any native or thirdparty applications. Changes include: * Merge multiple report ID support and other improvements from kernel HID parser. * Ignore rid argument in hid_start_parser, parse all the report items since we now support multiple report ID. * Skip report ID byte in hid_get_data() and set report ID byte in hid_set_data(), if report ID is non-zero. * Reimplement hid_get_report_id: instead get report id from uhid device (which is always 0), try parsing the report descriptor and return the first report ID encountered. Reviewed by: hps Silent on: -usb mailing list
* - Remove const'ness from dlerror(3) prototype, for consistency with POSIX.gahr2010-03-242-3/+3
| | | | | Approved by: cognet MFC after: 1 week
* Reject attempts to create a MAP_ANON mapping with a non-zero offset.jhb2010-03-231-1/+6
| | | | | | PR: kern/71258 Submitted by: Alexander Best MFC after: 2 weeks
* Finish the much belated Intel XScale hwpmc(4) man page.rpaulo2010-03-231-2/+119
|
* Update to zlib 1.2.4 and add versioned symbols to thedelphij2010-03-2241-2144/+7559
|\ | | | | | | | | | | library. Sponsored by: iXsystems, Inc.
| * Create a custom branch where I will be able to do the merge.delphij2010-03-193980-731486/+0
| |
* | Let opendir() use O_DIRECTORY.ed2010-03-211-2/+2
| | | | | | | | | | I am not removing the fstat() calls here, since we cannot yet assume people will always run kernels that respect O_DIRECTORY.
* | Actually make O_DIRECTORY work.ed2010-03-211-0/+12
| | | | | | | | | | | | According to POSIX open() must return ENOTDIR when the path name does not refer to a path name. Change vn_open() to respect this flag. This also simplifies the Linuxolator a bit.
* | Avoid aliasing which leads to incorrect results when compiling with themarius2010-03-211-12/+11
| | | | | | | | | | | | | | | | default strict aliasing rules. PR: 144900 Submitted by: Peter Jeremy MFC after: 3 days
* | Do not create *.gmon files for PIE executables on i386.jilles2010-03-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Scrt1_c.o was accidentally compiled with -DGCRT (profiling), like gcrt1_c.o. This problem is i386-specific, the other architectures are OK. If you have problems with PIE executables such as samba and cups leaving behind gmon files, rebuild them after installing this change. PR: ports/143924 Reviewed by: kib MFC after: 3 days
* | - While SPARC V9 allows tininess to be detected either before or aftermarius2010-03-201-5/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | rounding (impl. dep. #55), the SPARC JPS1 responsible for SPARC64 and UltraSPARC processors defines that in all cases tinyness is detected before rounding, therefore rounding up to the smallest normalised number should set the underflow flag. - If an infinite result is rounded down, the result should have an exponent 1 less than the value for infinity. PR: 144900 Submitted by: Peter Jeremy MFC after: 3 days
* | Division should take both arguments' signs into account when themarius2010-03-201-7/+9
| | | | | | | | | | | | | | | | the dividend is infinity or zero and the divisor is not the same. PR: 144900 Submitted by: Peter Jeremy MFC after: 3 days
* | FPU_DEBUG requires <stdio.h>.marius2010-03-203-1/+12
| | | | | | | | | | | | PR: 144900 Submitted by: Peter Jeremy MFC after: 3 days
* | Ensure that __fpu_ftox() both returns the high bits and res[1] containsmarius2010-03-201-5/+7
| | | | | | | | | | | | | | | | the low bits also in the default case. PR: 144900 Obtained from: OpenBSD MFC after: 3 days
* | - Remove a bogus forward declaration.marius2010-03-202-7/+3
|/ | | | - Fix whitespace.
* Update to 9.6.2-P1, the latest patchfix release which deals withdougb2010-03-181-0/+4
| | | | | | | | the problems related to the handling of broken DNSSEC trust chains. This fix is only relevant for those who have DNSSEC validation enabled and configure trust anchors from third parties, either manually, or through a system like DLV.
* Remove two pieces of code (one disabled in revision 39665 and another deriveddelphij2010-03-182-16/+0
| | | | from the first one) that is not used for the last 12 years.
* Comment a fine point, so it does not get lost when people borrow codephk2010-03-151-0/+4
| | | | from FreeBSD for other purposes.
* Trim down libcompat by removing <regexp.h>.ed2010-03-1410-1930/+39
| | | | | | | | | | | | | | | Erwin ran an exp-run with libcompat and <regexp.h> removed. It turns out the regexp library is almost entirely unused. In fact, it looks like it is sometimes used by accident. Because these function names clash with libc's <regex.h>, some application use both <regex.h> and libcompat, which means they link against the wrong regex library. This commit removes the regexp library and reimplements re_comp() and re_exec() using <regex.h>. It seems the grammar of the regular expressions accepted by these functions is similar to POSIX EREs. After this commit, 1 low-profile port will be broken, but the maintainer already has a patch for it sitting in his mailbox.
* Small style(9) cleanups.ed2010-03-135-10/+13
|
* Make this conform to the other top-level Makefile subdir listings withimp2010-03-131-13/+77
| | | | | | one file per line. Suggested by: bde
* Fix spelling of noreorder.jmallett2010-03-131-1/+1
|
* Correct bugs fixed but not merged from my own tree.delphij2010-03-131-2/+3
| | | | | Pointy hat to: delphij MFC after: 1 month
* Follow up commit to reindent the code.delphij2010-03-121-13/+13
| | | | MFC after: 1 month
* Two optimizations to MI strlen(3) inspired by David S. Miller'sdelphij2010-03-121-12/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | blog posting [1]. - Use word-sized test for unaligned pointer before working the hard way. Memory page boundary is always integral multiple of a word alignment boundary. Therefore, if we can access memory referenced by pointer p, then (p & ~word mask) must be also accessible. - Better utilization of multi-issue processor's ability of concurrency. The previous implementation utilized a formular that must be executed sequentially. However, the ~, & and - operations can actually be caculated at the same time when the operand were different and unrelated. The original Hacker's Delight formular also offered consistent performance regardless whether the input would contain characters with their highest-bit set, as it catches real nul characters only. These two optimizations has shown further improvements over the previous implementation on microbenchmarks on i386 and amd64 CPU including Pentium 4, Core Duo 2 and i7. [1] http://vger.kernel.org/~davem/cgi-bin/blog.cgi/2010/03/08#strlen_1 MFC after: 1 month
* Fix several typos in macros or macro misusage.uqs2010-03-126-3/+6
| | | | | | Found by: make manlint Reviewed by: ru Approved by: philip (mentor)
* - Use an initializer macro to initialize fields in 'fake' FILE objects usedjhb2010-03-1112-39/+22
| | | | | | | | | | | | by *sprintf(), etc. - Explicitly initialize _fl_mutex to PTHREAD_MUTEX_INITIALIZER for all FILE objects. This is currently a nop on FreeBSD, but is import for other platforms (or in the future) where PTHREAD_MUTEX_INITIALIZER is not simply zero. PR: threads/141198 Reported by: Jeremy Huddleston @ Apple MFC after: 2 weeks
* Fix a bug in the previous change: remove function-local definition ofjhb2010-03-111-1/+0
| | | | | | | tcp_key and udp_key that shadows the global definition. PR: threads/144558 Submitted by: Sam Robb
* Fix a typo in r204974 so that FTYPE_LNG matches the initialisers ofmarius2010-03-111-1/+1
| | | | | | the opmask array. Pointed out by: Peter Jeremy
* - The OPSZ macro actually only does the right thing for int32 and int64marius2010-03-102-29/+21
| | | | | | | | | | | | | | | | | operands but not for double and extended double ones. Instead of trying to fix the macro just nuke it and unroll the loops in the correct way though as extended double operands turn out to be the only special case. - For FxTO{s,d,q} the source operand is int64 so rs2 has to be re-decoded after setting type accordingly as it's generally decoded using the low 2 bits as the type, which are 0 for these three instructions. - Similarly, in case of F{s,d,q}TOx the target is int64 so rd has to be re-decoded using not only the operand mask appropriate for int64 but also the correct register number encoding. - Use const where appropriate. - Wrap long lines. Submitted by: Peter Jeremy (partly) MFC after: 3 days
* Use thr_once() with once_t controls to initialize various thread_key_tjhb2010-03-108-64/+81
| | | | | | | | | | | | objects used to provide per-thread storage in the RPC code. Almost all of these used double-checking with a dedicated mutex (tsd_lock) to do this before. However, that is not always safe with more relaxed memory orders. There were also other bugs, such as one in __rpc_createrr() that caused a new key to be allocated each time __rpc_createrr() was invoked. PR: threads/144558 Reported by: Sam Robb samrobb of averesystems com (key leak) MFC after: 1 week
* Add warnings to <regexp.h> and <sys/timeb.h>.ed2010-03-091-1/+1
| | | | | | | | | These header files only provide functionality that can be used in combination with libcompat. In order to prevent people from including them without any actual use (which happens a lot with <sys/timeb.h>), put a warning here to make people more aware. This means we have to lower WARNS for libcompat, which is no big deal.
* Upgrade to OpenSSH 5.4p1.des2010-03-091-0/+3
|\ | | | | | | MFC after: 1 month
| * When I flattened the dist tree, some files that had been removed in priordes2008-09-011-35/+0
| | | | | | | | vendor imports were inadvertantly resurrected. Re-remove them.
| * Properly flatten openssh/dist.des2008-07-221-0/+35
|
* Switch to our preferred license text.joel2010-03-071-8/+8
| | | | Approved by: jedgar
* Use default WARNS setting (of 6) for lib/csu.uqs2010-03-056-15/+7
| | | | | | PR: bin/140089 Reviewed by: jmallett Approved by: ed (co-mentor)
* Properly declare non-extern functions in crt1uqs2010-03-055-5/+13
| | | | | | | | Also move the declarations after __progname consistently to make the distinction clearer. Reviewed by: jmallett Approved by: ed (co-mentor)
* Remove stale references to libkrb5.imp2010-03-041-11/+12
| | | | | | | | Rejigger the SUBDIR setting a smidge: we now set all the libraries that depend on something else, and then SUBDIR+= the rest. A separate commit will fix the SUBDIR style to be the same as the rest of the tree.
* Use our standard license text. No more voices in the authors head. :-)joel2010-03-049-72/+72
| | | | Approved by: trasz
OpenPOWER on IntegriCloud