#
7721efff |
| 27-Sep-2020 |
christos <christos@NetBSD.org> |
DIOCCACHESYNC takes an int argument, pass it through.
|
#
f9496794 |
| 09-Feb-2019 |
christos <christos@NetBSD.org> |
- Change the allocation macros to be more like function calls - Change sizeof(type) -> sizeof(*variable) - Use macros for the long buffer length allocations - Remove "bit polishing" memsets() -- do t
- Change the allocation macros to be more like function calls - Change sizeof(type) -> sizeof(*variable) - Use macros for the long buffer length allocations - Remove "bit polishing" memsets() -- do them only once - Remove unnecessary casts
Thanks to oster@ for finding bugs and testing.
show more ...
|
#
2a7f34a2 |
| 27-Apr-2011 |
mrg <mrg@NetBSD.org> |
prepare to convert more raidframe old lock/sleep APIs to mutex/condvar:
- remove RF_DECLARE_EXTERN_MUTEX and RF_DECLARE_STATIC_MUTEX, the qualifier can be provided at the use point with the normal
prepare to convert more raidframe old lock/sleep APIs to mutex/condvar:
- remove RF_DECLARE_EXTERN_MUTEX and RF_DECLARE_STATIC_MUTEX, the qualifier can be provided at the use point with the normal define - rename the *LGMGR_MUTEX() macros to *mutex2() names, and add some more defines for use: rf_declare_mutex2() rf_declare_cond2() rf_lock_mutex2() rf_unlock_mutex2() rf_init_mutex2() rf_destroy_mutex2() rf_init_cond2() rf_destroy_cond2() rf_wait_cond2() rf_signal_cond2() rf_broadcast_cond2() - use the new names for the configureMutex(), which previous used some combo of direct mutex* calls and macros - convert the node_queue to use a mutex/cv combo - in rf_ShutdownEngine() and DAGExecutionThread(), also signal the former from the latter when it is done and about to exit - convert iodone_lock to use the new macros
show more ...
|
#
6db600c1 |
| 23-Apr-2011 |
mrg <mrg@NetBSD.org> |
convert the iodone_lock to a mutex, and use a condvar for signalling.
this only handles the smallest use of old simple_lock/tsleep/wakeup APIs inside raidframe, and it points out that cv(9)'s have o
convert the iodone_lock to a mutex, and use a condvar for signalling.
this only handles the smallest use of old simple_lock/tsleep/wakeup APIs inside raidframe, and it points out that cv(9)'s have only one wait channel per cv, whereas each tsleep() caller can specify a different wait channel. this change removes the difference between normal raidio and waiting for IO during shutdown.
i've tested this one 3 systems, ran atf, and had mlelstv and rmind review the change.
show more ...
|
#
4bf09ca0 |
| 01-Mar-2011 |
riz <riz@NetBSD.org> |
Always return at least one parity region. Fixes PR#44239. Fix from oster@, code (such as it is) by me.
|
#
c943cf45 |
| 14-Mar-2010 |
jld <jld@NetBSD.org> |
For RAID sets which have no parity (i.e., RAID level 0) and therefore can never have a parity map, make the parity map ioctls fail with EINVAL.
This makes `raidctl -m` print a scary-looking error on
For RAID sets which have no parity (i.e., RAID level 0) and therefore can never have a parity map, make the parity map ioctls fail with EINVAL.
This makes `raidctl -m` print a scary-looking error on such sets, which is an improvement over the previous behavior of falsely claiming that the parity map would be enabled on the next configuration.
show more ...
|
#
0134fbe7 |
| 03-Mar-2010 |
oster <oster@NetBSD.org> |
Don't attempt to read or write component label stuff from/to 'dead disks'. Update used spares with the correct parity map bits too.
Addresses PR#42904 by Louis Guillaume. Fix confirmed by submitter
Don't attempt to read or write component label stuff from/to 'dead disks'. Update used spares with the correct parity map bits too.
Addresses PR#42904 by Louis Guillaume. Fix confirmed by submitter. Thanks!
show more ...
|
#
3c809c19 |
| 26-Nov-2009 |
pooka <pooka@NetBSD.org> |
include sys/param.h first, as is the convention
|
#
b4bb3813 |
| 26-Nov-2009 |
kenh <kenh@NetBSD.org> |
On the ARM platform, sys/param.h needs to be before sys/mutex.h, otherwise sys/device.h will fail compilation (struct kmutex will not be defined completely).
|
#
f1a1ad33 |
| 17-Nov-2009 |
jld <jld@NetBSD.org> |
Finally commit the RAIDframe parity map Summer Of Code project.
Drastically reduces the amount of time spent rewriting parity after an unclean shutdown by keeping better track of which regions might
Finally commit the RAIDframe parity map Summer Of Code project.
Drastically reduces the amount of time spent rewriting parity after an unclean shutdown by keeping better track of which regions might have had outstanding writes. Enabled by default; can be disabled on a per-set basis, or tuned, with the new raidctl(8) commands.
Discussed on tech-kern@ to a general air of approval; exhortations to commit from mrg@, christos@, and others.
Thanks to Google for their sponsorship, oster@ for mentoring the project, assorted developers for trying very hard to break it, and probably more I'm forgetting.
show more ...
|