📄 changelog
字号:
caches.2000-04-19 Jesper Skov <jskov@cygnus.co.uk> * tests/clockcnv.cxx: * tests/dhrystone.c: Only a few laps around the block on the v850...2000-04-13 Nick Garnett <nickg@cygnus.co.uk> * include/clock.hxx: * src/common/clock.cxx: Added Cyg_Alarm::get_times() member function to allow reading of trigger and interval values from an alarm.2000-04-12 Nick Garnett <nickg@cygnus.co.uk> * include/sched.hxx: * src/sched/sched.cxx: Added ASR support. * include/thread.hxx: Made Cyg_ThreadQueue::empty() an inline in class definition. * src/common/thread.cxx: Added CYG_REPORT_FUNCTION() to Cyg_Thread::exit(). * include/kapidata.h: Brought thread structures up to date with kernel objects. * cdl/thread.cdl: * cdl/scheduler.cdl: Added ASR configuration, minor tidies.2000-04-12 Gary Thomas <gthomas@redhat.com> * src/common/kapi.cxx (cyg_scheduler_safe_lock): * include/kapi.h: Add 'cyg_scheduler_safe_lock()' function.2000-04-12 Jesper Skov <jskov@redhat.com> * cdl/interrupts.cdl: * cdl/scheduler.cdl: * cdl/counters.cdl: Don't let interfaces define anything. 2000-04-07 Nick Garnett <nickg@cygnus.co.uk> * include/sched.hxx: * include/thread.inl: * src/sync/mutex.cxx: * src/sched/sched.cxx: * src/common/thread.cxx: General reorganization of priority inversion protocol support, addition of priority ceiling protocol. * include/mlqueue.hxx: * src/sched/mlqueue.cxx: Added timeslicing enable support. * cdl/thread.cdl: * cdl/synch.cdl: Reorganized priority inversion protocol configuration to permit different protocols and dynamic choice. Added configuration for condition variables to use a user-specified mutex. * cdl/scheduler.cdl: Added dynamic timeslicing enable option. * include/kapidata.h: Adjusted to match changes in other header files. * tests/mutex3.cxx: * tests/sync3.cxx: Modified these tests to match new priority inversion protocols configuration options. 2000-03-28 John Dallaway <jld@cygnus.co.uk> * cdl/counters.cdl, cdl/interrupts.cdl, cdl/kernel.cdl, cdl/scheduler.cdl, cdl/synch.cdl, cdl/thread.cdl: Adjust documentation URLs.2000-03-27 Gary Thomas <gthomas@redhat.com> * tests/except1.cxx: * tests/kexcept1.c: Avoid trying to generate data access errors on platforms that don't support them. * tests/kcache1.c: Ignore test if no [data] caches defined. * tests/stress_threads.c: Infer minimal configuration for platforms with small amount of memory (as opposed to platform special cases).2000-03-27 Jesper Skov <jskov@redhat.com> * src/sync/mutex.cxx: * src/sched/sched.cxx: * src/common/thread.cxx: * src/common/clock.cxx: Use cyg_bool instead of bool for check_this(). * tests/dhrystone.c: Requires CYGPKG_LIBC_MALLOC2000-03-07 Jesper Skov <jskov@redhat.com> * tests/mutex3.cxx: Minor tweak from Hugo to allow reduced runtime on sims.2000-02-29 Jonathan Larmour <jlarmour@redhat.co.uk> * src/debug/dbg-thread-demux.c: CYG_HAL_SPARCLITE_SLEB -> CYGPKG_HAL_SPARCLITE_SLEB Also fix a comment typo2000-02-29 Jesper Skov <jskov@redhat.com> * tests/kcache1.c: Don't run last part of test on MIPS sim - it's very slow.2000-02-25 Jesper Skov <jskov@redhat.com> * tests/dhrystone.c: * tests/tm_basic.cxx: Don't allow use of devices for diag output when running performace tests.2000-02-17 Jonathan Larmour <jlarmour@redhat.co.uk> * include/pkgconf/kernel.h: Make CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INHERITANCE_SIMPLE a cdl_component since it has children now2000-02-17 Jesper Skov <jskov@redhat.com> CR101202, CR902078 * include/mvarimpl.inl: Avoid unlinking the list from the head during coalescing.2000-02-11 Jesper Skov <jskov@redhat.com> * tests/dhrystone.c (PASSES): Reduced for MPC8xx targets.2000-02-10 Jesper Skov <jskov@redhat.com> * tests/except1.cxx (except0_main): * tests/kexcept1.c (except0_main): Also reclaim DATA_TLB_MISS vector if available.2000-02-03 Jesper Skov <jskov@redhat.com> * src/sched/lottery.cxx (schedule): CYG_HAL_POWERPC_x->CYGPKG_...2000-02-01 Jonathan Larmour <jlarmour@redhat.co.uk> * tests/tm_basic.cxx (NTEST_THREADS): Reduce further to fit on small targets (NMBOXES): Likewise (NCOUNTERS): Likewise * src/common/clock.cxx: Rework last change - change types of clock_dsr_read and delta to unsigned instead2000-01-31 Jonathan Larmour <jlarmour@redhat.co.uk> * src/common/clock.cxx (isr): Use HAL_CLOCK_LATENCY, not HAL_CLOCK_READ (dsr): Likewise * cdl/counters.cdl (CYGVAR_KERNEL_COUNTERS_CLOCK_DSR_LATENCY): Copy configury for this option here from include/pkgconf/kernel.h - it was left behind by accident2000-01-31 Simon FitzMaurice <sdf@cygnus.co.uk> * cdl/*.cdl: Adjust help URLs in line with new doc layout. 2000-01-31 Jesper Skov <jskov@redhat.com> * tests/tm_basic.cxx: Use CYG_TEST_NA insetad of PASS when not applicable.2000-01-28 Simon FitzMaurice <sdf@cygnus.co.uk> * cdl/*.cdl: Adjust help URLs in line with new doc layout. 2000-01-26 Hugo Tyson <hmt@cygnus.co.uk> * include/clock.hxx (class Cyg_Clock): Add members to convert to and from this clock resolution and others. * include/clock.inl (convert): New Cyg_Clock member. * src/common/clock.cxx (construct_converter): New routine to factorize a rational (or very near neighbour) to help with clock tick conversions for a particular clock. (get_other_to_clock_converter): (get_clock_to_other_converter): Cyg_Clock member functions to construct converters to or from this clock, using above routine. * tests/clockcnv.cxx: New file: test the clock converters. * tests/PKGconf.mak (TESTS): Add clockcnv to the tests. * cdl/kernel.cdl: Add clockcnv to the tests.2000-01-20 Hugo Tyson <hmt@cygnus.co.uk> * cdl/synch.cdl (CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INHERITANCE_SIMPLE_RELAY): Change this to an active_if on simple prio-inh. Was broken.2000-01-19 Hugo Tyson <hmt@cygnus.co.uk> * cdl/*.cdl: Add descriptions to a number of options &c which were lacking same, also tidied up other typos as noticed en passant. Also reorganized calculated opts about per-thread-data in thread.cdl; these are really for info only.2000-01-19 Jesper Skov <jskov@cygnus.co.uk> CR 902054 * tests/stress_threads.c: Don't assert requested priority = allocated. Allow some flexibility of handler priorities.2000-01-13 Hugo Tyson <hmt@cygnus.co.uk> * tests/mutex3.cxx (control_thread): Add a CYG_TEST_INIT(); Whoops!2000-01-11 Hugo Tyson <hmt@cygnus.co.uk> * cdl/kernel.cdl: Add new kernel test mutex3, put in to test RELAY prio inheritance extension. * tests/mutex3.cxx: New test case. It tests mutex prio inheritance - or not - in a multiple thread manner, depending only on delays and the clock, so it tests that scheduling does the right thing, rather than simply checking reported priorities. * tests/PKGconf.mak: Add new kernel test mutex3, put in to test RELAY prio inheritance extension.2000-01-11 Hugo Tyson <hmt@cygnus.co.uk> * cdl/synch.cdl: New config option added, (CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INHERITANCE_SIMPLE_RELAY). * include/pkgconf/kernel.h: New config option added, (CYGSEM_KERNEL_SYNCH_MUTEX_PRIORITY_INHERITANCE_SIMPLE_RELAY). It is a child of ..._PRIORITY_INHERITANCE_SIMPLE and is really only there to turn off if you really want the old implementation. * src/sync/mutex.cxx (unlock): Add call to Cyg_SchedThread::relay_priority() when relinquishing the mutex, in order to relay any raised priority to the new owner. Also count the mutex we are waiting for as well as those held for correct recovery in the case of inheriting priority then being killed, for example. * include/sched.hxx (class Cyg_SchedThread::relay_priority): New member function declared. * src/sched/sched.cxx (Cyg_SchedThread::relay_priority): New member function to implement pass-it-on or "discovered ceiling" priority inheritance extension to the simple algorithm. Also use get_current_priority() in Cyg_SchedThread::inherit_priority() to let this work.2000-01-11 Hugo Tyson <hmt@cygnus.co.uk> * include/clock.hxx (class Cyg_Counter::counter): make the counter volatile, otherwise a busy-wait loop for the real time clock to change never completes.1999-12-23 Hugo Tyson <hmt@cygnus.co.uk> * src/sched/sched.cxx (inherit_priority): Fix bug; inheriting a 2nd time would overwrite the saved initial_priority, so disinheriting had no effect.1999-12-13 Jonathan Larmour <jlarmour@cygnus.co.uk> * tests/tm_basic.cxx (run_alarm_tests): Add new measurement of latency between alarm firing and thread resume1999-12-13 Jonathan Larmour <jlarmour@cygnus.co.uk> * cdl/kernel.cdl: Fix some minor mistakes in the lists of tests to build conditionally1999-12-08 John Dallaway <jld@cygnus.co.uk> * cdl/kernel.cdl: Conditionally build the tests 'stress_threads', 'kcache1' and 'kcache2'.1999-11-30 Hugo Tyson <hmt@cygnus.co.uk> * src/common/kapi.cxx (cyg_scheduler_lock, cyg_scheduler_unlock): assert good range for sched lock, and be defensive anyway. This is in response to a long time taken to track down a "unlocked too many times" bug.1999-11-24 Gary Thomas <gthomas@cygnus.co.uk> * tests/tm_basic.cxx: Size tests based on available resources, using MLT files. Fall back if not available.1999-11-22 Nick Garnett <nickg@cygnus.co.uk> * src/sched/bitmap.cxx (Cyg_Scheduler_Implementation::add_thread): Fixed typo in assertion, and moved it to a more useful place.1999-11-03 John Dallaway <jld@cygnus.co.uk> * cdl/kernel.cdl: Define all tests.1999-10-29 Gary Thomas <gthomas@cygnus.co.uk> * tests/PKGconf.mak: Enable cache tests for Cirrus Logic boards.1999-10-27 John Dallaway <jld@cygnus.co.uk> * cdl/kernel.cdl: Specify CYGPKG_KERNEL_TESTS in terms of testing source files.1999-10-26 John Dallaway <jld@cygnus.co.uk> * cdl/kernel.cdl: Define initial version of CYGPKG_KERNEL_TESTS for verification purposes.1999-10-19 John Dallaway <jld@cygnus.co.uk> * cdl/kernel.cdl: Define CDL options for package-specific CFLAGS.1999-10-08 Jesper Skov <jskov@cygnus.co.uk> * tests/kcache1.c: Fix array size. * src/sched/bitmap.cxx (add_thread): * src/sched/mlqueue.cxx (add_thread): Check for valid thread priority.1999-10-07 John Dallaway <jld@cygnus.co.uk> * cdl/counters.cdl, cdl/interrupts.cdl, cdl/scheduler.cdl: Specify radio buttons using CDL interfaces.1999-10-06 Bart Veer <bartv@cygnus.co.uk> * cdl/scheduler.cdl: Make the schedulers mutually exclusive via a cdl_interface1999-10-05 Jesper Skov <jskov@cygnus.co.uk> * tests/kcache1.c: Reduced memory footprint.1999-09-25 Jesper Skov <jskov@cygnus.co.uk> * tests/stress_threads.c: Added date header and flush() calls.1999-09-16 Hugo Tyson <hmt@cygnus.co.uk> * tests/tm_basic.cxx (run_mutex_tests): Must unlock mutices before destroying, given the change below. * src/common/kapi.cxx (cyg_cond_destroy): Call the correct destructor. As it happens, it didn't matter because all these destructors do is assert the queue is empty, and the queue is the 2nd word in every
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -