dragonfly.git
8 years agokernel/syscons: Make the sc_update_render() function a bit more readable.
Imre Vadász [Fri, 19 Feb 2016 19:37:41 +0000 (20:37 +0100)]
kernel/syscons: Make the sc_update_render() function a bit more readable.

Just get rid of an unnecessary indentation level.

8 years agokernel/syscons: More accurate IOCTL behaviour when KMS fb is used.
Imre Vadász [Fri, 19 Feb 2016 19:29:23 +0000 (20:29 +0100)]
kernel/syscons: More accurate IOCTL behaviour when KMS fb is used.

* Some IOCTLs should fail for now, when the KMS framebuffer is active,
  rather than crashing the machine or producing surprising results.

* Implement the CONS_MODEINFO/FBIO_MODEINFO IOCTLs for the KMS framebuffer,
  by just fabricating the video_info_t data.

8 years agokernel/syscons: Disable a bit more VGA console code, when scp->fbi != NULL.
Imre Vadász [Thu, 18 Feb 2016 21:25:37 +0000 (22:25 +0100)]
kernel/syscons: Disable a bit more VGA console code, when scp->fbi != NULL.

Avoids calling load_palette() during vty switching when we have already
switched to the KMS framebuffer.

8 years agokernel - Add kqueue support to NFS (fix firefox issues w/nfs)
Matthew Dillon [Thu, 18 Feb 2016 22:08:04 +0000 (14:08 -0800)]
kernel - Add kqueue support to NFS (fix firefox issues w/nfs)

* Firefox appears to get semi-random memory corruption and otherwise
  implodes if one or more filesystems it accesses does not support
  kqueue.  This appears to be due to some interaction between
  firefox, glib, and the kernel when kqueue support is missing
  from a filesystem.

* Add host-local kqueue support to NFS.  As with locks, the support
  is host-local only and will not work across multiple clients
  sharing the same files.

* Appears to stabilize firefox when file(s) it accesses are on
  NFS.

8 years agokernel/syscons: Fixup previous commit, readd scp->fbi = sc->fbi in init_scp
Imre Vadász [Thu, 18 Feb 2016 19:55:13 +0000 (20:55 +0100)]
kernel/syscons: Fixup previous commit, readd scp->fbi = sc->fbi in init_scp

8 years agokernel/syscons: Factor out font-scaling calculation to sc_font_scale().
Imre Vadász [Wed, 17 Feb 2016 22:01:23 +0000 (23:01 +0100)]
kernel/syscons: Factor out font-scaling calculation to sc_font_scale().

Avoid setting desired_cols after calculating the font scaling factor,
otherwise multiple calls to sc_font_scale() could give surprising results.

Also use sc_font_scale in init_scp, and limit the terminal size on the
first vty to 80x25 to deal with the statically allocated sc_buffer for the
kernel console.

8 years agokqueue: Knote should not be accessed once the KN_PROCESSING is cleared
Sepherosa Ziehau [Thu, 18 Feb 2016 14:16:00 +0000 (22:16 +0800)]
kqueue: Knote should not be accessed once the KN_PROCESSING is cleared

Though the original code is safe, since knote_release() is called w/
kq token, it is better that we clear KN_PROCESSING as the last step.

8 years agoetc/rc.d - diskless adjustments
Matthew Dillon [Wed, 17 Feb 2016 23:27:29 +0000 (15:27 -0800)]
etc/rc.d - diskless adjustments

* Try to 'mount -u /' before testing for a R/W /var and /tmp.  This fixes
  an issue where diskless would always create a MFS /var and MFS /tmp even
  when the NFS root is nominally writable.

* Test for a R/W /var and /tmp with a echo | dd command instead of mkdir,
  which should work nicely even with multiple clients booting at the same
  time.

8 years agokernel/syscons: Implement vr_draw_border_t function in sckmsrndr.c
Imre Vadász [Wed, 17 Feb 2016 22:34:30 +0000 (23:34 +0100)]
kernel/syscons: Implement vr_draw_border_t function in sckmsrndr.c

8 years agolibc - Improve realloc() performance.
Matthew Dillon [Wed, 17 Feb 2016 04:40:44 +0000 (20:40 -0800)]
libc - Improve realloc() performance.

* Oversized free()'s <= 1MB will be cached in a 16-entry array.  Any oversized
  allocation can make use of the cache, even if available cache entries are
  significantly larger than desired, in order to accomodate application
  buffer-growing behavior.  This means that applications which realloc() a
  lot (at least as long as the buffer is <= 1MB) will wind up being handed
  a ~1MB buffer quite frequently, eliminating new mmap() operations.

* Keeps track of the excess in oversized allocations and will garbage-collect
  it if it grows too large (typically > 16MB).  This is primarily what allows
  us to be generous.

* realloc() will attempt to use MAP_TRYFIXED to extend an oversized allocation
  before giving up and remapping it.

* Improves programs which realloc() or malloc()/free() large numbers of
  oversized blocks by reducing or eliminating mmap()/munmap() calls.

8 years agotools/tcp_stream: Fix test name
Sepherosa Ziehau [Tue, 16 Feb 2016 13:18:46 +0000 (21:18 +0800)]
tools/tcp_stream: Fix test name

8 years agouname(3): Add env override capability
John Marino [Tue, 16 Feb 2016 11:26:51 +0000 (12:26 +0100)]
uname(3): Add env override capability

The uname(1) program has honored UNAME_[x] overrides since DragonFly's
beginning, but libc's uname never did.  Make it recognize the following
environment variables:
  UNAME_m
  UNAME_r
  UNAME_s
  UNAME_v
These variables cause uname() to return the specified values instead of
what was built into libc.  This capability, which has been in FreeBSD for
more than a decade, is required for package builders that need to define
the jail environment different from the host (prime example: Python)

8 years agosys/boot/common: Make stat output in "ls -l" (without path argument) work
Imre Vadász [Mon, 15 Feb 2016 21:24:39 +0000 (22:24 +0100)]
sys/boot/common: Make stat output in "ls -l" (without path argument) work

It was accidentally using an absolute path for stat-ing the files, when
the "ls -l" was used without explicitly specifying a path.

8 years agolibstand: Clean up dos_readdir() a bit.
Imre Vadász [Mon, 15 Feb 2016 20:32:37 +0000 (21:32 +0100)]
libstand: Clean up dos_readdir() a bit.

8 years agolibstand: Fix readdir for the root directory on a FAT32 file system.
Imre Vadász [Mon, 15 Feb 2016 20:44:20 +0000 (21:44 +0100)]
libstand: Fix readdir for the root directory on a FAT32 file system.

Taken-From: FreeBSD

8 years agoUpdate the pciconf(8) database.
Sascha Wildner [Mon, 15 Feb 2016 09:08:18 +0000 (10:08 +0100)]
Update the pciconf(8) database.

February 6, 2016 snapshot from http://pciids.sourceforge.net/

8 years agodrm/linux: Add two ktime_xxx functions
François Tigeot [Sun, 14 Feb 2016 16:53:48 +0000 (17:53 +0100)]
drm/linux: Add two ktime_xxx functions

8 years agotools/tcp_stream: Fix building on linux
Sepherosa Ziehau [Sun, 14 Feb 2016 12:38:55 +0000 (20:38 +0800)]
tools/tcp_stream: Fix building on linux

And white space clean up.

8 years agokernel/acpi: Use hint.acpi.0.rsdp to get the RSDP table physical address.
Imre Vadász [Thu, 11 Feb 2016 21:58:09 +0000 (22:58 +0100)]
kernel/acpi: Use hint.acpi.0.rsdp to get the RSDP table physical address.

hint.acpi.0.rsdp isn't set by the legacy BIOS bootloader at the moment,
but it will be be used with the EFI bootloader.

8 years agokernel/pc64: Add support for efi memory map parsing. Add sys/sys/efi.h.
Imre Vadasz [Wed, 10 Feb 2016 22:01:03 +0000 (23:01 +0100)]
kernel/pc64: Add support for efi memory map parsing. Add sys/sys/efi.h.

Taken-From: FreeBSD

8 years agoSync ACPICA with Intel's version 20160212.
Sascha Wildner [Sat, 13 Feb 2016 21:31:03 +0000 (22:31 +0100)]
Sync ACPICA with Intel's version 20160212.

* ACPI specification 6.1 support.

* Ensure \_SB_._INI is executed before any _REG methods are executed.

* Reverted a change made in version 20151218 which enabled method
  invocations to be targets of various ASL operators (SuperName and
  Target grammar elements). Also, disallow this in iASL (flagged as
  errors now) in preparation for ACPI 6.2.

* Completed full support for the ACPI 6.0 External() AML opcode.

* In iASL, implemented support for an optional cross-reference
  output file.

For a more detailed list, please see sys/contrib/dev/acpica/changes.txt.

8 years ago<sys/un.h>: Use a standard type for sockaddr_un's sun_len.
Sascha Wildner [Sat, 13 Feb 2016 14:01:14 +0000 (15:01 +0100)]
<sys/un.h>: Use a standard type for sockaddr_un's sun_len.

8 years ago<sys/un.h>: Whitespace adjustments (no functional change).
Sascha Wildner [Sat, 13 Feb 2016 14:00:07 +0000 (15:00 +0100)]
<sys/un.h>: Whitespace adjustments (no functional change).

8 years agolibedit: Restore installation of the editrc(5) manual page.
Sascha Wildner [Sat, 13 Feb 2016 13:59:16 +0000 (14:59 +0100)]
libedit: Restore installation of the editrc(5) manual page.

Removal of manual pages for the library privatization affects only
section 3 manual pages (for the functions in the library which is
now private). editrc.5 describes the ~/.editrc file that has an
effect on all things linked against the privatized edit library
too, so we want to ship documentation for it.

8 years agolibssh: Restore installation of the moduli(5) manual page.
Sascha Wildner [Sat, 13 Feb 2016 13:45:29 +0000 (14:45 +0100)]
libssh: Restore installation of the moduli(5) manual page.

Removal of manual pages for the library privatization affects only
section 3 manual pages (for the functions in the library which is
now private). moduli.5 describes the /etc/ssh/moduli file as we
deliver it in base so its documentation has to be delivered too.

8 years ago<netinet/in.h>: Use standard types.
Sascha Wildner [Sat, 13 Feb 2016 13:38:14 +0000 (14:38 +0100)]
<netinet/in.h>: Use standard types.

8 years ago<netinet/in.h>: Whitespace adjustments (no functional change).
Sascha Wildner [Sat, 13 Feb 2016 13:37:19 +0000 (14:37 +0100)]
<netinet/in.h>: Whitespace adjustments (no functional change).

8 years ago<unistd.h>: Use types which we actually have.
Sascha Wildner [Sat, 13 Feb 2016 09:02:08 +0000 (10:02 +0100)]
<unistd.h>: Use types which we actually have.

This is dead code at the moment because <unistd.h> includes
<sys/types.h>, leading to these types being already defined
at this point. This commit prepares for the day when we
remove <sys/types.h> from all headers which do not actually
need it.

We should probably have __gid_t and __uid_t.

8 years agokqueue/signal: Send kevent even if the signal is masked
Sepherosa Ziehau [Sat, 13 Feb 2016 08:25:33 +0000 (16:25 +0800)]
kqueue/signal: Send kevent even if the signal is masked

This kinda follows FreeBSD's signal kqueue filter semantic, though
FreeBSD seems to send kevent even if no pending signal will be
rendered.

Reported-by: ftigeot@
Tested-by: ftigeot@
8 years agokqueue: Rework timer expiration
Sepherosa Ziehau [Fri, 12 Feb 2016 12:46:59 +0000 (20:46 +0800)]
kqueue: Rework timer expiration

So that a being processed timer knote will not be activated.

While I'm here, factor out function to reset timer knote callout.

8 years agokqueue: Remove unused global kqueue token
Sepherosa Ziehau [Fri, 12 Feb 2016 11:46:30 +0000 (19:46 +0800)]
kqueue: Remove unused global kqueue token

8 years agoUnbreak VKERNEL64 build.
zrj [Fri, 12 Feb 2016 10:53:06 +0000 (12:53 +0200)]
Unbreak VKERNEL64 build.

After a05cac6 removal of MAKEBOOTDEV and B_ flags from sys/reboot.h
(that is not the place for such things) I broken the VKERNEL64 build.

This is a quick fix before someone with basic motoric functions
and a heart beat will take a better look (I lack the latter).

Not sure if disabling FFS_ROOT breaks anything, but it is better
than having build errors on vkernel/x86_64/autoconf.c

Also it gave me an oportunity to finally go through procedure
described in vkernel(7) to test it out for the first time!
So far no side effects on both X86_64_NON_GENERIC and VKERNEL64
except for no longer printed "no B_DEVMAGIC (bootdev=0)" in dmesg.

I should have guarded MAKEBOOTDEV and B_ flags with __i386__ in
sys/platform/pc64/include/bootinfo.h cause there is no platform/pc32
and I'm pretty sure thats a i386 thing only.

8 years agoifconfig: Fix inet6 address deletion
Sepherosa Ziehau [Fri, 12 Feb 2016 10:54:52 +0000 (18:54 +0800)]
ifconfig: Fix inet6 address deletion

Submitted-by: ygrossel
Dragonfly-bug: http://bugs.dragonflybsd.org/issues/2888

8 years agolibstand: Change sbrk() in libstand to take an intptr_t like libc's.
Sascha Wildner [Wed, 10 Feb 2016 20:58:11 +0000 (21:58 +0100)]
libstand: Change sbrk() in libstand to take an intptr_t like libc's.

8 years agosys/boot: Simplify MAKEBOOTDEV macro
zrj [Wed, 10 Feb 2016 13:44:40 +0000 (15:44 +0200)]
sys/boot: Simplify MAKEBOOTDEV macro

Treat slice as a single part of bootdev.
Previous implementation artificially slit it into
adaptor and controller fields.

No functional change intended.
Taken-from: FreeBSD

8 years agolibstand: Add dos_readdir() function, to make ls work on Fat Filesystems.
Imre Vadász [Tue, 9 Feb 2016 21:25:11 +0000 (22:25 +0100)]
libstand: Add dos_readdir() function, to make ls work on Fat Filesystems.

Taken-From: FreeBSD

8 years agolibstand: Spin the twiddle in dosfs to give visual feedback for disk I/O.
Imre Vadász [Tue, 9 Feb 2016 18:50:51 +0000 (19:50 +0100)]
libstand: Spin the twiddle in dosfs to give visual feedback for disk I/O.

Taken-From: FreeBSD

8 years agogpt.h: Add few more GPT GUIDs
zrj [Wed, 10 Feb 2016 12:28:32 +0000 (14:28 +0200)]
gpt.h: Add few more GPT GUIDs

While there, add few GPT_ENT_ATTR_BOOT attributes,
that will be used by boot-loader.

Taken-from: FreeBSD

8 years agodocs: Move trek(6) USD papers into share/doc
zrj [Thu, 28 Jan 2016 17:01:10 +0000 (19:01 +0200)]
docs: Move trek(6) USD papers into share/doc

8 years agodocs: Move rogue(6) USD papers into share/doc
zrj [Thu, 28 Jan 2016 16:59:08 +0000 (18:59 +0200)]
docs: Move rogue(6) USD papers into share/doc

8 years agodocs: Move rsc(1) PSD papers into share/doc
zrj [Thu, 28 Jan 2016 16:56:38 +0000 (18:56 +0200)]
docs: Move rsc(1) PSD papers into share/doc

8 years agodocs: Use -Thtml to generate papers.
zrj [Thu, 28 Jan 2016 16:40:45 +0000 (18:40 +0200)]
docs: Use -Thtml to generate papers.

unroff doesn't work.

There is some issues with png generation and cleanup.

8 years agodocs: Partially sync bsd.docs.mk with FreeBSD
zrj [Thu, 28 Jan 2016 16:14:52 +0000 (18:14 +0200)]
docs: Partially sync bsd.docs.mk with FreeBSD

Keep NODOCOMPRESS variant instead of WITHOUT_DOCCOMPRESS

8 years agodocs: Sync SMM/PSD/USD papers with FreeBSD
zrj [Thu, 28 Jan 2016 15:52:34 +0000 (17:52 +0200)]
docs: Sync SMM/PSD/USD papers with FreeBSD

8 years agodocs/papers: Sync with FreeBSD
zrj [Thu, 28 Jan 2016 15:33:14 +0000 (17:33 +0200)]
docs/papers: Sync with FreeBSD

8 years agodocs/IPv6: Sync paper with FreeBSD
zrj [Thu, 28 Jan 2016 15:13:03 +0000 (17:13 +0200)]
docs/IPv6: Sync paper with FreeBSD

8 years agodocs: Prune stale nqnfs papers.
zrj [Thu, 28 Jan 2016 15:04:37 +0000 (17:04 +0200)]
docs: Prune stale nqnfs papers.

No code in DragonFly.

8 years agodocs: Prune VAX 11.780 Berkeley pascall implementation papers.
zrj [Thu, 28 Jan 2016 14:57:52 +0000 (16:57 +0200)]
docs: Prune VAX 11.780 Berkeley pascall implementation papers.

Have only historical meaning.

8 years agodocs: Fix builds
zrj [Thu, 28 Jan 2016 11:43:37 +0000 (13:43 +0200)]
docs: Fix builds

Partially-taken-from: FreeBSD

8 years agodocs: Recover 19.memmacros 20.mereg USD papers
zrj [Thu, 28 Jan 2016 10:11:00 +0000 (12:11 +0200)]
docs: Recover 19.memmacros 20.mereg USD papers

This one was lost in 478302f4f55e751abdc2d8e52cb385f9c68658a1
"Get rid of the old groff."

Adapt to have paper in non contrib directory,
still relies on contrib/groff/VERSION

8 years agodocs: Recover 10.exref 11.vitut 12.vi 13.viref USD papers
zrj [Thu, 28 Jan 2016 09:54:25 +0000 (11:54 +0200)]
docs: Recover 10.exref 11.vitut 12.vi 13.viref USD papers

This one was lost in d5e9c9d216ca3960deda6a41fc110ceacac0c1e5
"Remove nvi/ files from contrib (replaced by nvi2/)"

With-changes-from: FreeBSD

8 years agodocs: Recover 18.groff PSD paper
zrj [Thu, 28 Jan 2016 08:58:50 +0000 (10:58 +0200)]
docs: Recover 18.groff PSD paper

This one was lost in c9e065d383e21ab9bb636ce06152982597b83587
"BSD gprof/4: Remove old gprof versions from code base"

BSD groff was replaced by GNU groff.
FreeBSD still kept the paper.

8 years agodocs: Recover 12.make PSD paper
zrj [Thu, 28 Jan 2016 08:45:43 +0000 (10:45 +0200)]
docs: Recover 12.make PSD paper

This one was lost in c9e065d383e21ab9bb636ce06152982597b83587
"usr.bin/make: Remove legacy make files"

Almost all info still applies to bmake from NetBSD

8 years agodocs: Prune stale 28.cvs
zrj [Wed, 27 Jan 2016 11:24:23 +0000 (13:24 +0200)]
docs: Prune stale 28.cvs

8 years agodocs: Trim trailing whitespaces in PSD/SMM.
zrj [Thu, 28 Jan 2016 08:20:52 +0000 (10:20 +0200)]
docs: Trim trailing whitespaces in PSD/SMM.

No functional chagne.

8 years agodocs: Move rpc(3) PSD papers into share/doc
zrj [Wed, 27 Jan 2016 11:17:57 +0000 (13:17 +0200)]
docs: Move rpc(3) PSD papers into share/doc

8 years agodocs: Move mail(1) USD papers into share/doc
zrj [Wed, 27 Jan 2016 10:10:08 +0000 (12:10 +0200)]
docs: Move mail(1) USD papers into share/doc

While there, remove date tag.

Taken-from: FreeBSD

8 years agodocs: Move bc(1) USD papers into share/doc
zrj [Wed, 27 Jan 2016 09:57:17 +0000 (11:57 +0200)]
docs: Move bc(1) USD papers into share/doc

While there add mis usage of ms(7) macros.

Taken-from: FreeBSD

8 years agodocs: Move dc(1) USD papers into share/doc
zrj [Wed, 27 Jan 2016 09:49:58 +0000 (11:49 +0200)]
docs: Move dc(1) USD papers into share/doc

8 years agodocs: Move csh(1) USD papers into share/doc
zrj [Wed, 27 Jan 2016 09:34:42 +0000 (11:34 +0200)]
docs: Move csh(1) USD papers into share/doc

8 years agodocs: Move timed(8) SMM papers into share/doc
zrj [Wed, 27 Jan 2016 09:19:26 +0000 (11:19 +0200)]
docs: Move timed(8) SMM papers into share/doc

8 years agodocs: Move lpd(8) SMM papers into share/doc
zrj [Wed, 27 Jan 2016 08:56:49 +0000 (10:56 +0200)]
docs: Move lpd(8) SMM papers into share/doc

8 years agodocs: Move fsck(8) SMM papers into share/doc
zrj [Wed, 27 Jan 2016 08:34:39 +0000 (10:34 +0200)]
docs: Move fsck(8) SMM papers into share/doc

8 years agodocs: Move config(8) SMM papers into share/doc
zrj [Wed, 27 Jan 2016 08:25:44 +0000 (10:25 +0200)]
docs: Move config(8) SMM papers into share/doc

8 years agoAdd support for the pei-x86-64 target in binutils; Needed for UEFI support.
Imre Vadasz [Sun, 7 Feb 2016 15:21:23 +0000 (16:21 +0100)]
Add support for the pei-x86-64 target in binutils; Needed for UEFI support.

8 years agoMerge branch 'vendor/BINUTILS225'
Imre Vadász [Mon, 8 Feb 2016 09:19:59 +0000 (10:19 +0100)]
Merge branch 'vendor/BINUTILS225'

8 years ago<cpu/limits.h>: Adjust visibility of various *_{MIN,MAX} constants.
Sascha Wildner [Sun, 7 Feb 2016 19:35:53 +0000 (20:35 +0100)]
<cpu/limits.h>: Adjust visibility of various *_{MIN,MAX} constants.

This commit just affects POSIX environments (to reduce namespace
pollution), not our default one where all of this is visible. No
dports breakage was observed in my tests, as is expected because
this change is...

Taken-from: FreeBSD

8 years ago<cpu/limits.h>: Minor whitespace fixes.
Sascha Wildner [Sun, 7 Feb 2016 19:25:02 +0000 (20:25 +0100)]
<cpu/limits.h>: Minor whitespace fixes.

8 years ago<grp.h>: Include <machine/stdint.h> instead of the whole of <sys/types.h>.
Sascha Wildner [Sun, 7 Feb 2016 19:22:18 +0000 (20:22 +0100)]
<grp.h>: Include <machine/stdint.h> instead of the whole of <sys/types.h>.

It is only needed for __uint32_t.

After this commit, namespace pollution for <grp.h> is considerably lower.

8 years ago<grp.h>: Minor whitespace fixes.
Sascha Wildner [Sun, 7 Feb 2016 19:19:04 +0000 (20:19 +0100)]
<grp.h>: Minor whitespace fixes.

8 years agoImport missing sources needed for UEFI application support.
Imre Vadász [Sun, 7 Feb 2016 13:16:43 +0000 (14:16 +0100)]
Import missing sources needed for UEFI application support.

8 years agotools/tcp_stream: Kill netperf children proactively upon SIGINT
Sepherosa Ziehau [Sun, 7 Feb 2016 11:56:37 +0000 (19:56 +0800)]
tools/tcp_stream: Kill netperf children proactively upon SIGINT

TCP_MAERTS test traps the first SIGINT, so use SIGKILL to terminate
them, if we are about to die.

8 years agotools/tcp_stream: Add dual side test support
Sepherosa Ziehau [Sun, 7 Feb 2016 11:21:30 +0000 (19:21 +0800)]
tools/tcp_stream: Add dual side test support

8 years agodrm/linux: Sync linux/math64.h with FreeBSD
François Tigeot [Sun, 7 Feb 2016 10:49:07 +0000 (11:49 +0100)]
drm/linux: Sync linux/math64.h with FreeBSD

Removing 32-bit inline functions.

8 years agotools/tcp_stream: Allow performing test to multiple hosts
Sepherosa Ziehau [Sun, 7 Feb 2016 10:15:28 +0000 (18:15 +0800)]
tools/tcp_stream: Allow performing test to multiple hosts

8 years agoRemove FreeBSD OS/ABI from raid driver blobs.
Imre Vadász [Sat, 6 Feb 2016 19:46:55 +0000 (20:46 +0100)]
Remove FreeBSD OS/ABI from raid driver blobs.

This fixes kgdb issues when the kernel was linked with ld.gold.

The problem was caused by ld.gold's behaviour of setting the OS/ABI in
the output binary to FreeBSD when any of the input objects is tagged
with the FreeBSD OS/ABI.

The hpt27xx, hptmv and hptrr raid-drivers are using binary blobs, with
the FreeBSD OS/ABI flag, so we should just set the OS/ABI of these
objects to none after uudecode-ing them.

8 years agotools/tcp_stream: Set message size on both send and receive sides
Sepherosa Ziehau [Sun, 7 Feb 2016 08:44:13 +0000 (16:44 +0800)]
tools/tcp_stream: Set message size on both send and receive sides

8 years agotools/tcp_stream: Move sockbuf string to the main stack
Sepherosa Ziehau [Sun, 7 Feb 2016 05:56:01 +0000 (13:56 +0800)]
tools/tcp_stream: Move sockbuf string to the main stack

8 years agotools/tcp_stream: Compile on Linux and add option for sockbuf size
Sepherosa Ziehau [Sun, 7 Feb 2016 03:58:17 +0000 (11:58 +0800)]
tools/tcp_stream: Compile on Linux and add option for sockbuf size

8 years agolinux/kref.h: Add kref_put_mutex()
François Tigeot [Sat, 6 Feb 2016 14:11:36 +0000 (15:11 +0100)]
linux/kref.h: Add kref_put_mutex()

8 years agoetc/rc.d: Update rtsold
Markus Pfeiffer [Sat, 6 Feb 2016 12:17:16 +0000 (12:17 +0000)]
etc/rc.d: Update rtsold

* Remove precmd, it did not work because autocmd does not exist
* Add postcmd, taken from FreeBSD head

8 years ago{msg,sem,shm}*.2: Some mdoc improvements (mainly adding .Dv).
Sascha Wildner [Sat, 6 Feb 2016 11:12:12 +0000 (12:12 +0100)]
{msg,sem,shm}*.2: Some mdoc improvements (mainly adding .Dv).

8 years ago<libgen.h>: Clean up whitespace and some #if 0'd code.
Sascha Wildner [Wed, 3 Feb 2016 19:28:54 +0000 (20:28 +0100)]
<libgen.h>: Clean up whitespace and some #if 0'd code.

8 years agoMakefile_upgrade.inc: Don't remove manpages which we have to keep.
Sascha Wildner [Fri, 5 Feb 2016 12:55:12 +0000 (13:55 +0100)]
Makefile_upgrade.inc: Don't remove manpages which we have to keep.

They were not part of the library privatization (which can only
affect section 3 manual pages). Those tools are consumers of
privatized libs but of course they must keep their documentation.

8 years agoMakefile_upgrade.inc: Add missing files from the lib privatization.
Sascha Wildner [Fri, 5 Feb 2016 12:52:33 +0000 (13:52 +0100)]
Makefile_upgrade.inc: Add missing files from the lib privatization.

8 years agoMakefile_upgrade.inc: Expand all wildcards from the lib privatization.
Sascha Wildner [Fri, 5 Feb 2016 12:51:54 +0000 (13:51 +0100)]
Makefile_upgrade.inc: Expand all wildcards from the lib privatization.

We want to see exactly what we remove, not just approximately.
'make upgrade' changes are a pain to review when everything is
muddled with patterns. And it gets worse over time because
without a not yet upgraded system one has no choice but to
restore a world from the time and replaying the 'make upgrade'
to see what was going on.

Also, if we ever need to bring back one file which is covered
by a pattern later on (and we've had such cases), no one will
know what the rest of the wildcard was covering aside from
that file.

8 years agoMakefile_upgrade.inc: Sort lib privatization entries per commit.
Sascha Wildner [Fri, 5 Feb 2016 12:48:14 +0000 (13:48 +0100)]
Makefile_upgrade.inc: Sort lib privatization entries per commit.

8 years agoMakefile_upgrade.inc: Add many missing '.gz'.
Sascha Wildner [Fri, 5 Feb 2016 12:47:44 +0000 (13:47 +0100)]
Makefile_upgrade.inc: Add many missing '.gz'.

8 years ago<unistd.h>: Use #if 0 for _POSIX_SAVED_IDS. Update some comments.
Sascha Wildner [Fri, 5 Feb 2016 12:14:51 +0000 (13:14 +0100)]
<unistd.h>: Use #if 0 for _POSIX_SAVED_IDS. Update some comments.

8 years agokernel: Use POSIX constants for pathconf defaults (no functional change).
Sascha Wildner [Fri, 5 Feb 2016 07:56:27 +0000 (08:56 +0100)]
kernel: Use POSIX constants for pathconf defaults (no functional change).

8 years ago<time.h>: CLOCKS_PER_SEC must be of type clock_t.
Sascha Wildner [Wed, 3 Feb 2016 10:44:21 +0000 (11:44 +0100)]
<time.h>: CLOCKS_PER_SEC must be of type clock_t.

Note that its value violates the standards requirement that it be
1000000. See the STANDARDS section of clock(3)'s manual page for
further information.

8 years ago<time.h>: struct timespec's definition has to be visible for C11.
Sascha Wildner [Wed, 3 Feb 2016 10:12:14 +0000 (11:12 +0100)]
<time.h>: struct timespec's definition has to be visible for C11.

See B.26 in the C11 standard.

Note that this is not in the N1548 committee draft.

8 years ago<time.h>: C11 actually specifies that TIME_UTC be "greater than 0".
Sascha Wildner [Tue, 2 Feb 2016 17:05:20 +0000 (18:05 +0100)]
<time.h>: C11 actually specifies that TIME_UTC be "greater than 0".

In-discussion-with: xenu

8 years agomake upgrade: Add an obsolete time zone.
Sascha Wildner [Mon, 1 Feb 2016 21:13:23 +0000 (22:13 +0100)]
make upgrade: Add an obsolete time zone.

8 years agobump __DragonFly_version for library privatizaton
John Marino [Mon, 1 Feb 2016 08:51:46 +0000 (09:51 +0100)]
bump __DragonFly_version for library privatizaton

Better late than never.   Version is now 400502

8 years agoSync zoneinfo database with tzdata2016a from ftp://ftp.iana.org/tz/releases
Sascha Wildner [Sat, 30 Jan 2016 10:49:54 +0000 (11:49 +0100)]
Sync zoneinfo database with tzdata2016a from ftp://ftp.iana.org/tz/releases

* America/Cayman will not observe daylight saving this year after all.
    Revert our guess that it would.  (Thanks to Matt Johnson.)

* Asia/Chita switches from +0800 to +0900 on 2016-03-27 at 02:00.
    (Thanks to Alexander Krivenyshev.)

* Asia/Tehran now has DST predictions for the year 2038 and later,
    to be March 21 00:00 to September 21 00:00.  This is likely better
    than predicting no DST, albeit off by a day every now and then.

* America/Metlakatla switched from PST all year to AKST/AKDT on
    2015-11-01 at 02:00.  (Thanks to Steffen Thorsen.)

* America/Santa_Isabel has been removed, and replaced with a
    backward compatibility link to America/Tijuana.  Its contents were
    apparently based on a misreading of Mexican legislation.

* Asia/Karachi's two transition times in 2002 were off by a minute.
    (Thanks to Matt Johnson.)

* The Theory and asia files now mention the 2015 book "The Global
    Transformation of Time, 1870-1950", and cite a couple of reviews.

* The America/Chicago entry now documents the informal use of US
    central time in Fort Pierre, South Dakota.  (Thanks to Rick
    McDermid, Matt Johnson, and Steve Jones.)

8 years agolibc - implement C11 function timespec_get()
Tomasz Konojacki [Fri, 29 Jan 2016 14:02:53 +0000 (15:02 +0100)]
libc - implement C11 function timespec_get()

8 years agoRevert "boot/acpi: Implement hint.acpi.0.rsdp kenv."
Sascha Wildner [Sat, 30 Jan 2016 09:37:52 +0000 (10:37 +0100)]
Revert "boot/acpi: Implement hint.acpi.0.rsdp kenv."

This reverts commit 0a259e612e301dbd1a36b7878773ea511b3a1e10.

8 years agoboot/acpi: Use an ACPICA constant instead of a magic number.
Sascha Wildner [Fri, 29 Jan 2016 22:49:15 +0000 (23:49 +0100)]
boot/acpi: Use an ACPICA constant instead of a magic number.

While here, reword a comment to not refer to any specific version of
the ACPI specification.

8 years agoboot/acpi: Implement hint.acpi.0.rsdp kenv.
Sascha Wildner [Fri, 29 Jan 2016 22:39:50 +0000 (23:39 +0100)]
boot/acpi: Implement hint.acpi.0.rsdp kenv.

ACPICA can make use of it.