Commit Graph

275590 Commits

Author SHA1 Message Date
jdolecek
3ec73fa964 convert from malloc() to kmem_alloc() 2020-04-07 09:05:14 +00:00
jdolecek
8d1e4d9c00 switch to kmem_zalloc() instead of malloc() for struct kernfs_mount 2020-04-07 08:35:49 +00:00
jdolecek
8a3ee72648 switch KERNFS_ALLOCENTRY() to use kmem_zalloc() instead of malloc() 2020-04-07 08:14:42 +00:00
skrll
a6a8f0073d Fix KASAN build on aarch64 2020-04-07 08:07:58 +00:00
jdolecek
4bbb8f42de remove <sys/malloc.h> include, not used here 2020-04-07 07:43:33 +00:00
ryo
1518c9789e avoid "panic: LOCKDEBUG: Mutex error: rw_vector_enter,309: spin lock held"
ok nonaka@. thanks
2020-04-07 07:25:41 +00:00
jdolecek
1243d69abd bring the section on automatic acquisition of kernel_lock up-to-date 2020-04-07 07:25:09 +00:00
skrll
0edf09d843 Whitespace 2020-04-06 20:26:16 +00:00
jdolecek
5783ce1ef4 adjust previous - set the Tx flag only when the feature supported, instead
of first setting it and then masking it when unsupported
2020-04-06 19:58:09 +00:00
maya
b0f199cb12 Exit successfully after printing the search path, stop further processing.
Continuing to process had the unintended effect that `man` failed to find
a matching manual page for {EMPTY LIST OF REQUESTED MANUAL PAGES}, and
exited with 1.

Prompted by a fish shell snippet that tried and failed to distinguish between
FreeBSD man (-p takes argument) and NetBSD man (-p no argument) by comparing
`man -p` exit code.

ok riastradh, logix (which also pointed out the manual page SYNOPSIS is
saying man -p should be used this way).
2020-04-06 19:53:22 +00:00
jdolecek
d40c171347 pass and use feature-ipv6-csum-offload for ipv6 csum support, matches
Linux Dom0/DomU
2020-04-06 19:52:38 +00:00
bouyer
ea64d67680 use conf/filesystems.config, fix missing PTYFS 2020-04-06 19:28:21 +00:00
jdolecek
104eb04d61 add known_mpsafe parameter also to pirq_establish(), and pass the parameter
to underlying event_set_handler()
2020-04-06 19:26:00 +00:00
jdolecek
2cd88f170e convert to IFEF_MPSAFE, also enable interrupt handler without biglock
no performance difference observed compared to version before change,
for neither UP nor MP DomU
2020-04-06 18:23:21 +00:00
martin
6dfee14336 Document the phil-wifi branch 2020-04-06 18:15:57 +00:00
jdolecek
e1a6ae4645 remove restriction on interrupt level for MP-safe interrupt handlers 2020-04-06 18:02:33 +00:00
jdolecek
3ffa8acef1 just pass true as known_mpsafe for interrupt establish, drop the
(level != IPL_VM); NFCI, this uses IPL_HIGH so was mpsafe already
2020-04-06 17:55:51 +00:00
jdolecek
26de71c2df make a pass on locking, replacing spl*() calls with mutexes:
- sc_tx_lock covers any access to tx list, tx ring, and writes to
  if_flags and if_itimer
- sc_rx_lock covers any access to rx list, tx ring, and free tx counter

fix suspend and detach to work again - recent softintr changes made
xennet_tx_complete() not actually being called, because the call
in xennet_handler() was after IFF_RUNNING check; now it's called
directly rather than triggering softint, with updates locking it's safe

enable DVF_DETACH_SHUTDOWN for xennet(4), though the call only
triggers notification to backend to close, leaves actual detach to
xenwatch_thread
2020-04-06 16:43:34 +00:00
jdolecek
514d5d55ce #undef XENNET_DEBUG, accidentaly left enabled in previous commit 2020-04-06 15:30:52 +00:00
hannken
aa1a83f41d udf_get_node(): fix typo and honor "lktype" argument. 2020-04-06 14:31:06 +00:00
martin
94c50ac97f Sync image size with available space reserved in the RAMDISK kernel 2020-04-06 13:28:15 +00:00
roy
2fc87b1b6a postinstall: fix contents_owner to return an error on error
find returning nothing via stdout but does return an error is an error.
Fixes the case where dhcpcd chroot db directory isn't owned by _dhcpcd.
2020-04-06 13:10:48 +00:00
martin
05220c998f Use full available ram disk space 2020-04-06 11:58:10 +00:00
martin
d599871e97 Slightly bump ramdisk space 2020-04-06 11:57:51 +00:00
jdolecek
fc07698e80 remove some XENNET_DEBUG code which causes kernel faults 2020-04-06 10:44:44 +00:00
jdolecek
42c34851b7 remove some unnecessary spl*() calls, and fix the rxreq va/pa deallocation
in xennet_xenbus_detach()
2020-04-06 10:33:10 +00:00
jdolecek
9c39b872db save some memory - no need to embed sc inside struct xennet_rxreq 2020-04-06 10:05:38 +00:00
martin
b187e11174 Sync "common" declarations with ifdefs in header. 2020-04-06 09:54:24 +00:00
msaitoh
6ba9c2d85f Print CPUID 0x80000007 %edx on both Intel and AMD. 2020-04-06 09:48:44 +00:00
msaitoh
db775ba90f Remove ci_max_ext_cpuid because it's the same as ci_cpuid_extlevel. 2020-04-06 09:46:21 +00:00
jdolecek
11be9a9673 define M_CSUM_BLANK, eventually to be used by xennet(4)/xvif(4) to offload
checksums to NIC hw
2020-04-06 09:32:54 +00:00
msaitoh
0da3f0635f Rename CPUID_APM_TSC to CPUID_APM_ITSC. No functional change. 2020-04-06 09:24:49 +00:00
kamil
16775553f7 Welcome to 9.99.55!
struct proc regained p_oppid.
2020-04-06 08:28:53 +00:00
rin
6776cf02ff Remove copy-paste garbage. 2020-04-06 08:26:33 +00:00
jdolecek
5c8dd76a7e set rxreq_gntref to GRANT_INVALID_REF immediately after revoking
access, so it's clear where it comes from
2020-04-06 08:26:32 +00:00
kamil
848901a664 Reintroduce struct proc::p_oppid
Relying on p_opptr is not safe as there is a race between:
 - spawner giving a birth to a child process and being killed
 - spawnee accessng p_opptr and reporting TRAP_CHLD

PR kern/54786 by Andreas Gustafsson
2020-04-06 08:20:05 +00:00
mrg
d26fa7dbd1 dion't define endian as well as try to declare it as a variable. 2020-04-06 06:41:34 +00:00
msaitoh
68ebfa1765 CPUID Fn00000001 %edx bit 8 is printed as "TSC", so rename CPUID Fn8000_0007
%edx bit 8 from "TSC" to "ITSC" (Invariant TSC) to avoid confusion.
2020-04-06 02:36:49 +00:00
snj
20b4652c75 fix comment in typo 2020-04-06 01:43:26 +00:00
jmcneill
fe4a0bfb98 Cleanup CPU attach output:
- Always print the core's vendor and product name.
 - Print the CPU ID on the same line as the name. Single line of dmesg
   per core.
 - Use aprint_verbose for reporting additional details.
2020-04-05 22:54:51 +00:00
christos
c5cbfafef6 new OpenSSL/binutils 2020-04-05 21:56:04 +00:00
christos
84a88c1152 merge conflicts 2020-04-05 21:53:44 +00:00
christos
cbd0443d58 Changes between 1.1.1e and 1.1.1f [31 Mar 2020]
*) Revert the change of EOF detection while reading in libssl to avoid
     regressions in applications depending on the current way of reporting
     the EOF. As the existing method is not fully accurate the change to
     reporting the EOF via SSL_ERROR_SSL is kept on the current development
     branch and will be present in the 3.0 release.
     [Tomas Mraz]

  *) Revised BN_generate_prime_ex to not avoid factors 3..17863 in p-1
     when primes for RSA keys are computed.
     Since we previously always generated primes == 2 (mod 3) for RSA keys,
     the 2-prime and 3-prime RSA modules were easy to distinguish, since
     N = p*q = 1 (mod 3), but N = p*q*r = 2 (mod 3). Therefore fingerprinting
     2-prime vs. 3-prime RSA keys was possible by computing N mod 3.
     This avoids possible fingerprinting of newly generated RSA modules.
     [Bernd Edlinger]
2020-04-05 21:50:44 +00:00
christos
3dd07195ab Prevent waiting for processes to exit forever by introducing _rc_kill_ntries,
which if set, will SIGKILL the processes that did not die yet.
2020-04-05 21:03:08 +00:00
skrll
3c6295a06d Switch USB to use non-coherent buffers for data transfers in the
same way as OpenBSD.

The use of coherent (uncacheable on ARM and other arches) mappings
for transfer buffers impacts performance, espcially where memcpys
are involved.

Audit the necessary usb_syncmem operations - a few were missing.
2020-04-05 20:59:38 +00:00
christos
5d8d37a4f7 There is no "s" lock. 2020-04-05 20:53:46 +00:00
christos
1d19491032 - Untangle spawn_return by splitting it up to sub-functions.
- Merge the eventswitch parent notification code which was copied in two
  places (eventswitchchild)
- Fix bugs in the eventswitch parent notification code:
  1. p_slflags should be accessed holding both proc_lock and p->p_lock
  2. p->p_opptr can be NULL if the parent was PSL_CHTRACED and exited.

Fixes random crashes the posix_spawn_kill_spawner unit test which tried
to dereference a NULL pptr.
2020-04-05 20:53:17 +00:00
mrg
49efe95ea6 fix the mrg arm entry text that said v7 + v7, not v7 + v8.
noticed while checking what was wrong with the prior ;)
2020-04-05 19:48:27 +00:00
jdolecek
b122d52951 remove RX flip from diagnostic, it was removed 2020-04-05 19:03:30 +00:00
jdolecek
50b6c6006e fix date for mrg arm entry 2020-04-05 19:01:36 +00:00