Commit Graph

278629 Commits

Author SHA1 Message Date
riastradh 52c1c2aa09 Expand on importance of not using fpu for crypto if there's no fpu. 2020-07-19 15:33:08 +00:00
rillig e8d07af35a make(1): add test for stray dollar signs in :@ modifier 2020-07-19 15:16:22 +00:00
wiz 707fcfff00 Remove unused Pp. Sort SEE ALSO. 2020-07-19 14:43:35 +00:00
maxv 6466ac3ae7 sync with reality 2020-07-19 14:39:42 +00:00
maxv d3713544b3 Compile USER_LDT by default, but, put it behind a privileged sysctl that
defaults to disabled. To enable:

	# sysctl -w machdep.user_ldt=1
2020-07-19 14:31:31 +00:00
jdolecek 6bd27cf6bd for Xen MSI, fallback to INTx when PHYSDEVOP_map_pirq fails for the device
apparently Xen requires VT-d to be enabled in BIOS for PHYSDEVOP_map_pirq
to work, this change makes it work on systems with VT-d disabled or missing

adresses the panic part of PR port-xen/55285 by Patrick Welche
2020-07-19 14:27:07 +00:00
rillig ce9c1c2a77 make(1): add test for ampersand in SysV substitution modifier 2020-07-19 14:23:02 +00:00
rillig 98eae199aa make(1): replace ApplyModifiersState field with local variable 2020-07-19 14:05:39 +00:00
maxv cdd6fe381f we're already in an #ifdef USER_LDT block, so no need to #ifdef again 2020-07-19 13:58:26 +00:00
maxv fdf397881b don't include opt_user_ldt.h when it is not needed 2020-07-19 13:55:08 +00:00
rillig 328db7a41e make(1): rename flags for :S and :C pattern matching
Renaming these flags makes it obvious that VarPattern is used in a few
places where it doesn't belong.  These will be fixed in follow-up
commits.
2020-07-19 13:21:56 +00:00
rillig b5ae4b2e29 make(1): convert VarFind flags to typed enum 2020-07-19 12:51:06 +00:00
rillig e60b891d45 make(1): clean up unnecessary snprintf and multi-line function calls 2020-07-19 12:35:30 +00:00
rillig 2b74fdb213 make(1): rename Varf_Flags to VarEvalFlags
In var.c there are lots of different flag types.  To make any accidental
mixture obvious, each flag group gets its own prefix.

The only flag group that is visible outside of var.c is concerned with
evaluating variables, therefore the "e", which replaces the former "f"
that probably just meant "flag".
2020-07-19 12:26:17 +00:00
skrll c16f3849c0 Fix RPI boot which needs more early stack
XXX centralise INIT_ARM_STACK_{SHIFT,SIZE}
XXX how to protect against this breaking again?
2020-07-19 11:47:47 +00:00
rillig 6254cc83fe make(1): clean up handling of :? modifier
The VarPattern type had nothing to do with parsing conditions.
2020-07-19 10:38:02 +00:00
rillig 6e4dd0002d make(1): clean up code in var.c
* use canonical comparison to zero in more cases
* omit unnecessary snprintf for string literal concatenation
* omit a few redundant parentheses and braces
2020-07-19 10:28:44 +00:00
simonb 0d9526dcf2 A little KNF. 2020-07-19 09:30:08 +00:00
rillig 5412fdea01 make(1): move SysV string matching to var.c
This kind of string matching is only used in variable modifiers, and only
if this feature is enabled by SYSVVARSUB.
2020-07-19 09:26:18 +00:00
rillig 0376ea853f make(1): add more tests for :ts modifier 2020-07-19 09:13:22 +00:00
simonb 5a22ba8ebf KNF whitespace nits. 2020-07-19 08:58:35 +00:00
simonb 6a9dede689 Reserve space for all CPU cores (incorrect logic).
Reserve a full page for each core, not incorrect 4096 (from skrll@).
2020-07-19 08:53:24 +00:00
maxv 95a0a18880 Revert most of ad's movs/stos change. Instead do a lot simpler: declare
svs_quad_copy() used by SVS only, with no need for instrumentation, because
SVS is disabled when sanitizers are on.
2020-07-19 07:35:08 +00:00
ryo 58d7a688ba fix build with clang/llvm.
clang aarch64 assembler doesn't accept optional number of lanes of vector register.
(but ARMARM says that an assembler must accept it)
2020-07-19 07:32:43 +00:00
ryo 20f7aea9e5 fix build error with LLVM. 2020-07-19 07:18:07 +00:00
rillig 58964e7922 make(1): demonstrate inconsistent :ts behavior among modifiers 2020-07-19 07:08:09 +00:00
maxv cdfdc5e3ae Switch to fpu_kern_enter/leave, to prevent clobbering, now that the kernel
itself uses the fpu.
2020-07-19 06:56:09 +00:00
maxv ba4f5bd862 The TLB flush IPIs do not respect the IPL, so enforcing IPL_HIGH has no
effect. Disable interrupts earlier instead. This prevents a possible race
against such IPIs.
2020-07-19 06:36:37 +00:00
simonb ba69e4b56c Call fdtbus_intr_init() during startup. 2020-07-19 06:31:13 +00:00
sjg 6625c883c8 Add -dh for DEBUG_HASH
Allow tracking of max chain length, to see how well the hash
tables are working.
Pull the actual hash operation into a marco so it can be
easily changed - for experimenting.

The current hash, is pretty good.

Reviewed by: christos
2020-07-18 21:37:38 +00:00
maxv 946a6a655a Now that the IDT is per-CPU, it must be saved/restored on each CPU
independently.
2020-07-18 20:56:53 +00:00
nia 8555e3a676 missing e.g. 2020-07-18 18:11:46 +00:00
nia fba738a313 more hardware 2020-07-18 18:09:42 +00:00
nia 879844e8a6 clarify 2020-07-18 17:45:11 +00:00
nia 65b55d2ec3 Initial evbarm upgrade instructions - need work 2020-07-18 17:40:14 +00:00
nia 3c1d32f8ae more contents 2020-07-18 17:20:59 +00:00
nia 4007c97d9d safe estimation of required storage 2020-07-18 17:10:23 +00:00
nia ebf5b694b7 more modernization of evbarm install instructions 2020-07-18 16:41:14 +00:00
skrll 3cf96b0176 Always call pmap_segtab_activate in pmap_activate. pmap_segtab_activate
does the right thing if called with non-curlwp.
2020-07-18 16:12:09 +00:00
tsutsui 230265cedb Xorg 1.20 servers require libXfont2 instead of libXfont.
Per the following upstream commit:
 https://cgit.freedesktop.org/xorg/xserver/commit/?id=05a793f5b3c40747d5a92a076def7f4fb673c7e7
 > dix: Switch to the libXfont2 API (v2)

Now Xorg 1.20 based X68k server builds and confirmed working on XM6i.
2020-07-18 16:07:15 +00:00
tsutsui 3de7bb0e83 Sync with xorg-server.old: No need to link miext/libshadow.a. 2020-07-18 15:26:30 +00:00
tsutsui d90047b5d0 No need to link miext/libshadow.a. 2020-07-18 15:24:31 +00:00
wiz 69f2512a80 Add missing linebreak.
Reported by Anon.
2020-07-18 14:53:10 +00:00
jmcneill 3e4f2cbfff Add BIOCSETWF32 (bpf) 2020-07-18 12:46:19 +00:00
lukem 6ded57f3ab ftp: add -? for help. improve synopsis
Add -? to display usage synopsis and help to stdout.
This allows for "ftp -? | less", which is more user friendly.
Errors still show usage to stderr.
Consistency improvements in some usage text.
2020-07-18 03:00:37 +00:00
jmcneill 793877b034 Remove 2 CPU limit in OCTEON interrupt controller driver. 2020-07-17 21:59:30 +00:00
jdolecek b0b4f42cf7 remove explicit irqack() call for unexpected interrupt; this happens
normally during boot when running identify for the drive as polled
command, and fixes hard hang caused by the irqack() on a sun machine

the unexpected interrupt happens because cmdide doesn't respect
WDCTL_IDS bit and triggers interrupt also for polled commands

also reclassify the "bogus intr" as aprint_verbose() to avoid noise
on boot

discussed and tested by Martin Husemann
2020-07-17 21:04:14 +00:00
jmcneill 679b5d89c4 Simplify IPI handling and change IPLs of IPI_HALT, IPI_XCALL, and
IPI_GENERIC from IPL_SCHED to IPL_HIGH.
2020-07-17 19:40:47 +00:00
wiz b46ced516b Remove trailing whitespace. 2020-07-17 18:58:11 +00:00
jmcneill e78c0566fa Cleanup handling of multiple banks. 2020-07-17 17:57:16 +00:00