| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
so that we may place some ktr entries nearby.
- Define other KTR_SCHED tracepoints so that we may graph the operation
of the scheduler.
|
|
|
|
|
| |
- Define new KTR_SCHED points so that we can graph the operation of the
scheduler.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
python and tkinter. Schedgraph takes input from files produces by
ktrdump -ct when KTR_SCHED is compiled into the kernel. The output
represents the states of each thread with colored line segments as well
as colored points for non-state scheduler events. Each line segment and
point is clickable to obtain extra detail.
|
|
|
|
| |
ip_output.c:1.194.
|
|
|
|
|
| |
pcbinfo lock before calling tcp_output(), as holding just the inpcb
lock is sufficient to prevent garbage collection.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
cases for tcp_input():
While it is true that the pcbinfo lock provides a pseudo-reference to
inpcbs, both the inpcb and pcbinfo locks are required to free an
un-referenced inpcb. As such, we can release the pcbinfo lock as
long as the inpcb remains locked with the confidence that it will not
be garbage-collected. This leads to a less conservative locking
strategy that should reduce contention on the TCP pcbinfo lock.
Discussed with: sam
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
After this change, when component is disconnected because of an I/O error,
it will not be connected and synchronized automatically, it will be logged
as broken and skipped. Autosynchronization can occur, when component is
disconnected (on orphan event) and connected again - there were no I/O
error, so there is no need to not connected the component, but when there were
writes while it wasn't connected, it will be synchronized.
This fix cases, when component is disconnected because of I/O error and can be
connected again and again.
- Bump version number.
- Implement backward compatibility mechanism. After this change when metadata in
old version is detected, it is automatically upgraded to the new (current)
version.
|
|
|
|
| |
timespec pointer, every parameter will be interpreted by its opcode.
|
|
|
|
|
| |
2. add const qualifier to umtx_timedlock and umtx_timedwait.
3. add missing blackets in umtx do_unlock_and_wait.
|
|
|
|
|
|
|
| |
PR: 75316
Submitted by: Kazuhito HONDA <kazuhito at ph dot noda dot tus dot ac dot jp>
Obtained from: NetBSD plus changes
MFC after: 2 weeks
|
|
|
|
|
|
|
| |
PR: 75311
Submitted by: Kazuhito HONDA <kazuhito at ph dot noda dot tus dot ac dot jp>
Obtained from: NetBSD plus changes
MFC after: 2 weeks
|
|
|
|
|
|
|
| |
PR: 75276
Submitted by: Kazuhito HONDA <kazuhito at ph dot noda dot tus dot ac dot jp>
Obtained from: NetBSD with changes
MFC after: 2 weeks
|
|
|
|
|
|
|
|
|
|
| |
One of a set of patches submitted by Kazuhito HONDA
to make the usb audio driver a lot more capable.
PR: 75274
Submitted by: Kazuhito HONDA (kazuhito at ph dot noda dot tus dot ac dot jp)
Obtained from: NetBSD (indirectly)
MFC after: 2 weeks
|
|
|
|
| |
defined. Revert part of the previous commit to fix this.
|
| |
|
|
|
|
|
|
| |
define PFIL_HOOKS anymore.
Submitted by: keramida
|
|
|
|
|
|
|
|
| |
- correct a sentence so it actually has some meaning [1]
- sprinkle some full stops
Spotted by: markus [1]
MFC after: 3 days
|
|
|
|
| |
Export minimal symbols to allow this to happen.
|
|
|
|
|
|
|
| |
o u_intXX_t -> uintXX_t
o use 8 character tabs
o proper wrapping
o return (value);
|
| |
|
|
|
|
|
|
|
|
| |
(Broken in rev. 1.52.)
PR: 75471
Submitted by: Jon Simola
MFC after: 3 days
|
|
|
|
|
| |
years of hangs that turned out to be in the PNP code. Add an explicit end
marker so such hangs are more apparent.
|
|
|
|
|
|
|
|
| |
o return (value);
o u_intXX_t -> uintXX_t
o break lines
o consistantly use 8 space tab stops
o minor grammar nits in a few printfs
|
| |
|
|
|
|
|
|
|
|
|
| |
flag and busy field with the global page queues lock to synchronizing their
access with the containing object's lock. Specifically, acquire the
containing object's lock before reading the page's PG_BUSY flag and busy
field in vm_fault().
Reviewed by: tegge@
|
|
|
|
|
| |
Submitted by: Gavin Atkinson
PR: 75468
|
|
|
|
|
| |
Thoroughly tested by: Ender <ender NO tog SPAM net>
MFC after: 4 weeks
|
|
|
|
|
| |
Try to get out of probing as early as possible on (hopefully) vacant
channels.
|
| |
|
| |
|
|
|
|
|
| |
let umtx_lock returns EINTR when it returns ERESTART, this lets
userland have chance to back off mtx lock code when needed.
|
|
|
|
|
| |
on SMP can explore the bug.
2. Let umtx_wake returns number of threads have been woken.
|
|
|
|
|
|
|
|
|
| |
failed, not always.
PR: bin/75356
Submitted by: Mark Knight <markk knigma org>
Pointy hat to: glebius
MFC after: 3 days
|
|
|
|
| |
the the "needs giant" flag to be removed from the driver.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
a "null pointer".''
Making good use of the excellent explanations sent to me by Ruslan
Ermilov, Garrett Wollman and Bruce Evans, correct the descriptions of
null pointers. They are just "null pointers", not nil, not NULL or
".Dv NULL".
Suggested by: ru, wollman, bde
Reviewed by: ru, wollman
Pointy hat: keramida
|
|
|
|
|
| |
Approved by: julian
MFC after: 3 days
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
though these aren't used yet.
- Add missing function prototypes for some static functions.
- Allow lvt_mode() to handle an LVT entry with a delivery mode of fixed.
- Consolidate code duplicated in lapic_init() and lapic_setup() to program
the spurious vector register of a local APIC in a static lapic_enable()
function.
- Dump the timer, thermal, error, and performance counter LVT entries
during lapic_dump().
- Program LVT pins (currently only LINT0 and LINT1) after the local
APIC has been software enabled via lapic_enable() since otherwise the
LVT programming will not be able to unmask LVT sources.
|
| |
|
| |
|
|
|
|
|
| |
single named counter to the interrupt counts without having to fake up an
entire interrupt source.
|
|
|
|
|
|
|
|
|
|
|
| |
on entry and it assumes the responsibility for releasing the page queues
lock if it must sleep.
Remove a bogus comment from pmap_enter_quick().
Using the first change, modify vm_map_pmap_enter() so that the page queues
lock is acquired and released once, rather than each time that a page
is mapped.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently this is only used to initiailize the TPR to 0 during initial
setup.
- Reallocate vectors for the local APIC timer, error, and thermal LVT
entries. The timer entry is allocated from the top of the I/O interrupt
range reducing the number of vectors available for hardware interrupts
to 191. Linux happens to use the same exact vector for its timer
interrupt as well. If the timer vector shared the same priority queue
as the IPI handlers, then the frequency that the timer vector will
eventually be firing at can interact badly with the IPIs resulting in
the queue filling and the dreaded IPI stuck panics, hence it being located
at the top of the previous priority queue instead.
- Fixup various minor nits in comments.
|
|
|
|
|
| |
Approved by: julian
MFC after: 3 days
|
|
|
|
|
| |
read the COMMON ITEMS section of this file for proper upgrade
instructions.
|
|
|
|
| |
Requested by: ru
|