Whats_New
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:9k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. For patches made to this release, check the file Changes-mysql
  2. For the 96/11/11 release version 1_60_beta6
  3. Ports
  4. Alpha running NetBSD-1.1 by Chris G Demetriou <cgd+@cs.cmu.edu>
  5. i386 running BSDi-2.1 by David J MacKenzie <djm@va.pubnix.com>
  6. Bug Fixes
  7. Test for struct timespec under linux and DTRT.
  8. include/unistd.h : #define SEEK_SET, SEEK_CUR, and SEEK_END.
  9.          Bug reported by Stephen Tether <tether@MITLNS.MIT.EDU>
  10. stdlib/system.c : Uses the POSIX signal systemcalls. 
  11.          Bug reported by Matthew Newhook <matthew@thor.udc.neweast.ca>.
  12. net/gethostbyname.c: #include <string.h> and fix dereference problem.
  13.          Bug reported by Chris G Demetriou <cgd+@cs.cmu.edu>
  14. pthreads/fd.c: Fix bug in close() reported by 
  15. Bug reported by "William S. Lear" <rael@dejanews.com>
  16. tests/p_bench_pthread_create.c : Only try and create 10000 threads.
  17.      include/pthread/sleep.h : No need to prototype machdep_gettimeofday()
  18.         since it is declared here. 
  19. Bug reported by Stewart Gebbie <stewart@global.co.za>
  20. stdio/fwrite.c: Fixed bug where if total bytes written = 0 then a divid
  21.          by 0 occurs. Thanks to CTLarsen@lbl.gov for finding is and to
  22.          Jin Guojun <jin@george.lbl.gov> for submitting a patch for it.
  23. stdio/refill.c (__swalk_lflush()): Second pass of flush should call
  24.         flockfile() not ftrylockfile(). Just like in __swalk_sflush()
  25. net/res_internal.c (_res_parse_answer()): It looks like if
  26.          iquery is true and type == T_PTR then the result->h_name
  27.          will be over written because the bp isn't incrementd
  28.          appropriately. Thanks to David Halls <David.Halls@cl.cam.ac.uk>
  29.          for finding it.
  30. net/serv_internal.c (_serv_buf()) : Allocate more than four bytes
  31.          of buffer space.  Reported by drh@@tobit.vnet.net. 
  32. pthreads/fd_kern.c: Make sure exception fds are included in
  33.          machdep_sys_select() for support of select(). Thanks to
  34.          Larry V. Streepy, Jr. <streepy@healthcare.com> for the patches.
  35. pthreads/fd_kern.c: Fix more I/O routines to report NOTOK on error
  36.         instead of the old -error number. Hopefully this is the last of
  37.          them. Thanks to Larry V. Streepy, Jr. <streepy@healthcare.com> for
  38.          the patches.
  39. machdep/engine-i386-linux-1.0.c: Remove unneeded machdep_sys_readv()
  40.          and machdep_sys_writev() routines. Reported by
  41. pthreads/process.c : Fix execl() and execle() to work on sparc systems.
  42. pthreads/fd_sysv.c : Fix accept() to work under Solaris 2.4
  43. For the 96/03/09 release version 1_60_beta5
  44. Ports
  45. Sparc running NetBSD-1.1
  46. Additions
  47. New reentrant netdb similar to Solaris API (ghudson)
  48. Bug Fixes
  49. Make default signal handlers work.
  50. Deadlock scheduling bug reported by Cathy Abbott <cabbot@cs.utk.edu>
  51. See pthreads-bugs transaction 31
  52. pthread/queue.c (pthread_queue_remove()): Don't set thread->queue and
  53.          thread->next to NULL unless the thread is removed from the queue.
  54. pthreads/fd.c (setsockopt(), getsockopt(), getsockname(),
  55. getpeername()) : Call fd_lock() with appropriate paramaters.
  56. pthreads/fd_kern.c (sendmsg_timedwait()): Call fd_unlock() with
  57. FD_WRITE instead of FD_READ paramater.
  58. machdep/*/timers.h net/res_send.c, pthreads/cond.c, pthreads/select.c
  59. pthreads/sleep.c, tests/test_pthread_cond_timedwait.c:
  60. Change timespec to be POSIX compliant.
  61. include/unistd.h : Change u_int to unsigned [int] in prototypes.
  62. pthreads/fd.c : Use FD_SETSIZE instead of 1024 for a limit on fds.
  63. For the 95/09/xx release version 1_60_beta4
  64. Ports
  65. SGI running IRIX-5.3
  66. Additions
  67. Added pthread_sigprocmask().
  68. Added CV attributes
  69. strtok() and strtok_r() (Greg Hudson)
  70. getsockname() (Sean Levy)
  71. Bug Fixes
  72. stdio/fwalk.c, stdio/refill.c : Use flockfile() instead of
  73. ftrylockfile()/pthread_yield(), for traversing FILE list.
  74. pthreads/sig.c : Remove enum pthread_sig_flags and just use the vector.
  75.      Added pthread_sigprocmask().
  76. pthreads/signal.c : Protect calls to pthread_sig_process().
  77. configure : Create the obj directory.
  78. tests/test_preemption_float.c : Rewritten to actually work.
  79. machdep/engine-i386-linux-1.0.c : Added __strtol_internal()
  80. tests/test_stdio_1.c : Don't use base_name or dir_name as variables.
  81. gen/getcwd.c : fstat => machdep_sys_fstat, since kernel fd's are 
  82. used in the DIR data structure
  83. gen/isatty.c : Fixed call to fd_lock() to pass the right # args.
  84. pthreads/pthread_init.c : Fixed uninitialized members of 
  85. pthread_initial. 
  86. For the 95/06/xx release version 1_60_beta3
  87. Additions
  88. Add exec variants execl, execlp, execv, execvp (Ken Raeburn)
  89. pthreads/fd_sysv.c : Added routines setsockopt() and getsockname().
  90. Added include/endian.h : For machine dependent endian junk. (YUCK)
  91. Added socketpair()
  92. Added ttyname_r()
  93. Bug Fixes
  94. config/Makefile.in : Need $$ to reference shell variables in make.
  95. config/configure, config/configure.in : Redo freebsd2.* machine.
  96. machdep/sunos-4.1.3/__stdlib.h : typedef pthread_size_t size_t
  97. pthreads/fd.c : Fix bug with fd_free(), dup(), dup2(), and close()
  98. where a fd gets lost after a dup() then close().
  99. pthreads/fd_kern.c : The fd_table[fd]->flags of the fd that accept()
  100.          returns should be the same as those of the fd passed to accept().
  101. stdio/fclose.c : Don't call funlockfile(fp) after fp->_file has been 
  102. closed.
  103. pthreads/select.c : Move pthread_sched_prevent() inside the statement.
  104.          if (machdep_sys_select(...) == OK)
  105. pthreads/machdep/linux-1.0/cdefs.h : moved the include_next outside 
  106. of the ifdef so that it would eventually find the system cdefs.h
  107. pthreads/signal.c : Check sig_to_process before and after fd_kern_wait()
  108. . It is possible for sig_handler_fake() to registered one.
  109. pthreads/signal.c : Unset pthread_run temporarily around the call to 
  110. sig_handler(0). places where this causes core dumps should check 
  111. pthread_run.
  112. include/stdlib.h : Fix prototype for bsearch().
  113. machdep/syscall-i386-freebsd-2.0.S syscall-template-i386-freebsd2.0.S:
  114. Fix macro expansion problems for FreeBSD-2.0
  115. machdep/engine-sparc-sunos-5.3.c : Fix machdep_sys_select() to return
  116.         machdep_sys_poll() errors and not the number of entries found.
  117. gen/getcwd.c : Use strlen(dp->d_name) not dp->d_namlen because there 
  118. may be extra data associated with dp->d_namelen.
  119. machdep/freebsd-2.0/__unistd.h: Change #define _POSIX_VDISABLE to 0xff
  120. include/pthread.h : Added prototypes pthread_kill(), pthread_signal()
  121. machdep/linux-1.0/__signal.h : Added #define __sigmask() and 
  122. #define sigmask, and fixed other SIG macros to use __sigmask.
  123. machdep/linux-1.0/dirent.h : #include <sys/types.h>
  124. machdep/linux-1.0/wait.h : Fix #define WIFSTOPPED(x) to use __WSTATUS(x)
  125. machdep/syscall-i386-linux-1.0.S : Added elf support. (NOT TESTED)
  126. pthreads/stat.c : Added to separate linux stat calls. 
  127. (SGI will need this too) 
  128. pthreads/signal.c : Whereever #ifdef (SA_RESETHAND) is used then
  129.          #ifdef (SA_RESTART) also
  130. gen/isatty.c : isatty_basic() is called with the KFD not UFD.
  131. machdep/sunos-4.1.3/__stdlib.h : #include <sys/stdtypes.h>
  132. config/sun4os4.mk : Added pipe to SYSCALL_EXCEPTIONS
  133. machdep/syscall-sparc-sunos-4.1.3.S : Add machdep_sys_pipe().
  134. include/stdio.h : Remove __getc() and __putc(), because they really
  135. shouldn't be inlined.
  136. machdep/sunos-4.1.3/stat.h : Added __BEGIN_DECLS and __END_DECLS.
  137. machdep/alpha-osf1/cdefs.h, machdep/hpux-9.03/cdefs.h
  138.      machdep/linux-1.0/cdefs.h, machdep/sunos-4.1.3/cdefs.h
  139.      machdep/sunos-5.3/cdefs.h, machdep/ultrix-4.2/cdefs.h :
  140.          #define __INLINE static inline and don't #define 
  141. __CAN_DO_EXTERN_INLINE if __cplusplus and __GCC__ is defined.
  142. pthreads/fd_sysv.c : Fix so that only systems without socket systemcalls
  143.          compile this file.
  144. machdep/engine-i386-linux-1.0.c : Fix linux machdep_sys_getdirentries()
  145. pthreads/gen : Nuke the signal-blocking code in pclose(). It doesn't do
  146. any good in a threaded program; some other thread would just get 
  147. the signal.
  148. For the 94/11/xx release version 1_60
  149. Additions
  150. Added recvfrom_timedwait(), and similar calls
  151. Added thread safe time routines: ctime(), localtime(), ...
  152. Added thread safe rand routines: rand(), random(), ...
  153. Added priorities and releated routines: pthread_attr_getschedparam(), 
  154. Added signals and releated routines:pthread_kill(), sigwait(), ...
  155. Added mutex attribues and releated routines: pthread_mutexattr_init(), .
  156. Added abort
  157. Added counting (recursive) mutexes.
  158. Added debugging mutexes.
  159. Added some more tests
  160. Redid entire thread kernel because of priorities, and signals.
  161. Test and set instructions no longer necessary for versions
  162. that don't support kernel threads.
  163. More debugging by Greg Hudson along with the network lookup routines
  164. An Alpha port from Ken Raeburn and Sean Levy
  165. A solaris port from me.
  166. select() implementations from Sean Levy and Peter Hofmann
  167. configure from Ken Raeburn
  168. pthread_init() no longer necessary for systems with G++ from Ken Raeburn
  169. net code from Greg Hudson including: gethostbyname(), ...
  170. Bug fixes:
  171. honor _POSIX_THREAD_DESTRUCTOR_ITERATIONS
  172. pthread_key_destroy() is really pthread_key_delete()