jsg [Tue, 12 May 2015 02:33:39 +0000 (02:33 +0000)]
The i211 does not support an external EEPROM only a OTP
Internal Non-Volatile Memory (iNVM). Add support for reading
words out of it instead of an EEPROM.
From Patrick Wildt with some more offsets added.
jasper [Mon, 11 May 2015 20:20:33 +0000 (20:20 +0000)]
regen
jasper [Mon, 11 May 2015 20:20:03 +0000 (20:20 +0000)]
add id for virtio rng
ok sf@
pelikan [Mon, 11 May 2015 12:24:06 +0000 (12:24 +0000)]
Make softraid(4) compile with SR_DEBUG by fixing __kprintf__ specifiers.
ok jsing krw
henning [Mon, 11 May 2015 12:22:14 +0000 (12:22 +0000)]
fix a potential use-after-free in pf_state_rm_src_node
found by jsg; ok jsg mikeb
pelikan [Mon, 11 May 2015 12:14:22 +0000 (12:14 +0000)]
explicit_bzero(3) on private data, in case of core dumps (and being a good example)
ok florian jsing
nicm [Mon, 11 May 2015 10:58:22 +0000 (10:58 +0000)]
Left the c0-* options behind in the table.
nicm [Mon, 11 May 2015 10:10:16 +0000 (10:10 +0000)]
Remove the c0-* options which never really worked satisfactorily. Going
to try something else...
mpi [Mon, 11 May 2015 08:51:31 +0000 (08:51 +0000)]
Refresh sensor values asynchronously.
From David Higgs.
mpi [Mon, 11 May 2015 08:41:43 +0000 (08:41 +0000)]
Take trunk(4) out of ether_input().
Each physical interface of a trunk now gets a specific ifih (interface
input handler) that runs before ether_input().
Tested by sthen@, dlg@, Theo Buehler and <mxb AT alumni.chalmers DOT se>
ok sthen@, dlg@
ratchov [Mon, 11 May 2015 06:52:35 +0000 (06:52 +0000)]
Remove support for ADPCM encoding which isn't used nowadays and
not available to programs anyway.
ratchov [Mon, 11 May 2015 06:46:21 +0000 (06:46 +0000)]
Remove all audio format conversion code from the kernel (btw holding
the kernel_lock), as we already do better conversions in
user-mode. Yet, no need for every single driver to fiddle with the
conversion code as they are done transparently by common MI code. With
help from armani and miod, support from mpi
ok armani@
guenther [Mon, 11 May 2015 06:31:17 +0000 (06:31 +0000)]
Whoops, need to pass through O_ACCMODE flags to the underlying __*_open()
problem pointed out by Mark Patruck (mark (at) wrapped.cx)
guenther [Mon, 11 May 2015 02:01:01 +0000 (02:01 +0000)]
Convert from uiomovei() to uiomove() to prevent short tranfers
diff from natano@bitrig
guenther [Mon, 11 May 2015 01:56:26 +0000 (01:56 +0000)]
Convert from uiomovei() to uiomove() to prevent short tranfers
diff from natano@bitrig, with some additional format and cast tweaks
guenther [Mon, 11 May 2015 00:42:54 +0000 (00:42 +0000)]
When checking flags that will be passed to open(), test the O_ACCMODE portion
separately to avoid false negatives.
ok miod@ millert@
millert [Sun, 10 May 2015 22:35:38 +0000 (22:35 +0000)]
Set POLLHUP even if no valid events were specified as per POSIX.
Since we use the poll backend for select(2), care must be taken not
to set the fd's bit in writefds in this case. A kernel-only flag,
POLLNOHUP, is used by selscan() to tell the poll backend not to
return POLLHUP on EOF. This is currently only used by fifo_poll().
The fifofs regress now passes. OK guenther@
guenther [Sun, 10 May 2015 20:41:19 +0000 (20:41 +0000)]
Add _bfd_ar_spacepadll() for formatting long long values in archive headers.
ok kettenis@
stsp [Sun, 10 May 2015 19:40:56 +0000 (19:40 +0000)]
Fix urtwn(4) 11b performance for RTL8188EU devices.
With 11b APs the firmware retries excessively unless we force it into
11b-only mode instead of mixed b/g. Perhaps a firmware bug, perhaps
a bug in our code elsewhere. For now, this makes it work.
ok kettenis
guenther [Sun, 10 May 2015 18:33:15 +0000 (18:33 +0000)]
In the child after fork, the dl lock has to be forced as its inner spinlock
may have been grabbed by another thread in the parent before the fork
problem report from dcoppa@, ok kettenis@
miod [Sun, 10 May 2015 17:51:27 +0000 (17:51 +0000)]
sync
jsg [Sun, 10 May 2015 15:56:28 +0000 (15:56 +0000)]
VM_MAX_KERNEL_ADDRESS is the end of the kva range not the end of
addressable virtual memory space but arm ports were using a value of
0xffffffff for this.
Instead of using a shared VM_MAX_KERNEL_ADDRESS define add md
VM_KERNEL_SPACE_SIZE defines based on the KERNEL_VM_SIZE values
from the respective machdep.c files.
djm's novena was hitting "panic: bufinit: can't reserve VM for buffers"
without a similiar change.
ok miod@
stsp [Sun, 10 May 2015 15:10:46 +0000 (15:10 +0000)]
My commit adding RTL8188EU did introduce a regression after all.
Repair firmware reset on RTL8188CUS devices (and perhaps others) by
restoring the proper register write order in the non-8188EU code path.
Fixes "urtwn0: timeout waiting for firmware readiness" after device reset.
jsg [Sun, 10 May 2015 05:42:46 +0000 (05:42 +0000)]
limit physical memory to (paddr_t)-PAGE_SIZE (0xfffff000)
novena has 4GB of physical memory and it's u-boot tells us
memstart: 0x10000000
memsize: 0xf0000000
which would previously cause an overflow leading to
"panic: initarm: out of memory"
tweak from and ok miod@
millert [Sun, 10 May 2015 01:45:12 +0000 (01:45 +0000)]
A new version from the original author of math.sed that does exponents
and lots of other neat things. Via FreeBSD
schwarze [Sat, 9 May 2015 20:36:18 +0000 (20:36 +0000)]
For half and reverse line feeds, recognize SUSv2-style escape-digit
sequences in the input stream in addition to traditional BSD-style
escape-control-char sequences because traditional tools, for example
Heirloom roff, produce SUSv2-style sequences. Switch the encoding
of forward half line feeds in the output of -f back to SUSv2 style
because that's likely to work with more tools than the non-standard
traditional BSD-style sequence. Fully document these choices.
Issues originally reported by bapt at FreeBSD.
OK millert@ jmc@, and bapt@ also more or less agrees with the direction.
krw [Sat, 9 May 2015 17:11:26 +0000 (17:11 +0000)]
Cleanup/rejig GPT code to be more readable, support different endian
archs and different sized disk sectors. Make MBR have higher priority
than GPT. Add many paranoia checks and associated DPRINTF's to make
further development easier. Keep everything hidden behind #ifdef
GPT.
Tested and ok doug@ mpi@. Nothing bad seen by millert@.
jsg [Sat, 9 May 2015 10:27:32 +0000 (10:27 +0000)]
Fix an occurance of mtx_enter() that should have been mtx_leave().
This line was originally an splx() before being converted to a mutex.
ok ratchov@
miod [Fri, 8 May 2015 22:56:53 +0000 (22:56 +0000)]
Need explicit <sys/kcore.h> include now.
miod [Fri, 8 May 2015 21:30:37 +0000 (21:30 +0000)]
Make this run on strict alignment architectures.
miod [Fri, 8 May 2015 19:17:20 +0000 (19:17 +0000)]
When changing screen saver parameters with wsconsctl (or any other way to
perform ioctls), check the flags of the currently displayed screen in order
to decide whether the screen saver needs to be retriggered, rather than the
flags of the device we are issuing the ioctl on.
wsconsctl will always use ttyC0, while the X server may run on another
virtual screen (such as ttyC4), and the kernel screen saver would then be
reenabled behind the X server's back.
While there, apply this `should the screen burner get reenabled or disabled?'
logic at the end of every virtual screen switch. The screen burner will now
get reenabled when switching from X11 to a virtual text console, and disabled
when switching back to X.
miod [Fri, 8 May 2015 19:12:51 +0000 (19:12 +0000)]
Add a new `don't read back' flag for variables, to prevent reading their value
after modifying them. Give this flag to `display.focus', since screen
switching is asynchronous, and reading back will return the screen we are
switching from if the switch has not completed yet.
Also, disallow -= and += syntax for display.focus, as it doesn't make any sense.
nicm [Fri, 8 May 2015 16:48:12 +0000 (16:48 +0000)]
Put the tty structs together, and tabify.
nicm [Fri, 8 May 2015 16:44:03 +0000 (16:44 +0000)]
grid_marker_cell is no longer used.
nicm [Fri, 8 May 2015 16:33:29 +0000 (16:33 +0000)]
mode_key_entry can go into mode-key.c; also a few spaces->tabs.
schwarze [Fri, 8 May 2015 16:30:07 +0000 (16:30 +0000)]
Avoid scattering octal escapes all over the place,
use the definitions given at the top of the file.
No functional change.
From bapt at FreeBSD.
nicm [Fri, 8 May 2015 16:23:34 +0000 (16:23 +0000)]
window_choose_mode_item can move into window-choose.c.
nicm [Fri, 8 May 2015 16:18:04 +0000 (16:18 +0000)]
Move input parser structs into input.c (removing fairly useless
saved_cursor_[xy] formats as a side-effect).
nicm [Fri, 8 May 2015 15:56:49 +0000 (15:56 +0000)]
Remove some stuff that accidentally ended up here from portable, and
remove a little-used debug function.
bcallah [Fri, 8 May 2015 12:35:08 +0000 (12:35 +0000)]
Remove ereply prototype since it is never used. Tweak a comment to reflect
ereply removal.
ok jasper@ florian@
schwarze [Fri, 8 May 2015 12:30:27 +0000 (12:30 +0000)]
Fix about ten integer overflows and underflows and a handful of logic
errors in line number handling. Detailed explanations were sent to tech@
on October 18, 2014.
OK doug@, and bapt at FreeBSD says he likes the direction
sthen [Fri, 8 May 2015 12:15:50 +0000 (12:15 +0000)]
Separately track the number of items in alloc_table in a variable. With
the changes for handling template files in r1.293, alloc_table became
a pointer to an array of structs (rather than the array itself), so
nitems(alloc_table) no longer returns the number of elements. As found
by sebastia@, autosize would only try the first allocation scheme,
so installation would fail on small disks. ok henning@
kettenis [Fri, 8 May 2015 10:28:34 +0000 (10:28 +0000)]
Switch i386 and sparc64 to binutils 2.17. More architectures to follow if
this doesn't cause any serious regressions.
ok espie@, pascal@, deraadt@
djm [Fri, 8 May 2015 07:29:00 +0000 (07:29 +0000)]
whitespace
djm [Fri, 8 May 2015 07:26:13 +0000 (07:26 +0000)]
whitespace at EOL
jsg [Fri, 8 May 2015 07:25:36 +0000 (07:25 +0000)]
Fix the indentation. While originally I thought this was an if statement
with missing braces ratchov checked the specs to see the current
behaviour is correct, just poorly formatted.
ok ratchov@
djm [Fri, 8 May 2015 06:45:13 +0000 (06:45 +0000)]
moar whitespace at eol
djm [Fri, 8 May 2015 06:41:56 +0000 (06:41 +0000)]
whitespace at EOL
jsg [Fri, 8 May 2015 04:47:27 +0000 (04:47 +0000)]
Add missing sabresd case statements. As sabresd_devs[] includes imxgpio
an attempt to boot on sabresd would have tried to deref NULL function
pointers.
djm [Fri, 8 May 2015 03:56:51 +0000 (03:56 +0000)]
whitespace at EOL
jsg [Fri, 8 May 2015 03:38:26 +0000 (03:38 +0000)]
Add initial board specific parts of novena support, tested by djm@
While novena has it's own board id it's u-boot does not set it.
"setenv machid 10ad" in u-boot will set the novena board id (0x10ad/4269).
dtucker [Fri, 8 May 2015 03:25:07 +0000 (03:25 +0000)]
Use xcalloc for permitted_adm_opens instead of xmalloc to ensure it's zeroed.
Fixes post-auth crash with permitopen=none. bz#2355, ok djm@
djm [Fri, 8 May 2015 03:17:49 +0000 (03:17 +0000)]
don't choke on new-format private keys encrypted with an AEAD cipher;
bz#2366, patch from Ron Frederick; ok markus@
mikeb [Thu, 7 May 2015 18:30:27 +0000 (18:30 +0000)]
msleep(9) must prevent kernel from attempting a context switch
during autoconf and after panics.
Tweak and OK guenther, OK miod
guenther [Thu, 7 May 2015 17:32:20 +0000 (17:32 +0000)]
Whoops; missed updating a setfile() call.
problem reported dcoppa; ok millert@
mikeb [Thu, 7 May 2015 15:14:02 +0000 (15:14 +0000)]
Correct the note about RAID support
nicm [Thu, 7 May 2015 14:07:16 +0000 (14:07 +0000)]
Update environment when switching sessions as well as attaching, from Si
Beaumont.
schwarze [Thu, 7 May 2015 12:07:29 +0000 (12:07 +0000)]
Do not let the -m option or MANPATH with leading, trailing, or double
colon override the default manpath, let them add to the default manpath.
Only override the default manpath by the -M option, by MANPATH without
leading, trailing, or double colon, or by "manpath" in man.conf(5).
Problem reported by Jan Stary <hans at stare dot cz>.
Patch OK'ed by millert@.
nicm [Thu, 7 May 2015 11:42:56 +0000 (11:42 +0000)]
Style spacing nits.
mikeb [Thu, 7 May 2015 09:19:31 +0000 (09:19 +0000)]
Include the timestamp TCP option in keep alive packets as well.
According to RFC 7323 "once TSopt has been successfully negotiated,
... [it] MUST be sent in every non-<RST> segment for the duration
of the connection." Which means that keep alives which are just
ACK packets must include that too.
Pointed out and tested by Lauri Tirkkonen <lotheac at iki ! fi>, thanks!
ok mpi
mpi [Thu, 7 May 2015 08:53:32 +0000 (08:53 +0000)]
Pass a thread pointer instead of its file descriptor table to getvnode(9).
Input and ok millert@
nicm [Thu, 7 May 2015 08:08:54 +0000 (08:08 +0000)]
array.h can be local to window-choose.c now.
nicm [Thu, 7 May 2015 07:59:52 +0000 (07:59 +0000)]
Use a TAILQ not array for find-window.
nicm [Thu, 7 May 2015 07:35:31 +0000 (07:35 +0000)]
Simplify environ_push so it doesn't need the ARRAY_* functions.
nicm [Thu, 7 May 2015 07:16:14 +0000 (07:16 +0000)]
If status line is at the top, the offset needs to be adjusted when
drawing pane numbers. Based on a diff from John O'Meara.
jsg [Thu, 7 May 2015 02:17:16 +0000 (02:17 +0000)]
remove badly indented printf and it's preceeding test
as suggested by miod@
jsg [Thu, 7 May 2015 01:55:43 +0000 (01:55 +0000)]
fix indentation
ok miod@
jsg [Thu, 7 May 2015 01:19:00 +0000 (01:19 +0000)]
fix indentation of a line
ok krw@ miod@
jsg [Thu, 7 May 2015 01:09:56 +0000 (01:09 +0000)]
add missing braces to code under #ifdef TRM_DEBUG0
ok krw@
jsg [Thu, 7 May 2015 00:16:25 +0000 (00:16 +0000)]
remove a surplus tab
from miod@
jsg [Thu, 7 May 2015 00:00:52 +0000 (00:00 +0000)]
add missing braces
ok miod@
nicm [Wed, 6 May 2015 23:56:46 +0000 (23:56 +0000)]
Remove ARRAY_* from history and expand completion to complete a) layout
names and b) targets beginning with -t or -s.
jsg [Wed, 6 May 2015 23:52:49 +0000 (23:52 +0000)]
fix a fd leak in an error path in code under #ifdef DEBUG
jsg [Wed, 6 May 2015 11:26:02 +0000 (11:26 +0000)]
regen
jsg [Wed, 6 May 2015 11:20:07 +0000 (11:20 +0000)]
#include <sys/event.h> was removed from init_sysent.c but not
syscalls.master where the file is generated from. Fix this by removing
it from syscalls.master so it doesn't come back.
From Nicolas Bedos.
mpi [Wed, 6 May 2015 08:52:17 +0000 (08:52 +0000)]
Pass a thread pointer instead of its file descriptor table to getsock(9).
Diff from Vitaliy Makkoveev.
Manpage tweak and ok millert@
gilles [Wed, 6 May 2015 08:37:47 +0000 (08:37 +0000)]
use res_hnok() to valid domain part in valid_domain()
ok eric@
nicm [Wed, 6 May 2015 08:35:39 +0000 (08:35 +0000)]
Add a format window_linked which is 1 if a window has been linked
multiple times, also remove the default space in window_flags and use a
conditional to add it in window-status-format (this means additional
flags can be added in the option without extra spaces). From Thomas Adam
with tweaks by me.
mpi [Wed, 6 May 2015 07:55:42 +0000 (07:55 +0000)]
Document that priority 1 is reserved for kernel use.
mpi [Wed, 6 May 2015 07:53:29 +0000 (07:53 +0000)]
Display thread IDs instead of the name of the process's owner when "-H"
is used.
The rationnal is that when you're looking at threads you're generally
already filtereing by PID and this allow you to see which thread is a
pig.
Written some time ago with mikeb@
ok sthen@, krw@, guenther@
nicm [Wed, 6 May 2015 07:52:06 +0000 (07:52 +0000)]
Turn cursor off during redraw, pointed out by George Nachman.
dtucker [Wed, 6 May 2015 05:45:17 +0000 (05:45 +0000)]
Clarify pseudo-terminal request behaviour and use "pseudo-terminal"
consistently. bz#1716, ok jmc@ "I like it" deraadt@.
dtucker [Wed, 6 May 2015 04:07:18 +0000 (04:07 +0000)]
Blacklist DH-GEX for specific PuTTY versions known to send non-RFC4419
DH-GEX messages rather than all versions of PuTTY. According to Simon
Tatham, 0.65 and newer versions will send RFC4419 DH-GEX messages. ok djm@
dlg [Wed, 6 May 2015 04:00:10 +0000 (04:00 +0000)]
make SWAP_KEY_GET symmetrical with SWAP_KEY_PUT by having it call
a function in uvm_swap_encrypt.c instead of doing stuff inline.
lets me remove an extern from the header too.
ok kettenis@
dlg [Wed, 6 May 2015 03:30:03 +0000 (03:30 +0000)]
put mpi's atomics back in, but with the return value of add (and therefore sub, inc, and dec) fixed.
the asm read the value from memory into a register, added to it,
and then tried to write it back. after succeeding it doesnt have
to add again before returning.
this splits sub, inc, and dec off from add. sub can use the subf
opcode, and inc and dec can use the addic opcode. explicitely
identify where the modified memory is so we can avoid using "memory"
as a clobber.
ok mpi@
jsg [Wed, 6 May 2015 02:36:01 +0000 (02:36 +0000)]
Add missing braces so this will correctly fall back to the "name"
property of a node if "device_type" is not present.
ok mpi@ miod@
jsg [Wed, 6 May 2015 02:19:40 +0000 (02:19 +0000)]
add missing braces
ok guenther@ miod@
jsg [Wed, 6 May 2015 01:41:55 +0000 (01:41 +0000)]
Use | when combining flags not +. Luckily in this case 1 + 2 == 1 | 2.
ok mlarkin@
jsg [Wed, 6 May 2015 01:03:31 +0000 (01:03 +0000)]
Fix a memory leak in _dl_load_dep_libs()
ok otto@ guenther@
chris [Tue, 5 May 2015 23:27:47 +0000 (23:27 +0000)]
Eliminate rabid semicolon
jmatthew [Tue, 5 May 2015 21:24:58 +0000 (21:24 +0000)]
no need to swizzle load/store addresses for 32bit values on big endian systems
ok miod@
millert [Tue, 5 May 2015 20:18:35 +0000 (20:18 +0000)]
Updated fifotest.out
millert [Tue, 5 May 2015 20:16:44 +0000 (20:16 +0000)]
fifofs now respects the flags a descriptor was opened with.
Also add tests for when no FD events are specified.
A few tests still don't pass which will be addressed shortly.
millert [Tue, 5 May 2015 20:14:10 +0000 (20:14 +0000)]
Now that we have a_fflag in struct vop_poll_args we can handle
things like POLLOUT on a read-only fd more sensibly. Previously,
any poll events could be used regardless of the actual file flags
of the descriptor. The new fifo_poll() is effectively a pared down
soo_poll() with slightly different semantics to batter match FIFOs.
OK and feedback from guenther@
jca [Tue, 5 May 2015 17:08:44 +0000 (17:08 +0000)]
AI_ADDRCONFIG: skip loopback addresses, not loopback interfaces.
This is what RFC3493 suggests. Fixes AI_ADDRCONFIG on setups where
global addresses are configured only on loopback interfaces.
Discussed with and ok eric@ gilles@
jca [Tue, 5 May 2015 16:59:08 +0000 (16:59 +0000)]
Move the AI_ADDRCONFIG setup to its own function.
Input from and ok gilles@ eric@
mikeb [Tue, 5 May 2015 16:38:20 +0000 (16:38 +0000)]
Remove man page links for crypto(9) key operations; reminded by jmc@
shadchin [Tue, 5 May 2015 16:27:20 +0000 (16:27 +0000)]
Less magic number
For PS/2 - status byte - bit 5:
The bit is '1' if the data on input port 60h came from the AUX port, or '0' if
the data came from the keyboard or from the keyboard controller itself.
KBS_TERR (kbd transmission error) was valid for AT-mode, but not for PS/2-mode.
ok ratchov@, miod@
schwarze [Tue, 5 May 2015 14:37:20 +0000 (14:37 +0000)]
Make argument name consistent and use .Fn rather than .Nm in section 3.
Patch from <Kaspars at Bankovskis dot net>.
jsg [Tue, 5 May 2015 13:36:22 +0000 (13:36 +0000)]
add missing braces in _aucat_wmsg()
As ratchov@ notes:
"all _aucat_wmsg() callers set hdl->wtodo, so your diff can't break
things that used to work by accident."
ok ratchov@