Pawel Jakub Dawidek
f7fe83f9f8
Implement keepalive mechanism inside HAST protocol so we can detect secondary
...
node failures quickly for HAST resources that are rarely modified.
Remove XXX from a comment now that the guard thread never sleeps infinitely.
MFC after: 2 weeks
Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com
2010-08-27 14:26:37 +00:00
Pawel Jakub Dawidek
8f8c798c13
- Remove redundant and incorrect 'old' word from debug message.
...
- Log disconnects as warnings.
MFC after: 2 weeks
Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com
2010-08-27 14:12:53 +00:00
Pawel Jakub Dawidek
e23d2d0187
Don't increase number synchronized bytes in case of an error.
...
MFC after: 2 weeks
Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com
2010-08-27 14:10:25 +00:00
Pawel Jakub Dawidek
53d9b386eb
Log that synchronization was interrupted in a proper place.
...
MFC after: 2 weeks
Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com
2010-08-27 14:08:10 +00:00
Pawel Jakub Dawidek
55ce1e7c8b
We have sync_start() function to start synchronization, introduce sync_stop()
...
function to stop it.
MFC after: 2 weeks
Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com
2010-08-27 14:06:00 +00:00
Pawel Jakub Dawidek
16bd7026a2
Add QUEUE_INSERT() and QUEUE_TAKE() macros that simplify the code a bit.
...
MFC after: 2 weeks
Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com
2010-08-27 14:01:28 +00:00
Pawel Jakub Dawidek
6e5f008ac4
Add mtx_owned() implementation.
...
MFC after: 2 weeks
Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com
2010-08-27 13:58:38 +00:00
Pawel Jakub Dawidek
7087d13fae
Make comment more readable.
...
MFC after: 2 weeks
Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com
2010-08-27 13:54:17 +00:00
Andre Oppermann
8502ec25dc
Use timestamp modulo comparison macro for automatic receive buffer
...
scaling to correctly handle wrapping of ticks value.
MFC after: 1 week
2010-08-27 12:34:53 +00:00
Jaakko Heinonen
e45d37b2e9
Don't attempt to write label with GEOM_BSD based method if the class is
...
not available. This improves error reporting when bsdlabel(8) is unable
to open a device for writing. If GEOM_BSD was unavailable, only a rather
obscure error message "Class not found" was printed.
PR: bin/58390
Reviewed by: ae
Discussed with: marcel
MFC after: 1 month
2010-08-27 11:08:11 +00:00
Konstantin Belousov
8f0e6fd35b
Use private namespace for visibility keyword.
...
Noted by: bde
MFC after: 3 days
2010-08-27 09:55:51 +00:00
Brian Somers
f77b6c6a25
Fix an off-by-one error where we try to split a path name that's
...
more than 100 characters long and the 101th last character is a
'/'.
MFC after: 3 weeks
2010-08-27 08:54:40 +00:00
Jayachandran C.
37b3715cdb
Whitespace fixes in mips/include, remove unused 'struct tlb' from locore.h
...
PR: misc/147471
2010-08-27 07:45:50 +00:00
Nathan Whitehorn
50e64c14a2
pmap_mapdev() does not appear to actually need GIANT to be held here,
...
and asserting that is held breaks drm.
MFC after: 2 weeks
2010-08-27 05:29:59 +00:00
David Xu
ed0ee6af2e
Unregister thread specific data destructor when a corresponding dso
...
is unloaded.
2010-08-27 05:20:22 +00:00
David Xu
8e60ce996b
clear lock to zero state if it is destroyed.
2010-08-27 03:23:07 +00:00
Pawel Jakub Dawidek
8733ff6e11
Update comment now that I finally committed r211854.
...
MFC after: 1 month
2010-08-26 23:44:32 +00:00
Pawel Jakub Dawidek
203a3b911e
- When VFS_VGET() is not supported, switch to VOP_LOOKUP().
...
- We are fine by only share-locking the vnode.
- Remove assertion that doesn't hold for ZFS where we cross mount points
boundaries by going into .zfs/snapshot/<name>/.
Reviewed by: rmacklem
MFC after: 1 month
2010-08-26 23:41:40 +00:00
Pawel Jakub Dawidek
0778b1d117
- Check the result of malloc(M_NOWAIT) in replay_alloc(). The caller
...
(replay_alloc()) knows how to handle replay_alloc() failure.
- Eliminate 'freed_one' variable, it is not needed - when no entry is found
rce will be NULL.
- Add locking assertions where we expect a rc_lock to be held.
Reviewed by: rmacklem
MFC after: 2 weeks
2010-08-26 23:33:04 +00:00
Jaakko Heinonen
4136388a18
Set de_dir for user created symbolic links. This will be needed to be
...
able to resolve their parent directories.
2010-08-26 16:01:29 +00:00
Warner Losh
3a1d56f9a4
Make sure TARGET_ABI is defined. TARGET_ABI will die a horrible death
...
after we get all of TBEMD merged back into head, and make mips64 imply
n64, so don't bother to make this 100% pretty. You'll have to settle
for only 64% pretty.
2010-08-26 15:49:52 +00:00
Warner Losh
982850de57
Guard against TARGET_ABI being undefined (TARGET_ABI will go away soon)
2010-08-26 14:54:12 +00:00
Rui Paulo
ed5d030788
Mark __DTOR_LIST__, __EH_FRAME_BEGIN__ and __CTOR_END__ as used to avoid
...
segfaults when building with clang.
This comes (partly) from the LLVM svn r41105.
2010-08-26 13:04:16 +00:00
Rui Paulo
30ca19f436
Mark __JCR_LIST__, __DTOR_END__, __JCR_END__, __FRAME_END__ as used to
...
avoid segfaults when building with clang.
Permission to backport given by Jan hubicka <jh at suse.cz>.
2010-08-26 13:00:29 +00:00
Rui Paulo
e48ccbb261
Install dtruss.
...
Sponsored by: The FreeBSD Foundation
2010-08-26 11:46:38 +00:00
Rui Paulo
568e709958
Add a man page for dtruss.
...
Sponsored by: The FreeBSD Foundation
2010-08-26 11:45:39 +00:00
Rui Paulo
6bf9fb35e5
Sync DTrace bits with amd64 and fix the build.
...
Sponsored by: The FreeBSD Foundation
2010-08-26 11:22:12 +00:00
Konstantin Belousov
13561ed4ed
Fix typo.
...
Submitted by: Ben Kaduk <minimarmot gmail com>
2010-08-26 11:20:57 +00:00
David Xu
1ac3d5022c
eliminate unused code.
2010-08-26 09:04:27 +00:00
David Xu
6b932eca79
Decrease rdlock count only when thread unlocked a reader lock.
...
MFC after: 3 days
2010-08-26 07:09:48 +00:00
Warner Losh
b86e178f05
Ugly kludge to paper over some kind of ld bug and/or misuse: don't
...
build uathload on mips n64 either.
2010-08-26 05:25:51 +00:00
Warner Losh
4d7ba08324
Rescue doesn't work for n64.
2010-08-26 05:16:00 +00:00
Rick Macklem
d7dc2db434
Add mutex locking for the call to replay_prune() in
...
replay_setsize(), since replay_prune() expects the
rc_lock to be held when it is called.
MFC after: 2 weeks
2010-08-25 23:23:00 +00:00
Jung-uk Kim
2b13785931
Fix a debugging message under bootverbose. This address is not linear.
2010-08-25 22:48:18 +00:00
Jung-uk Kim
a73f383ee9
Add an experimental feature to shadow video BIOS. Long ago, this trick was
...
supported by many BIOSes to improve performance of VESA BIOS calls for real
mode OSes but it is not our intention here. However, this may help some
platforms where the video ROMs are inaccessible after suspend, for example.
Note it may consume up to 64K bytes of contiguous memory depending on video
controller model when it is enabled. This feature can be disabled by
setting zero to 'debug.vesa.shadow_rom' loader tunable via loader(8) or
loader.conf(5). The default is 1 (enabled), for now.
2010-08-25 22:09:02 +00:00
Edward Tomasz Napierala
81f6480d42
Revert r210194, adding a comment explaining why calls to chgproccnt()
...
in unionfs are actually needed. I have a better fix in trasz_hrl p4 branch,
but now is not a good moment to commit it.
Reported by: Alex Kozlov
2010-08-25 21:32:08 +00:00
Jung-uk Kim
db1cea00ad
Increase maximum number of page table entries per VM86 context from 8 to 24
...
pages, yet again. Now we can allocate a whole segment, which is required
for shadowing option ROM images, for example.
2010-08-25 21:13:23 +00:00
Jung-uk Kim
97e6525d6a
Add x86bios_set_intr() to set interrupt vectors for real mode and simplify
...
x86bios_get_intr() a little.
2010-08-25 21:03:50 +00:00
Jung-uk Kim
bc339276fb
Check opcode for short jump as well. Some option ROMs do short jumps
...
(e.g., some NVIDIA video cards) and we were not able to do POST while
resuming because we only honored long jump.
MFC after: 3 days
2010-08-25 20:52:40 +00:00
Nathan Whitehorn
f61ce56845
Allow ABIs to provide their own LIBC_ARCH in a more generic way. As a side
...
effect, this fixes the build on powerpc64.
Reviewed by: imp
2010-08-25 20:48:24 +00:00
John Baldwin
8bddaf9007
Correctly ensure that the CPU family is 0x6, not non-zero.
...
Submitted by: Dimitry Andric
2010-08-25 20:37:58 +00:00
John Baldwin
c2175767b7
Intel QPI chipsets actually provide two extra "non-core" PCI buses that
...
provide PCI devices for various hardware such as memory controllers, etc.
These PCI buses are not enumerated via ACPI however. Add qpi(4) psuedo
bus and Host-PCI bridge drivers to enumerate these buses. Currently the
driver uses the CPU ID to determine the bridges' presence.
In collaboration with: Joseph Golio @ Isilon Systems
MFC after: 2 weeks
2010-08-25 19:12:05 +00:00
Sergey A. Osokin
3e1700a5f8
Add one more new memory day for Russian Federation: the end of Second World War.
...
Obtained from: http://kremlin.ru/acts/8444
2010-08-25 18:11:01 +00:00
Brian Somers
c2d844d814
If we read zero bytes from the directory, early out with ENOENT
...
rather than forging ahead and interpreting garbage buffer content
and dirent structures.
This change backs out r211684 which was essentially a no-op.
MFC after: 1 week
2010-08-25 18:09:51 +00:00
Nathan Whitehorn
194270c84b
Fix build of ppc32 loader.
2010-08-25 16:23:50 +00:00
Jaakko Heinonen
f5efcd64f4
Call devfs_populate_vp() from devfs_getattr(). It was possible that
...
fstat(2) returned stale information through an open file descriptor.
2010-08-25 15:29:12 +00:00
Jayachandran C.
867a12afe1
Provide timecounter based on XLR PIC timer.
...
- Use timer 7 in XLR PIC as a 32 counter
- provide pic_init_timer(), pic_set_timer(), pic_timer_count32() and
pic_timer_count() PIC timer operations.
- register this timer as platform_timecounter on rmi platform.
2010-08-25 13:37:55 +00:00
Rui Paulo
c2f84fc39a
Add the necessary DTrace function pointers.
...
Sponsored by: The FreeBSD Foundation
2010-08-25 12:35:36 +00:00
Jayachandran C.
f6f7fc21c4
XLR PIC code update.
...
- Fix a bug in xlr_pic_init (use irq in PIC_IRQ_IS_EDGE_TRIGGERED)
- use new macro PIC_INTR_TO_IRQ() and PIC_IRT_x() in xlr_pic_init
2010-08-25 12:10:20 +00:00
Jayachandran C.
30eb8eda72
XLR PIC code update and style(9) fixes.
...
- style(9) fixes to mips/rmi platform files
- update pic.h to add pic_setup_intr() and use pic_setup_intr() for setting
up interrupts which are routed thru PIC.
- remove rmi_spin_mutex_safe and haslock, and make sure that the functions
are called only after mutexes are available.
2010-08-25 11:49:48 +00:00