History log of /opensolaris-onvv-gate/usr/src/uts/common/os/clock.c
Revision Date Author Comments
# 12908:80a39220b451 26-Jul-2010 Pavel Tatashin <Pavel.Tatashin@Sun.COM>

6948098 freemem_lock contention causes poor concurrent DISM MC_LOCK/MC_UNLOCK performance
6946742 sfmmu_mlspl_enter lock contention on mml_table
6956454 ani_free_pool lock contention with multi processed ISM


# 12293:2286b8b6d071 03-May-2010 jmcp <James.McPherson@Sun.COM>

backout 6535949: needs more work


# 12284:3d1135425dbe 29-Apr-2010 Amritpal Sandhu <Paul.Sandhu@Sun.COM>

6535949 availability of 2M pages degrades over time on Solaris/x64


# 12269:8217c3354cee 27-Apr-2010 Rafael Vanoni <rafael.vanoni@oracle.com>

6947255 early boot panic trips clock.c:2474 ASSERT(nsec_per_tick > 0)


# 12233:6579d6ec8c6a 23-Apr-2010 Rafael Vanoni <rafael.vanoni@oracle.com>

6946454 lb_info->lbi_cyc_deactivate should scale


# 11752:9c475fee0b48 24-Feb-2010 Trevor Thompson <Trevor.Thompson@Sun.COM>

6737518 tod_validate() may miss register corruption
6785049 todm5819p_rmc driver can generate time reversals of min/hour/day/etc minus 1 second
6923851 Tidy up complaints from 'hg pbchk' regarding several files.


# 11657:524064812b1b 15-Feb-2010 Donghai Qiao <Donghai.Qiao@Sun.COM>

6882903 swap_avail and freemem of vmstat output occasionally generate spikes


# 11496:bdeb36819f14 14-Jan-2010 Rafael Vanoni <rafael.vanoni@sun.com>

6915781 uDAPL occasionally does not deliver confirmation message for a dat_ep_post_send() call


# 11226:320a31f24ec3 02-Dec-2009 Rafael Vanoni <rafael.vanoni@sun.com>

6905446 LBOLT_* macros should observe lbolt_bootstrap
6905793 /var/adm/messages displays wrong timestamp during early boot across fast reboots


# 11195:ee2c1bd94ea5 24-Nov-2009 Rafael Vanoni <rafael.vanoni@sun.com>

6904644 domU boot with -kd hangs


# 11151:d60eade48ce5 22-Nov-2009 Rafael Vanoni <rafael.vanoni@sun.com>

6903716 (lb >= lb_info->lbi_debug_time) assertion failed when leaving kmdb(1) in lbolt cyclic driven mode
6903239 lb_info is not cache line sized on 32bit


# 11099:707807478873 18-Nov-2009 Rafael Vanoni <rafael.vanoni@sun.com>

6901962 Tickless clock made tcp confuse 32 and 64 bit timestamps
6902263 latent struct sizing bug in clock_init()


# 11066:cebb50cbe4f9 13-Nov-2009 Rafael Vanoni <rafael.vanoni@sun.com>

PSARC/2009/396 Tickless Kernel Architecture / lbolt decoupling
6860030 tickless clock requires a clock() decoupled lbolt / lbolt64
Portions contributed by Chad Mynhier <cmynhier@gmail.com>


# 10696:cd0f390dd9e2 30-Sep-2009 dh142964 <David.Hollister@Sun.COM>

PSARC 2008/672 thebe SAS/SATA driver
PSARC 2008/755 ddi_ssoft_state(9F) and ddi_isoft_state(9F)
PSARC 2008/764 Cfgadm SCSI-Plugin MPxIO Support
PSARC 2009/125 scsi_device property interfaces
6726110 pmcs driver (driver for thebe)
6726867 SCSAv3


# 9158:28c2fbb01318 24-Mar-2009 Krishnendu Sadhukhan - Sun Microsystems <Krishnendu.Sadhukhan@Sun.COM>

6779994 clkset()'s RTC test is unreliable and error message misleading


# 9039:94951b21f634 14-Mar-2009 Madhavan Venkataraman <Madhavan.Venkataraman@Sun.COM>

6811269 The clock tick accounting code uses softints wrongly
6802283 hang in delay() called from glm during boot
6810916 sparc system repeatedly hangs doing mpt tasks
6811294 APIs like nanosleep() wakeup prematurely when system time is changed
6809548 assertion failure expiration > 0 in callout.c


# 8566:65762b7ee3ce 18-Jan-2009 Madhavan Venkataraman <Madhavan.Venkataraman@Sun.COM>

6784948 Bug fixes to the Callout implementation putback in SNV 103


# 8048:4b8c6e469829 09-Nov-2008 Madhavan Venkataraman <Madhavan.Venkataraman@Sun.COM>

6565503 callout processing is single threaded, throttling applications that rely on scalable callouts
6311743 callout table lock contention in timeout and untimeout


# 7656:2621e50fdf4a 22-Sep-2008 Sherry Moore <Sherry.Moore@Sun.COM>

PSARC 2008/382 Fast Reboot
6714038 Fast Reboot support for x86 platforms


# 6054:610290d79781 21-Feb-2008 vb160487

6655821 deadman is not able to detect 1s hang


# 5788:9b0eb06889bb 07-Jan-2008 mv143129

6619224 Tick accounting needs to be made scalable


# 5265:d4586bd36ddd 15-Oct-2007 eota

6612330 ddi_timer.c seems heavy-handed on taskq threads
6612594 The variable clock_cyclic should not be updated after cyclic_timer is initialized.


# 5107:bb9efa2ee1e8 20-Sep-2007 eota

PSARC 2007/402 Driver Periodic Timeouts
4977787 Official DDI interface is required for periodic timeout requests


# 5084:7d838c5c0eed 18-Sep-2007 johnlev

PSARC 2006/260 Solaris on Xen
PSARC 2007/155 IPv4 Network Configuration Enhancements for Xen Guest Domains
6424124 panic in intr_thread->av_dispatch_autovect->atomic_add_ptr
6496858 mdb could use a memory-based IO backend
6515319 workaround for 6491065 needs to be removed from elfextract.c
6518807 snv_nightly: SUNWcakr pkgck error
6551858 PSARC 2006/260 Solaris on Xen
6584697 Can't boot Xen / Solaris dom0 if root is using ZFS
6593429 usr/src/cmd/devfsadm isn't linting properly
6600359 mdb_kvm_intrframe() is unused
6600750 can remove 'u' workaround from zlib
6601465 /dev/lofictl needs to accept kernel ioctl
6604043 Erronous ASSERT in sdev_vnops.c ASSERT(VTOSDEV(vp)->sdev_attrvp);


# 5076:342323d1ccaa 17-Sep-2007 mishra

6292092 callout should not be blocked by interrupts from executing realtime timeouts
6540436 kpreempt() needs a more reliable way to generate level1 intr


# 4123:e5cb484f034e 27-Apr-2007 dm120769

backout 6265036/6531693: causes 6544953


# 3996:82246a4b06ef 09-Apr-2007 ae112802

6498483 Running SunVTS cpu tests on Sun-Fire-T200,Sun-Blade-T6300 causes shutdown due to watchdog timeout


# 3792:57ba782523b7 09-Mar-2007 akolb

PSARC/2004/402 CPU Caps
6327235 PSARC/2004/402 CPU caps
6464161 Dead KSLICE code should be removed
6514387 FX class contains dead code to keep list of member threads
6518395 kstat_zone_add performs KM_SLEEP allocation when it should not


# 3642:9280dc401622 13-Feb-2007 qiao

6265036 cv_waituntil_sig() often returns early


# 3446:5903aece022d 19-Jan-2007 mrj

PSARC 2006/469 EOF and removal of eeprom -I
PSARC 2006/568 direct boot (dboot) for x86
6219282 interrupt service routine called twice
6223946 potential infinite loop in fbt.c
6228819 tsc_gethrtimeunscaled resets to 0 on suspend
6342201 hat_unload() and cross call usage are needlessly slow on x86, x64
6378723 ctfconvert can't handle GCC empty struct C extension
6379124 ctfconvert can't handle C99 flexible array members
6401187 merging ip's CTF data into genunix introduces a race
6437553 shmat(2) fails on platforms that don't support large pages
6449286 eeprom -I should be torched
6464072 need support for firmware properties
6465816 need a debug record page
6467491 64-bit processes must point %fs or %gs to null selector to utilize [fs|gs]base
6475880 vestiges of old boot code on i386/amd64 should be purged
6475956 Interrupt handling code on x86 platforms should be easier to understand
6477828 pcplusmp psm module should be rearranged to allow multiple platforms to share the same apic code
6477867 x86 KDI should belong in the kernel
6477871 fix for 6232859 also needed for kmdb
6477872 MDB MMU commands need improvements
6477873 cpr debugging can be improved
6477877 mstate accounting should be reset when gethrtimef() is changed
6477915 32-bit x86 kernel should use interrupt gates for all traps
6477963 _update_sregs should be written in C
6477976 no longer need to capture [fs,gs]base in struct regs on every exception
6478642 Solaris needs to support multiple x86 platforms
6478648 ON could use an new & unencumbered xsvc driver
6478734 kernel lint not in C99 mode
6478826 swrand should have framework to lock individual pages
6480763 if interrupts can't be disabled, re-onlining an offline cpu fails
6481824 /dev/fb is not created if installation is done over tty
6483747 clock-tick processing should re-include threads waiting for I/O
6485872 use PTOU macro to access user area instead of old "u" from user.h
6486263 need way to extend kernel core dumps with pages that don't have page_t's
6486435 eeprom, prtdiag should only be platform specific where necessary
6486436 genunix mdb module makefiles duplicate list of files
6486437 intr_common.c should be common
6486445 /dev/mem needs support for page_t-less pages
6486451 cpu_pause() routine should be mach-specific
6486456 SIMULATOR_SUPPORT should die
6486832 x86 platform will need memlist/memseg locking
6486911 amd64 port not finished
6486972 platform TOD setting code may not have real TOD hdw to set
6492647 Better trap trace support for x-calls
6493613 apic_disable_intr() needs round robin fix
6497633 ctfmerge could allow for no ctf sections
6500637 floating point context switching is needlessly slow
6500656 move floating point configuration to C
6500666 need a means to override the setting of uname -m in the kernel build
6500669 update x86 defines
6502790 Files in the boot archive should be individually compressed
6503792 live upgrade environment + bfu + alternate root == incorrect menu.lst file
6504373 kmdb promif shouldn't needlessly busy-wait
6504374 ::interrupts could show level/edge
6506305 opteron erratum 123 should be enabled
6507629 porting x86 platform code to Xen
6510847 kobj.c is unaware of sparc hole between nucleus text and data (from dtrace)


# 3434:5142e1d7d0bc 17-Jan-2007 esaxe

6461311 multi-level CMT scheduling optimizations
6509639 cpu0 is not in the right chip_t if its chipid is not zero


# 2036:6b118cfdcfda 22-May-2006 wentaoy

FWARC 2005/367 sun4v watchdog service API
FWARC 2006/093 sun4v watchdog API update
6354584 Add watchdog timer support in sun4v


# 950:91f2a6be90a3 18-Nov-2005 sethg

6351451 snv_28 on v20z stopped tracking time


# 78:0e13b95244dd 27-Jun-2005 ae112802

6289703 Remove SUNWust1u.v package -- we do not need it
6290564 Move sun4v PCBE to architecture specific /platform directory
6288882 fix the lint warnings caused by bugid 6263600


# 0:68f95e015346 14-Jun-2005 stevel@tonic-gate

OpenSolaris Launch


# 12908:80a39220b451 26-Jul-2010 Pavel Tatashin <Pavel.Tatashin@Sun.COM>

6948098 freemem_lock contention causes poor concurrent DISM MC_LOCK/MC_UNLOCK performance
6946742 sfmmu_mlspl_enter lock contention on mml_table
6956454 ani_free_pool lock contention with multi processed ISM


# 12293:2286b8b6d071 03-May-2010 jmcp <James.McPherson@Sun.COM>

backout 6535949: needs more work


# 12284:3d1135425dbe 29-Apr-2010 Amritpal Sandhu <Paul.Sandhu@Sun.COM>

6535949 availability of 2M pages degrades over time on Solaris/x64


# 12269:8217c3354cee 27-Apr-2010 Rafael Vanoni <rafael.vanoni@oracle.com>

6947255 early boot panic trips clock.c:2474 ASSERT(nsec_per_tick > 0)


# 12233:6579d6ec8c6a 23-Apr-2010 Rafael Vanoni <rafael.vanoni@oracle.com>

6946454 lb_info->lbi_cyc_deactivate should scale


# 11752:9c475fee0b48 24-Feb-2010 Trevor Thompson <Trevor.Thompson@Sun.COM>

6737518 tod_validate() may miss register corruption
6785049 todm5819p_rmc driver can generate time reversals of min/hour/day/etc minus 1 second
6923851 Tidy up complaints from 'hg pbchk' regarding several files.


# 11657:524064812b1b 15-Feb-2010 Donghai Qiao <Donghai.Qiao@Sun.COM>

6882903 swap_avail and freemem of vmstat output occasionally generate spikes


# 11496:bdeb36819f14 14-Jan-2010 Rafael Vanoni <rafael.vanoni@sun.com>

6915781 uDAPL occasionally does not deliver confirmation message for a dat_ep_post_send() call


# 11226:320a31f24ec3 02-Dec-2009 Rafael Vanoni <rafael.vanoni@sun.com>

6905446 LBOLT_* macros should observe lbolt_bootstrap
6905793 /var/adm/messages displays wrong timestamp during early boot across fast reboots


# 11195:ee2c1bd94ea5 24-Nov-2009 Rafael Vanoni <rafael.vanoni@sun.com>

6904644 domU boot with -kd hangs


# 11151:d60eade48ce5 22-Nov-2009 Rafael Vanoni <rafael.vanoni@sun.com>

6903716 (lb >= lb_info->lbi_debug_time) assertion failed when leaving kmdb(1) in lbolt cyclic driven mode
6903239 lb_info is not cache line sized on 32bit


# 11099:707807478873 18-Nov-2009 Rafael Vanoni <rafael.vanoni@sun.com>

6901962 Tickless clock made tcp confuse 32 and 64 bit timestamps
6902263 latent struct sizing bug in clock_init()


# 11066:cebb50cbe4f9 13-Nov-2009 Rafael Vanoni <rafael.vanoni@sun.com>

PSARC/2009/396 Tickless Kernel Architecture / lbolt decoupling
6860030 tickless clock requires a clock() decoupled lbolt / lbolt64
Portions contributed by Chad Mynhier <cmynhier@gmail.com>


# 10696:cd0f390dd9e2 30-Sep-2009 dh142964 <David.Hollister@Sun.COM>

PSARC 2008/672 thebe SAS/SATA driver
PSARC 2008/755 ddi_ssoft_state(9F) and ddi_isoft_state(9F)
PSARC 2008/764 Cfgadm SCSI-Plugin MPxIO Support
PSARC 2009/125 scsi_device property interfaces
6726110 pmcs driver (driver for thebe)
6726867 SCSAv3


# 9158:28c2fbb01318 24-Mar-2009 Krishnendu Sadhukhan - Sun Microsystems <Krishnendu.Sadhukhan@Sun.COM>

6779994 clkset()'s RTC test is unreliable and error message misleading


# 9039:94951b21f634 14-Mar-2009 Madhavan Venkataraman <Madhavan.Venkataraman@Sun.COM>

6811269 The clock tick accounting code uses softints wrongly
6802283 hang in delay() called from glm during boot
6810916 sparc system repeatedly hangs doing mpt tasks
6811294 APIs like nanosleep() wakeup prematurely when system time is changed
6809548 assertion failure expiration > 0 in callout.c


# 8566:65762b7ee3ce 18-Jan-2009 Madhavan Venkataraman <Madhavan.Venkataraman@Sun.COM>

6784948 Bug fixes to the Callout implementation putback in SNV 103


# 8048:4b8c6e469829 09-Nov-2008 Madhavan Venkataraman <Madhavan.Venkataraman@Sun.COM>

6565503 callout processing is single threaded, throttling applications that rely on scalable callouts
6311743 callout table lock contention in timeout and untimeout


# 7656:2621e50fdf4a 22-Sep-2008 Sherry Moore <Sherry.Moore@Sun.COM>

PSARC 2008/382 Fast Reboot
6714038 Fast Reboot support for x86 platforms


# 6054:610290d79781 21-Feb-2008 vb160487

6655821 deadman is not able to detect 1s hang


# 5788:9b0eb06889bb 07-Jan-2008 mv143129

6619224 Tick accounting needs to be made scalable


# 5265:d4586bd36ddd 15-Oct-2007 eota

6612330 ddi_timer.c seems heavy-handed on taskq threads
6612594 The variable clock_cyclic should not be updated after cyclic_timer is initialized.


# 5107:bb9efa2ee1e8 20-Sep-2007 eota

PSARC 2007/402 Driver Periodic Timeouts
4977787 Official DDI interface is required for periodic timeout requests


# 5084:7d838c5c0eed 18-Sep-2007 johnlev

PSARC 2006/260 Solaris on Xen
PSARC 2007/155 IPv4 Network Configuration Enhancements for Xen Guest Domains
6424124 panic in intr_thread->av_dispatch_autovect->atomic_add_ptr
6496858 mdb could use a memory-based IO backend
6515319 workaround for 6491065 needs to be removed from elfextract.c
6518807 snv_nightly: SUNWcakr pkgck error
6551858 PSARC 2006/260 Solaris on Xen
6584697 Can't boot Xen / Solaris dom0 if root is using ZFS
6593429 usr/src/cmd/devfsadm isn't linting properly
6600359 mdb_kvm_intrframe() is unused
6600750 can remove 'u' workaround from zlib
6601465 /dev/lofictl needs to accept kernel ioctl
6604043 Erronous ASSERT in sdev_vnops.c ASSERT(VTOSDEV(vp)->sdev_attrvp);


# 5076:342323d1ccaa 17-Sep-2007 mishra

6292092 callout should not be blocked by interrupts from executing realtime timeouts
6540436 kpreempt() needs a more reliable way to generate level1 intr


# 4123:e5cb484f034e 27-Apr-2007 dm120769

backout 6265036/6531693: causes 6544953


# 3996:82246a4b06ef 09-Apr-2007 ae112802

6498483 Running SunVTS cpu tests on Sun-Fire-T200,Sun-Blade-T6300 causes shutdown due to watchdog timeout


# 3792:57ba782523b7 09-Mar-2007 akolb

PSARC/2004/402 CPU Caps
6327235 PSARC/2004/402 CPU caps
6464161 Dead KSLICE code should be removed
6514387 FX class contains dead code to keep list of member threads
6518395 kstat_zone_add performs KM_SLEEP allocation when it should not


# 3642:9280dc401622 13-Feb-2007 qiao

6265036 cv_waituntil_sig() often returns early


# 3446:5903aece022d 19-Jan-2007 mrj

PSARC 2006/469 EOF and removal of eeprom -I
PSARC 2006/568 direct boot (dboot) for x86
6219282 interrupt service routine called twice
6223946 potential infinite loop in fbt.c
6228819 tsc_gethrtimeunscaled resets to 0 on suspend
6342201 hat_unload() and cross call usage are needlessly slow on x86, x64
6378723 ctfconvert can't handle GCC empty struct C extension
6379124 ctfconvert can't handle C99 flexible array members
6401187 merging ip's CTF data into genunix introduces a race
6437553 shmat(2) fails on platforms that don't support large pages
6449286 eeprom -I should be torched
6464072 need support for firmware properties
6465816 need a debug record page
6467491 64-bit processes must point %fs or %gs to null selector to utilize [fs|gs]base
6475880 vestiges of old boot code on i386/amd64 should be purged
6475956 Interrupt handling code on x86 platforms should be easier to understand
6477828 pcplusmp psm module should be rearranged to allow multiple platforms to share the same apic code
6477867 x86 KDI should belong in the kernel
6477871 fix for 6232859 also needed for kmdb
6477872 MDB MMU commands need improvements
6477873 cpr debugging can be improved
6477877 mstate accounting should be reset when gethrtimef() is changed
6477915 32-bit x86 kernel should use interrupt gates for all traps
6477963 _update_sregs should be written in C
6477976 no longer need to capture [fs,gs]base in struct regs on every exception
6478642 Solaris needs to support multiple x86 platforms
6478648 ON could use an new & unencumbered xsvc driver
6478734 kernel lint not in C99 mode
6478826 swrand should have framework to lock individual pages
6480763 if interrupts can't be disabled, re-onlining an offline cpu fails
6481824 /dev/fb is not created if installation is done over tty
6483747 clock-tick processing should re-include threads waiting for I/O
6485872 use PTOU macro to access user area instead of old "u" from user.h
6486263 need way to extend kernel core dumps with pages that don't have page_t's
6486435 eeprom, prtdiag should only be platform specific where necessary
6486436 genunix mdb module makefiles duplicate list of files
6486437 intr_common.c should be common
6486445 /dev/mem needs support for page_t-less pages
6486451 cpu_pause() routine should be mach-specific
6486456 SIMULATOR_SUPPORT should die
6486832 x86 platform will need memlist/memseg locking
6486911 amd64 port not finished
6486972 platform TOD setting code may not have real TOD hdw to set
6492647 Better trap trace support for x-calls
6493613 apic_disable_intr() needs round robin fix
6497633 ctfmerge could allow for no ctf sections
6500637 floating point context switching is needlessly slow
6500656 move floating point configuration to C
6500666 need a means to override the setting of uname -m in the kernel build
6500669 update x86 defines
6502790 Files in the boot archive should be individually compressed
6503792 live upgrade environment + bfu + alternate root == incorrect menu.lst file
6504373 kmdb promif shouldn't needlessly busy-wait
6504374 ::interrupts could show level/edge
6506305 opteron erratum 123 should be enabled
6507629 porting x86 platform code to Xen
6510847 kobj.c is unaware of sparc hole between nucleus text and data (from dtrace)


# 3434:5142e1d7d0bc 17-Jan-2007 esaxe

6461311 multi-level CMT scheduling optimizations
6509639 cpu0 is not in the right chip_t if its chipid is not zero


# 2036:6b118cfdcfda 22-May-2006 wentaoy

FWARC 2005/367 sun4v watchdog service API
FWARC 2006/093 sun4v watchdog API update
6354584 Add watchdog timer support in sun4v


# 950:91f2a6be90a3 18-Nov-2005 sethg

6351451 snv_28 on v20z stopped tracking time


# 78:0e13b95244dd 27-Jun-2005 ae112802

6289703 Remove SUNWust1u.v package -- we do not need it
6290564 Move sun4v PCBE to architecture specific /platform directory
6288882 fix the lint warnings caused by bugid 6263600


# 0:68f95e015346 14-Jun-2005 stevel@tonic-gate

OpenSolaris Launch