1 2003-11-19 Mattias Amnefelt <mattiasa@e.kth.se>
3 * arlad/arla-cli.c (arla_start): set global CredCacheEntry instead
6 2003-11-13 Tomas Olsson <tol@stacken.kth.se>
8 * rxkad/rxkad_locl.h: include time.h
10 * rxkad/rxk_crpt.c: don't include time.h
12 2003-11-13 Love <lha@stacken.kth.se>
14 * rxkad/rxk_serv.c: fix defines, make compile again
16 * rxkad/rxk_serv.c (decode_krb4_ticket): s/user/name, pointed out
19 * rxkad/rxkad.h: remove __P
21 * *.c: make key a struct ktc_encryptionKey, not an array
23 * rxkad/rxkad_locl.h: make key a struct ktc_encryptionKey in
26 * rxkad/rxkad.h: remove compat glue,
27 in the new api make key a struct ktc_encryptionKey, not an array
29 * rxkad/rxkad_locl.h: change name, add serv_con_data again
31 * rxkad/Makefile.am: librxkad_la_SOURCES += rxk_info.c rxk_serv.c
33 * rxkad/compat.c: remove compat glue
35 * rxkad/rxk_info.c: - design new api independent of krb4
36 it compiles, it commits
38 * rxkad/rxk_serv.c: - design new api independent of krb4 - make it
39 depend on openssl for RAND_ (this could change since we don't
40 really need a strong random number)
41 it compiles, it commits
43 2003-11-08 Tomas Olsson <tol@stacken.kth.se>
45 * nnpfs/linux/nnpfs_{common,dev,inodeops,load,message,node,
46 syscalls,vfsops}.c: make it compile on linux 2.6
48 * nnpfs/linux/nnpfs/nnpfs{_fs.h,locl}.h: make it compile on linux 2.6
50 * appl/perf/Makefile.in: use @KRB5_INC_FLAGS@
52 2003-11-07 Tomas Olsson <tol@stacken.kth.se>
54 * nnpfs/linux/getcwd.c: removed
55 * nnpfs/linux/Makefile.in: remove getcwd
57 2003-11-05 Tomas Olsson <tol@stacken.kth.se>
59 * rxkad/Makefile.am: skip KRB4_{INC,LIB}_FLAGS
61 2003-11-05 Joakim Fallsjo <fallsjo@sanchin.se>
63 * arlad/Makefile.in: added CPPFLAGS
65 * appl/pts/Makefile.am: add KRB5_INC_FLAGS to INCLUDEPATH
67 * appl/afsutils/Makefile.am: add KRB5_INC_FLAGS to INCLUDEPATH
69 * appl/afstool/Makefile.am: drop krb4 and add krb5
71 2003-11-04 Tomas Olsson <tol@stacken.kth.se>
73 * lib/ko/Makefile.am: s/KRB4/KRB5/
75 * lib/ko/koerror.c: des.h is no longer needed
77 2003-11-04 Joakim Fallsjo <fallsjo@sanchin.se>
79 * appl/vos/Makefile.in: unify all KRB_CFLAGS and use in REALCFLAGS
81 * appl/fs/Makefile.in: added CPPFLAGS to Makefile.in - temporary
82 fix, should use Makefile.am, unify all KRB_CFLAGS and use in REALCFLAGS
84 * appl/bos/Makefile.in: unify all KRB_CFLAGS and use in REALCFLAGS
86 * appl/amon/Makefile.in: added CPPFLAGS to Makefile.in - temporary
87 fix, should use Makefile.am, unify all KRB_CFLAGS and use in REALCFLAGS
89 2003-11-04 Love <lha@stacken.kth.se>
91 * lib/bufdir/fdir.c: (fdir_dirp): return non-zero if the fbuf
92 seems to be a directory
94 * lib/bufdir/fdir.h: add fdir_dirp
96 * configure.in: use AC_CONFIG_FILES for nnpfs dirs to avoid the
97 warning: required file `./$NNPFS_SUBDIR_Makefile.in' not found
99 2003-11-04 Tomas Olsson <tol@stacken.kth.se>
101 * cf/linux-getattr-three-args.m4: added; check if
102 inode_operations.getattr takes three args
104 * configure.in: use AC_LINUX_GETATTR_THREE_ARGS
106 2003-11-02 Tomas Olsson <tol@stacken.kth.se>
108 * configure.in: remove obsolete linux kernel tests
110 * nnpfs/linux/nnpfs_{dev,node,vfsops}.c: less linux-2.2 things
112 * nnpfs/linux/nnpfs_vfsops.c: forget about ancient kernel versions
113 * nnpfs/linux/nnpfs_syscalls.c: forget about ancient kernel
115 * nnpfs/linux/nnpfs_inodeops.c: forget about ancient kernel
118 2003-11-01 Tomas Olsson <tol@stacken.kth.se>
120 * configure.in: remove old linux tests
122 * nnpfs/linux/nnpfs_{dev,inodeops,message,vfsops}.c:
123 less linux-2.2 things
124 * nnpfs/linux/nnpfs/nnpfs_locl.h: less linux-2.2 things
126 * cf/linux-{d_delete-void,filldir-dt-type}.m4:
127 removed; obsolete linux tests
129 * cf/linux-type-wait-queue-{head,task-list}.m4:
130 removed; obsolete linux tests
132 * cf/linux-func-{d_alloc_root-two_args,devfs-register-eleven-args,
133 dget-locked,init-wait-queue-head,list-del-init}.m4:
134 removed; obsolete linux tests
136 * .cvsignore: added Makefile.in
137 * rxkad/.cvsignore: added; expect Makefile.in
138 * appl/{,udebug/,pts/}.cvsignore: added; expect Makefile.in
139 * appl/afsutils/.cvsignore: added; expect Makefile.in
141 2003-11-01 Love <lha@stacken.kth.se>
143 * appl/aafs/Makefile.in: drop krb4 and add krb5
145 * HACKING, appl/afsutils/Makefile.{am,in}: automakeify
147 2003-10-31 Tomas Olsson <tol@stacken.kth.se>
149 * nnpfs/linux/*: start to forget about linux 2.2
151 * nnpfs/linux/nnpfs/nnpfs_locl.h: start to forget about linux 2.2
153 2003-10-17 Love <lha@stacken.kth.se>
155 * arlad/messages.c (get_mount_point): pass in parent entry locked
156 to fcache_verify_attr
158 * arlad/fcache.c (get_attr_bulk): do like the comment say and
159 assert on exclusive lock entries
161 2003-10-13 Love <lha@stacken.kth.se>
163 * HACKING, appl/pts/Makefile.{am,in}: automakeify appl/pts
165 * arlad/inter.c (cm_check_consistency): call fcache_check_dirs
167 * arlad/fcache.c: add fcache_check_dirs, verifies that directories
168 seems to be directories and files doesn't seems to be directories,
169 note that there are false positives are possible in the laster
170 both cases, so this should not be turned on default.
172 * arlad/fcache.h: add fcache_check_dirs
174 2003-10-12 Love <lha@stacken.kth.se>
176 * lib/bufdir/fdir.h: only expose fdir_lookup, fdir_readdir,
177 fdir_emptyp when compiling inside _KERNEL
179 * lib/bufdir/fdir.c: move all the !_KERNEL code to one block, mark
182 2003-10-10 Love <lha@stacken.kth.se>
184 * rxkad/rxkad.h: don't include <stds.h>
186 2003-10-09 Love <lha@stacken.kth.se>
188 * appl/kalog/Makefile.in: remove @KRB4_INC_FLAGS@
190 2003-10-04 Love <lha@stacken.kth.se>
192 * appl/pts/pts.c (examine_cmd): tell the user when the call failed
194 * appl/Makefile.am: build mac target on MACOSX
196 * configure.in: use even more automake style in selecting what
199 * appl/Makefile.{in,am}: replace with automake file
201 * Makefile.{in,am}: replace with automake file
203 * HACKING: add appl/Makefile to automakefiles
205 * HACKING: add topmakefile as a automakefile
207 2003-10-03 Magnus Ahltorp <ahltorp@nada.kth.se>
209 * **/*: Removed kerberos 4
211 * appl/lib/arlalib.c: Remove kerberos 4 arlalib_getsecurecontext:
212 pass ticket_len_out to rxkad_NewClientSecurityObject
214 * **/Makefile.in: Added CPPFLAGS
216 * rxkad: Removed krb4 dependency
218 2003-09-30 Love <lha@stacken.kth.se>
220 * arlad/CellServDB.5: kill whitespace at EOL and blank
221 lines. uppercase .Dt's.
222 From: jmc <jmc@prioris.mini.pw.edu.pl>
224 * arlad/AliasDB.5: kill whitespace at EOL and blank
225 lines. uppercase .Dt's.
226 From: jmc <jmc@prioris.mini.pw.edu.pl>
228 * nnpfs/bsd/nnpfs/nnpfs_locl.h: remove ; from macro, from
231 2003-09-15 Mattias Amnefelt <mattiasa@e.kth.se>
233 * appl/lib/Makefile.in: set CPPFLAGS
235 2003-08-28 Love <lha@stacken.kth.se>
237 * arlad/fcache.c: comment out the 'truncate file on failure' for
238 now, explain in a comment why Found by hairboy, relayed by elk
241 2003-08-26 Love <lha@stacken.kth.se>
243 * arlad/kernel.c (struct worker): make name 16 bytes to make sure
244 data is aligned on compilers that doesn't pad, seen on OpenBSD
245 commit mailinglist commited by Bob Beck <beck@cvs.openbsd.org>,
248 2003-08-07 Love <lha@stacken.kth.se>
250 * nnpfs/bsd/nnpfs_node-bsd.c: protect access to v_id
252 * configure.in: check if struct vnode have a v_id
254 2003-07-15 Love <lha@stacken.kth.se>
256 * nnpfs/bsd/nnpfs_dev-common.c: freebsd5.x needs
257 nnpfs_block_sigset too
259 * nnpfs/bsd/nnpfs_dev-common.c: drop support for freebsd 5.0 and
260 only support freebsd 5.1
262 2003-07-01 Tomas Olsson <tol@stacken.kth.se>
264 * nnpfs/winnt/src/nnpfs_init.c (nnpfs_initdevice): use nnpfs_fsd_*
267 * nnpfs/winnt/src/nnpfs_vops.c: defined wrappers (nnpfs_fsd_*) for
268 all fsd entry points.
269 (nnpfs_{handle_stale,data_valid}): some lock handling
271 * nnpfs/winnt/src/nnpfs_node.c
272 (nnpfs_{vrele,node_gc_all,close_data_handle,open_file,open_fh}):
275 * nnpfs/winnt/src/nnpfs_message.c
276 (nnpfs_message_{installdata,invalidnode}): lock MainResource
278 * nnpfs/winnt/src/nnpfs_fastio.c (nnpfs_fastio_read): don't print
279 buffer contents, use FsRtlE{nter,xit}FileSystem
280 (nnpfs_createsec_acq): use FsRtlE{nter,xit}FileSystem
281 (nnpfs_lazywrite_{acq,rel}): use node->lazy_writer
283 * nnpfs/winnt/src/nnpfs_dnlc.c (*): more
284 FsRtlE{nter,xit}FileSystem usage
285 * nnpfs/winnt/src/nnpfs_dev.c (*): more FsRtlE{nter,xit}FileSystem
288 * nnpfs/winnt/src/nnpfs_dev.c (nnpfs_devctl): renamed to
289 nnpfs_fsd_devctl sprinkle some FsRtlE{nter,xit}FileSystem()
291 * nnpfs/winnt/inc/nnpfs_proto.h: added DEFINE_IRP:s for wrappers
294 * nnpfs/winnt/inc/nnpfs_locl.h (nnpfs_node): store lazy writer
297 2003-06-26 Tomas Olsson <tol@stacken.kth.se>
299 * nnpfs/winnt/src/inc/nnpfs_locl.h
300 use FastMutex to protect zone allocation and nodelist
302 * nnpfs/winnt/src/nnpfs_{dev,dnlc,init,misc}.c
303 use FastMutex to protect zone allocation and nodelist
305 * nnpfs/winnt/src/nnpfs_node.c (*): use FastMutexes to protect
306 zone allocation and node list
307 (nnpfs_open_fh): added
309 * nnpfs/winnt/src/nnpfs_message.c (nnpfs_message_gc_node): set
310 STALE and call vgone() for unused nodes
312 * nnpfs/winnt/src/nnpfs_vops.c (nnpfs_get_dummynode): clear
314 (nnpfs_readwrite): hold PagingIoResource when paging
316 * nnpfs/winnt/src/nnpfs_fastio.c (nnpfs_fastio_initmap): added
317 (*): updated lock handling, use nnpfs_fastio_initmap
319 2003-06-12 Love <lha@stacken.kth.se>
321 * appl/lib/arlalib.c: add more v4 glue
323 * rxkad/rxkad_locl.h: protect v4 stuff with #ifdef HAVE_KRB4
325 * appl/lib/Makefile.in: add krb5 includes
327 * include/stds.h: s/HAVE_KERBEROS/KERBEROS/
329 * appl/lib/appl_locl.h: add <krb5.h>
331 2003-06-11 Love <lha@stacken.kth.se>
333 * appl/lib/arlalib.c: add krb5 support, untested
335 * rxkad/rxk_serv.c: avoid warning
337 * rxkad/rxk_serv.c: make rxkad_NewServerSecurityObject match
340 * appl/lib/arlalib.c: change enable to support krb5, now just fill
343 2003-06-10 Love <lha@stacken.kth.se>
345 * rxkad/Makefile.am: drop rxk_info.c its a server function
347 * rx/rx_misc.c: drop osi_{Alloc,Free}, we use macros
349 * lib/ko/koerror.c: wrap krb4 stuff with HAVE_KRB4
351 * lib/ko/kocell.c: wrap krb4 stuff with krb4
353 * configure.in: add AC_FUNC_KAFS_SETTOKEN_RXKAD
355 * lib/ko/auth.c: wrap krb4 stuff with krb4, use kafs_settoken_rxkad
357 * include/netbsd-lkm/Makefile: include <bsd.own.mk>
359 * include/stds.h: more kerberos4 defines
361 * appl/lib/arlalib.c: wrap krb4 stuff in HAVE_KRB4
363 * appl/lib/appl_locl.h: wrap krb4 stuff in HAVE_KRB4
365 * rxkad/Makefile.am: drop rxkad server end (to be build later as
368 * configure.in: make include k5 stuff in rxkad lib
370 * arlad/arla_local.h: wrap krb4 stuff in HAVE_KRB4
372 * arlad/arla.c: wrap krb4 stuff in HAVE_KRB4
374 * arlad/Makefile.in: use krb5 cflags too
376 * arlad/cred.h: use MAXKRB4TICKETLEN
378 * rxkad/rxkad.h: provide MAXKRB4TICKETLEN
380 * appl/perf/afsfsperf.c: wrap <krb.h> with HAVE_KRB4
382 * lib/ko/auth.h: put ifdef HAVE_KRB4 around <krb.h>
384 * arlad/{arla-cli.c,conn.c,cred.c,cred.h,messages.c}:
385 remove depency on CREDENTIALS (and thus krb4) for rxkad
387 2003-06-04 Hans Insulander <hin@stacken.kth.se>
389 * appl/vos/vos_listvldb.c: Remove \n from warnx()
390 * appl/vos/vos.c: Missing \n on printout added
391 * appl/afsutils/aklog.1: Spellfix
392 * appl/afsutils/klog.c: Spellfix
394 2003-06-04 Tomas Olsson <tol@stacken.kth.se>
396 * appl/afsutils/aklog.1: speling
398 2003-06-02 Love <lha@stacken.kth.se>
400 * nnpfs/bsd: s/make_dead_vnode/nnpfs_make_dead_vnode/
402 * nnpfs/bsd/nnpfs_message.c (nnpfs_message_installdata): use
403 nnpfs_dnlc_purge instead of cache_purge
405 2003-05-21 Love <lha@stacken.kth.se>
407 * appl/fs/fs.1: retreived->retrieved, from pjanzen@openbsd via
410 2003-05-06 Love <lha@stacken.kth.se>
412 * appl/fs/fs_la.c (afs_getacl): a couple of off-by-one string
413 bounds in sscanf, from Anil Madhavapeddy <avsm@cvs.openbsd.org>
416 2003-04-25 Love <lha@stacken.kth.se>
418 * appl/afsutils/unlog.1: remove unused .Ed fixe typos
419 from jmc <jmc@prioris.mini.pw.edu.pl>
421 * appl/afsutils/tokens.1: fixed bad .Fl usage, remove unused .El
422 from jmc <jmc@prioris.mini.pw.edu.pl>
424 2003-04-24 Love <lha@stacken.kth.se>
426 * appl/lib/arlalib.h: s/managment/management/, from jmc
427 <jmc@prioris.mini.pw.edu.pl>
428 * doc/storage.texi: s/managment/management/, from jmc
429 <jmc@prioris.mini.pw.edu.pl>
431 2003-04-16 Love <lha@stacken.kth.se>
433 * ydr/output.c (cppfilesymbolname): new function, Convert filename
435 (init_generate): use cppfilesymbolname
436 (close_generator): ditto
438 2003-04-13 Love <lha@stacken.kth.se>
440 * appl/pts/pts.c (pr_name2id): don't free memory on error
442 2003-04-10 Love <lha@stacken.kth.se>
444 * arlad/messages.c (try_again): treat RXKADBADTICKET, RXKADBADKEY
447 * arlad/volcache.c (get_info_loop): treat RXKADBADTICKET,
448 RXKADBADKEY as key expired
450 2003-04-09 Love <lha@stacken.kth.se>
452 * lib/ko/gensysname.c: s/strcpy/strlcpy/
453 * tests/large-dir.c: s/strcpy/strlcpy/
454 * rxkad/rxk_crpt.c: s/strcpy/strlcpy/
455 * rx/rx_dumptrace.c: s/strcpy/strlcpy/
457 * rx/rx_pkt.c: make osi_Msg sane
458 * rx/rx.c: make osi_Msg sane
459 * rx/rx_user.c: make osi_Msg sane add rx_vMsg
460 * rx/rx_user.h: make osi_Msg sane
462 2003-04-08 Love <lha@stacken.kth.se>
464 * arlad/arla_local.h: include <uae.h>
466 * arlad/arla.c: init uae
468 * rx/rxperf.c: replace sprint with snprintf
470 * appl/fs/fs_copyacl.c: replace sprint with snprintf
472 * appl/vos/vos_backup.c: replace sprint with asprintf
474 2003-04-08 Mattias Amnefelt <mattiasa@e.kth.se>
476 * arlad/conn.c (re_probe): only increase ntries until threshold
477 value. more readable logic for problelist removal
478 (pinger): always schedule re_probe
480 * arlad/arla_local.h: added argument f to assert_not_flag
481 * arlad/conn.c (init_fs_context): Set rtt to half of its previous
482 value if fileserver unreachable
484 2003-04-08 Love <lha@stacken.kth.se>
486 * arlad/arla_local.h: include <uae.h>
488 * arlad/arla.c: init uae
490 * rx/rxperf.c: replace sprint with snprintf
492 * appl/fs/fs_copyacl.c: replace sprint with snprintf
494 * appl/vos/vos_backup.c: replace sprint with asprintf
496 2003-04-08 Mattias Amnefelt <mattiasa@e.kth.se>
498 * arlad/fcache.c (unlink_lru_entry): assert_not_flag() on kernelp
500 2003-04-03 Love <lha@stacken.kth.se>
502 * include/afssysdefs.h: freebsd 4 uses 210 freebsd 5 uses 339
504 * configure.in: no longer change for chflags and lchflags, it was
505 themis that needed it
507 2003-04-01 Love <lha@stacken.kth.se>
509 * appl/afsutils/Makefile.in: avoid building klog when that we are
512 * rx/rxdebug.1: spelling, from jmc <jmc@prioris.mini.pw.edu.pl>
514 * appl/kalog/kalog.1: spelling, from jmc
515 <jmc@prioris.mini.pw.edu.pl>
517 * appl/bos/bos.8: spelling, from jmc
518 <jmc@prioris.mini.pw.edu.pl>
520 * arlad/{DynRootDB,arla.conf,ThisCell}.5arla-cli.8: spelling, from
521 jmc <jmc@prioris.mini.pw.edu.pl>
523 * nnpfs/bsd/nnpfs_dev-bsd.c (nnpfs_dev): handle newer freebsd,
524 from Mattias Amnefelt <mattiasa@e.kth.se>
526 * configure.in: check for d_psize and d_kqfilter
528 2003-03-17 Love <lha@stacken.kth.se>
530 * lib/ko/koerror.c: s/Invaild/Invalid/
532 2003-03-13 Love <lha@stacken.kth.se>
534 * util/log.c: log in LOG_NOTICE since LOG_INFO might get lost
536 2003-03-10 Love <lha@stacken.kth.se>
538 * appl/afstool/at_fs_flush_cps.c: fix usage usage info
540 * lib/ko/uae.h: remove dup
542 * nnpfs/linux/nnpfs_load.c (init_module): do devfs_register_chrdev
543 also when using a chardev, pointed out by Per Olofsson.
545 2003-03-09 Love <lha@stacken.kth.se>
547 * configure.in: pull in arla_OPENSSL_COMPAT, add the -I to
548 netbsd-lkm dir after the system KERNEL_CPPFLAGS
550 2003-03-08 Love <lha@stacken.kth.se>
552 * appl/vos/vos_status.c: fix bad lp64 broken typecasts, make
553 strftime buffer 128bytes
554 * lib/ko/kocell.c: make strftime buffer 128 bytes
555 * appl/afstool/at_fs_gettime.c: make strftime buffer 128 bytes
556 * appl/afstool/at_u_debug.c: make strftime buffer 128 bytes
558 * appl/vos/vos_examine.c: make strftime buffer 128 bytes
559 * appl/vos/vos_status.c (printstatus): fix formating
561 2003-03-07 Love <lha@stacken.kth.se>
563 * lib/ko/uae.c: add all missing errorcodes
565 * lib/ko/uae.h: add UAE_ERROR_base remove dup
567 * lib/ko/uae.h: add more error codes from derrick
569 2003-03-06 Love <lha@stacken.kth.se>
571 * rxdef/common.h: add Capabilities
573 * HACKING: automake appl/udebug/Makefile
575 * include/Makefile.in: add uae.h
577 * appl/afstool/at_fs_getcap.c: print string name of caps
579 * appl/afstool: add support for RXAFS_GetCapabilities
581 * rxdef/fs.xg: add GetCapabilities
583 * appl/udebug: replace udebug with a shellscript that call afstool
587 * arlad/fs_errors.h: do uae translation
589 * arlad/cmcb.c (SRXAFSCB_TellMeAboutYourself): tell server we
592 * lib/ko/uae.c: comment how this should work
594 * appl/perf/Makefile.in: adapt for uae
596 * appl/afstool/Makefile.am: adapt for uae
598 * lib/ko: Add infrastructure for 'Unified AFS errnos' (uae)
600 2003-03-05 Love <lha@stacken.kth.se>
602 * appl/afstool: use getarg style --no-auth like the rest for the
605 * appl/afstool: add ubik debug
607 * appl/afstool/afstool.1: fs gettime
609 * appl/afstool/at_locl.h: add mini_cachemanager_init and
612 * appl/afstool/Makefile.am: add mini cm, gettime and link with
615 * appl/afstool/at_fileserver.c: plug in gettime
617 * appl/afstool/at_fs_gettime.c: fetch time from fileserver
619 * appl/afstool/at_mini_cm.c: add yet another mini cache-manager
621 * rx/rx_user.h (rxi_GetUDPSocket): return the portnumber we bound to
622 * rx/rx_user.c (rxi_GetUDPSocket): return the portnumber we bound to
624 * rx/rx.c: find out the portnumber we bound too
626 * appl/afstool/afstool.c (main) call rx_Init(0)
628 * arlad/cmcb.c: prefix callback manager stubs with S
630 * ydr/output.c (generate_server_stub): prefix server stubs with S
632 * ydr/output.c: move the server parsing stubs into private
633 namespace and make them static
635 * appl/afstool/at_fs_flush_cps.c: remove stale comment
637 * appl/afstool/at_cm_{localcell,whoareyou}.c: make use of for loop
638 to make it look like other code in same directory
640 * appl/afstool/afstool.c: add aliases for fileserver (fs) and
643 * appl/perf/afsfsperf.c: add dummy for GetCellByNum and
646 * arlad/cmcb.c: add dummy for GetCellByNum and implement
649 * rxdef/cb.xg: add GetCellByNum and TellMeAboutYourself
651 * appl/afstool/Makefile.am: install manpage
653 * appl/afstool/at_cm_localcell.c: getarg-ify, make more sane
654 * appl/afstool/at_cm_whoareyou.c: getarg-ify, make more sane
655 * appl/afstool/afstool.1: getarg-ify, make more sane
657 * appl/afstool/afstool.1: mdoc fixes
659 2003-03-04 Love <lha@stacken.kth.se>
661 * arlad/poller.c (poller_foreach): new function
663 * appl/afstool/afstool.1: manpage for afstool
665 * configure.in: remove cbdebug
667 * appl/afstool: fold in cbdebug
669 * appl/cbdebug: remove cbdebug, move to afstool
671 * appl/afstool/at_locl.h: add some more headers
673 * appl/perf/Makefile.in: link agaist the new cb lib
675 * arlad/Makefile.in: link agaist the new cb lib
677 * rxdef/Makefile.in: split callback stubs to their own libs
679 * configure.in (AC_OUTPUT): add appl/afstool/Makefile
681 * HACKING: add appl/afstool/Makefile
683 * appl/afstool: afstool
685 * arlad/fcache.c: improve logging when giving back callbacks
687 * appl/fs/fs_connect.c: add callback-connected, connect and
688 refetch callback we had before
690 * arlad/poller.c: add poller_foreach and poller_iter_func
692 * arlad/poller.h: add poller_foreach and poller_iter_func
694 * arlad/fcache.c (fcache_giveup_all_callbacks): first try poller +
696 (giveup_all_callbacks): give up all callback with new rpc function
697 RXAFS_GiveUpAllCallBacks.
698 (throw_entry): conn can never be NULL, check for aliveness instead
699 (fcache_reobtain_callbacks): conn can never be NULL
701 * rxdef/fs.xg: add GiveUpAllCallBacks, and FlushCPS add commented
702 out versions of 64 bit fetch/store data
704 2003-03-03 Love <lha@stacken.kth.se>
706 * arlad/messages.c (nnpfs_message_getdata): make comptible with
707 open and set the DATA_W if requested.
709 2003-02-28 Tomas Olsson <tol@stacken.kth.se>
711 * nnpfs/linux/nnpfs_inodeops.c (nnpfs_file_mmap): don't iref
713 2003-02-28 Love <lha@stacken.kth.se>
715 * tests/run-tests.in: add mmap-and-fork
717 * tests/mmap-and-fork.c: mmap and fork test
719 * nnpfs/bsd/nnpfs_node-bsd.c (nnpfs_dnlc_enter): use
720 nnpfs_vfs_unlock instead of VOP_UNLOCK
722 2003-02-26 Love <lha@stacken.kth.se>
724 * nnpfs/bsd/nnpfs_node-bsd.c: OpenBSD 3.3 will have NetBSD 1.5
727 2003-02-24 Tomas Olsson <tol@stacken.kth.se>
729 * nnpfs/linux/nnpfs_message.c (clear_all_children): don't throw
730 negative dentries, and it's the children we drop
732 2003-02-24 Mattias Amnefelt <mattiasa@e.kth.se>
734 * nnpfs/linux/nnpfs_inodeops.c: nnpfs_d_revalidate: always return
737 2003-02-22 Love <lha@stacken.kth.se>
739 * Add support for netbsd 1.6O
741 * configure.in: fix openbsd makefile probing
743 2003-02-21 Tomas Olsson <tol@stacken.kth.se>
745 * nnpfs/linux/nnpfs_message.c (clear_all_children): drop negative
748 * arlad/messages.c (*): send messages to kernel before
751 2003-02-18 Tomas Olsson <tol@stacken.kth.se>
753 * nnpfs/linux/nnpfs_message.c (nnpfs_d_remove): added
754 (nnpfs_message_installnode): handle new inode != existing better
755 (clear_all_children): use dcache_lock, don't use xdentry if null,
757 (d_prune_aliases): use nnpfs_d_remove()
759 2003-02-17 Love <lha@stacken.kth.se>
761 * configure.in: decrease world pain by setting AM_MAINTAINER_MODE,
762 now Makefile.in isn't rebuilt when Makefile.am have a newer
765 2003-02-16 Tomas Olsson <tol@stacken.kth.se>
767 * nnpfs/linux/nnpfs_message.c: make it compile
769 2003-02-16 Love <lha@stacken.kth.se>
771 * nnpfs/linux/nnpfs_message.c (clear_all_children): throw way
772 unused nodes more aggressively (that is, remove then, don't just
775 2003-02-15 Love <lha@stacken.kth.se>
777 * nnpfs/linux/nnpfs/nnpfs_locl.h: define I_DIRTY_DATASYNC to 0 if
780 * nnpfs/bsd/nnpfs_vnodeops-bsd.c: even more extensive casting to
783 * nnpfs/bsd/nnpfs/nnpfs_locl.h: include <sys/inttypes.h> try to
784 define nnpfs_uintptr_t
786 * configure.in: check for uintptr_t
788 * appl/lib/ka-procs.c: remove som more memsets
790 * tests/run-tests.in (ARLA_TESTS): add kill-mh
792 * tests/kill-mh: unpacking and removing the "right" files in the
793 test tar-ball that will trigger a bug in the directory removing
794 code if it doesn't that care and consider directory page
795 (DIRBLKSIZ) bounderies correctly, bug report and tarfile came from
796 Nickolai Zeldovich <kolya@MIT.EDU>
798 * arlad/bsd-subr.c (dir_remove_name): make sure the d_reclen is
799 too large so it will cross a page boundary, found by
802 2003-02-14 Love <lha@stacken.kth.se>
804 * appl/lib/ka-procs.c: make compile with new openssl >= 0.9.7,
805 ignore type of key schedule
807 * nnpfs/bsd/nnpfs_vnodeops-bsd.c: freebsd current make
808 lk_lockholder to the thread (or so my spies say), so just cast to
809 long long and print with %llx
811 * nnpfs/bsd/nnpfs/nnpfs_locl.h: malloc(9) waits by default,
812 freebsd post 5.0 choose to remove the flag, provide glue
814 * */*: add copyright notice
816 2003-02-14 Tomas Olsson <tol@stacken.kth.se>
818 * tests/asu.c (is_pag): getgroups() might not include egid in
821 * tests/build-emacs-j: bsd make wants an arg after -j, use 4
823 * nnpfs/linux/Makefile.in: don't build getcwd on ia64
825 * configure.in: added AM_CONDITIONAL for LINUX_IA64
827 2003-02-13 Fallsjo <fallsjo@stacken.kth.se>
829 * .cvsignore: Honor new name of autom4te cache
831 2003-02-12 Love <lha@stacken.kth.se>
833 * arlad/arlad.8: rxkad-level, default is crypt
834 * arlad/arla.c (rxkad_level_string): default to crypt
836 2003-02-11 Love <lha@stacken.kth.se>
838 * nnpfs/linux/nnpfs_vfsops.c (nnpfs_statfs): bump values some to
839 make it more pretty from Harald Barth <haba@pdc.kth.se>
841 * arlad/cred.c (cred_add): use cred_delete instead of
842 recycle_entry, so when the entry is still in use we don't stomp
845 also, sprinkel asserts all over the place to make sure we don't
846 use root node or reuse nodes that still have refcount
848 2003-02-11 Tomas Olsson <tol@stacken.kth.se>
850 * arlad/messages.c (nnpfs_message_getdata): set datausedp in entry
852 * appl/perf/Makefile.in: move up arlautil before roken in LIBS
854 2003-02-10 Love <lha@stacken.kth.se>
856 * lib/ko/afs_uuid.c: when we use a randomized uuid, set the
857 multicast bit to make sure we don't collied witha a real
860 2003-02-10 Tomas Olsson <tol@stacken.kth.se>
862 * nnpfs/linux/nnpfs_syscalls.c: declare sys_call_table as its
865 * nnpfs/linux/nnpfs_syscalls-lossage.c: don't check for
868 * nnpfs/linux/nnpfs/nnpfs_syscalls.h: check for sys_call_table
870 * appl/perf/Makefile.in: move up LIB_roken in LIBS
872 * lib/Makefile.am: build editline before sl
874 2003-02-08 Love <lha@stacken.kth.se>
876 * tests/run-tests.in: add read-past-eof
878 * tests/Makefile.in: add read-past-eof
880 * tests/read-past-eof.c: test for read past end of file
882 * nnpfs/bsd/nnpfs_vnodeops-netbsd.c (nnpfs_netbsd_read): don't
883 premit reading past end of file (found with mozilla)
885 2003-02-07 Love <lha@stacken.kth.se>
887 * arlad/messages.c: replace assert_kernelp with assert_flag
889 * arlad/fcache.c: replace assert_kernelp with assert_flag
891 * arlad/arla_local.h: replace assert_kernelp with assert_flag
893 * nnpfs/linux/nnpfs_syscalls.c: use [] for now on sys_call_table
895 2003-02-04 Love <lha@stacken.kth.se>
897 * configure.in (netbsd,openbsd): we really want -f flags too when
900 * lib/bufdir/fdir.c: trust length of directory file more then the
901 data in the top of the file, this is slightly broken because what
902 really happen was that we just removed a entry, and then shrinked
903 the file because it was the last entry (and thus decremented the
904 page-count), refetched the length from the fileserver and then
905 expected the pagecount == size / AFSPAGESIZE
907 * nnpfs/bsd/nnpfs_wrap-bsd.c (nnpfs_uninstall): detach malloc
908 types when we are all done not completly right, but better then
911 * nnpfs/bsd/nnpfs_wrap-bsd.c: move malloc_type_detach from
912 nnpfs_stat to nnpfs_uninstall
914 2003-02-03 Love <lha@stacken.kth.se>
916 * nnpfs/linux/nnpfs_syscalls.c:
917 s/sys_call_function/nnpfs_sys_call_function/g
919 * nnpfs/bsd/nnpfs_wrap-bsd.c: attach/detach malloc types when
922 * nnpfs/bsd/nnpfs/nnpfs_locl.h: type argument to malloc is
923 malloc_type in netbsd 1.6N
925 2003-02-03 Tomas Olsson <tol@stacken.kth.se>
927 * nnpfs/linux/nnpfs_syscalls-lossage.c: make it compile, ifdef,
930 * nnpfs/linux/nnpfs_syscalls.c (install_afs_syscall): call
931 nnpfs_fixup_syscall_lossage()
933 * nnpfs/linux/nnpfs/nnpfs_locl.h: added
934 nnpfs_fixup_syscall_lossage
936 * nnpfs/linux/Makefile.in: build nnpfs_syscalls-lossage.c
938 2003-02-02 Love <lha@stacken.kth.se>
940 * nnpfs/linux/nnpfs_node.c (nnpfs_iget): use get_empty_inode for
943 * nnpfs/linux/nnpfs_message.c (nnpfs_message_installdata): only
944 whine when there is a real failure to do a fh_to_dentry
946 * nnpfs/linux/nnpfs_node.c (nnpfs_iget): use new_inode (and
947 unlock_new_inode in case we have I_NEW)
949 2003-02-01 Love <lha@stacken.kth.se>
951 * doc/themis.texi: drop themis, live a life of its own now
953 * doc/oddities.texi: s/Themis/Arla timeline/
955 * doc/timeline.texi: s/Themis/Oddities/
957 * doc/arla.texi: drop @include themis.texi
959 * appl/lib/tokens.c: don't bail out if cell == NULL, then we want
962 * rx/Makefile.in: help libtool find libko
964 * nnpfs/linux/nnpfs/nnpfs_locl.h: add typedef for
965 nnpfs_sys_call_function
967 * nnpfs/linux/nnpfs_syscalls-lossage.c: for you to make compile
968 and work and start to use ok'ed to put in copyrighted to KTH by
969 Chaskiel when I asked him
971 2003-01-28 Love <lha@stacken.kth.se>
973 * appl/fs/fs_listquota.c: more spaceing, 8 number for printing
974 used space it not enougth
976 * tests/write-and-stat: test that detects if dncl is there, or if
977 we just live on tbl (really detects another bug, but this is fine
980 * nnpfs/bsd/nnpfs_node-bsd.c (nnpfs_cnp_init): if we have a
983 * nnpfs/bsd/nnpfs_vnodeops-netbsd.c: fix printing of b_blkno
985 2003-01-27 Love <lha@stacken.kth.se>
987 * appl/perf/afsfsperf.c: make the tests table drivern, now you can
988 write afsfsperf ... -tests get-time,bulk-status
990 * tests/check-sysname: remove set -x
992 * tests/run-tests.in: ARLA_TESTS: add check-sysname
994 * tests/check-sysname: check if sysname seems to work
996 * arlad/messages.c (nnpfs_message_getnode): replace #if 0 assert
997 with assert_kernelp()
999 * nnpfs/bsd/nnpfs_vnodeops-common.c (nnpfs_attr_valid): fix logic,
1000 request node from userland when we don't have one of requested
1001 token or don't have the pag in the pag cache.
1003 * nnpfs/bsd/nnpfs/nnpfs_locl.h: help SCARG-less freebsd some more
1005 * appl/perf/afsfsperf.c: add bulkstatus perf testing
1007 * rxdef/Makefile.in: add depenecy on common.h where needed
1009 2003-01-25 Love <lha@stacken.kth.se>
1011 * arlad/fcache.c (resolve_mp): use fcache_verify_data instead of
1014 * nnpfs/bsd/nnpfs_message.c (nnpfs_message_updatefid): use new
1015 function nnpfs_update_handle, now that there are a fid hash
1016 instead of a list, we can't just update the handle in the
1019 * nnpfs/bsd/nnpfs_node.c: add nnpfs_update_handle
1021 * nnpfs/bsd/nnpfs/nnpfs_node.h: add nnpfs_update_handle
1023 * arlad/messages.c (nnpfs_message_getdata): use entry->fid as fid
1024 since it might have changed because of resolved mp's
1026 2003-01-24 Tomas Olsson <tol@stacken.kth.se>
1028 * tests/intr-read.c: wait on killed children
1030 * lwp/plwp.c (*): indent, clean up debugging
1032 2003-01-24 Love <lha@stacken.kth.se>
1034 * tests/intr-read.c: add comment why we kill children, "they smell
1037 * tests/intr-read.c: kill children when parents is done
1039 * appl/fs/fs_diskfree.c: from dup printf, from Nickolai Zeldovich
1041 2003-01-23 Tomas Olsson <tol@stacken.kth.se>
1043 * lib/bufdir/fbuf.c (mmap_copyrx2fd): adjust mapped length to
1046 2003-01-23 Love <lha@stacken.kth.se>
1048 * lib/bufdir/fbuf.c (mmap_copy{rx2fd,fd2rx}): make these handle
1049 off/len that are not a multiple of the pagesize.
1051 2003-01-22 Love <lha@stacken.kth.se>
1053 * nnpfs/bsd/nnpfs_dev-common.c (nnpfs_block_sigset): make the
1054 three diffrent cases define a macro that later code can use, this
1055 to make it easier to block new signals, and while I'm here, ignore
1058 2003-01-21 Mattias Amnefelt <mattiasa@e.kth.se>
1060 * appl/Makefile.in: don't build themis and mpp
1061 * configure.in: don't build themis and mpp
1062 * util/.cvsignore: ignore Makefile.in
1063 * appl/themis appl/mpp: removed, they are now in their own repos
1065 2003-01-20 Love <lha@stacken.kth.se>
1067 * arlad/fcache.c (dynroot_update_entry): no more spare, change to
1070 * arlad/dynroot.c (dynroot_update_entry): no more spare, change to
1073 * ydr/Makefile.am: ydr_SOURCES: add header files
1075 * ydr/Makefile.am: CLEANFILES = lex.c parse.c parse.h
1077 * ydr/Makefile.am: YFLAGS= -d
1079 * rxdef/common.h: make the last for elements match the rest of the
1082 * rxdef/common.h: drop all long/short/unsigned stuff and replace
1085 * rxdef/common.h (AFSFetchStatus): fill in the now no longer spare
1088 * lib/Makefile.am: add libvers
1090 * rxdef/Makefile.in: add EXEEXT to ydr
1094 * ydr: 64 bits encodeing/decodeing support (require presence of
1095 htole64/le64toh) verified same output with:
1096 perl -pi -e 's/sizeof\(tmp\)/sizeof\(int32_t\)/g' *.[ch]
1097 for a in *.[ch] ; do diff -uw $a old/$a ; done
1099 * lib/ko/kocell.c (cell_getthiscell): if the cell is unconfigured,
1100 return "unknown-cell-missing-configuration"
1102 2003-01-19 Love <lha@stacken.kth.se>
1104 * nnpfs/bsd/nnpfs_syscalls-common.c (*): use syscall_d_thread_t,
1105 syscall_thread_to_thread
1107 * nnpfs/bsd/nnpfs/nnpfs_syscalls.h (*): use syscall_d_thread_t
1109 * nnpfs/bsd/nnpfs_syscalls-wrap-bsd.c (sys_lkmnosys): use
1112 * nnpfs/bsd/nnpfs/nnpfs_locl.h: add yet another glue type
1113 syscall_d_thread_t, this is the process/thread argument that
1114 syscall are called with, add a syscall_thread_to_thread macro that
1115 converts from a syscall_d_thread_t to a d_thread_t
1117 * nnpfs/bsd/nnpfs_dev-common.c (nnpfs_cursig): in netbsd 1.6M
1118 CURSIG takes a struct lwp disable this for now
1120 * nnpfs/bsd/nnpfs_dev-bsd.c, nnpfs/bsd/nnpfs_dev-common.c
1121 nnpfs/bsd/nnpfs_dev-osf.c, nnpfs/bsd/nnpfs/nnpfs_dev.h:
1122 nnpfs_devopen_common dont need struct proc, remove it
1124 * appl/cbdebug/cbdebug.h: update to changed signature of cbgetconn()
1125 * appl/cbdebug/localcell.c: ditto
1126 * appl/cbdebug/whoareyou.c: ditto
1128 * appl/cbdebug/cbdebug.c (cbgetconn): make it possible for
1129 cbgetconn to return hostname if not passed in.
1130 (*): change to use afscallbackport
1132 * rx/Makefile.in: fix rx_trace that I manage to break
1134 * rx/rx.c: s/long/int32_t/;s/short/int16_t/ where apropriate
1135 * rx/rx.h: s/long/int32_t/;s/short/int16_t/ where apropriate
1136 * rx/rx_misc.c: s/long/int32_t/;s/short/int16_t/ where apropriate
1137 * rx/rx_misc.h: s/long/int32_t/;s/short/int16_t/ where apropriate
1138 * rx/rx_globs.h: s/long/int32_t/;s/short/int16_t/ where apropriate
1139 * rx/rx_pkt.c: s/long/int32_t/;s/short/int16_t/ where apropriate
1140 * rx/rx_pkt.h: s/long/int32_t/;s/short/int16_t/ where apropriate
1141 * rx/rx_user.c: s/long/int32_t/;s/short/int16_t/ where apropriate
1142 * rx/rx_rxdebug.c: s/long/int32_t/;s/short/int16_t/ where apropriate
1144 * rx/rx_multi.h: remove register, s/long/int32_t/ where aproporate
1146 * rx/rx_kern.h: remove register
1147 * rx/rx_event.h: remove register
1148 * rx/rx_event.c: remove register
1150 2003-01-18 Love <lha@stacken.kth.se>
1152 * arlad/SuidCells.5: improve
1154 * arlad/DynRootDB.5: improve
1156 2003-01-17 Love <lha@stacken.kth.se>
1158 * appl/udebug/udebug.c: print version with print_version()
1159 (and cleanup usage string)
1161 * appl/kalog/kalog.c: print version with print_version()
1163 * appl/cbdebug/cbdebug.c: print version with print_version()
1165 * appl/cbdebug/Makefile.in: add libvers
1167 * appl/amon/amon.c: print version with print_version()
1169 * appl/pts/pts.c: use arlalib_version_cmd for version
1171 * appl/fs/fs.c: use arlalib_version_cmd for version
1173 * appl/lib/arlalib.h: add arlalib_version_cmd
1175 * appl/fs/Makefile.in: add libvers
1177 * appl/fs/fs.c: print version with print_version()
1179 * appl/lib/arlalib.h: drop fslib_version
1181 * appl/lib/fs_lib.c: drop fslib_version
1183 * arlad/arla-cli.c: print version with print_version()
1185 * arlad/arlad.c: print version with print_version()
1187 * appl/perf/afsfsperf.c: print version now and then
1189 * configure.in: AC_OUTPUT: add lib/vers/Makefile
1191 * lib/vers: add from heimdal/kth-krb
1193 2003-01-15 Love <lha@stacken.kth.se>
1195 * nnpfs/bsd/nnpfs/nnpfs_locl.h: add missing #endif
1197 * lib/ko/Makefile.am: split CPPFLAGS to target_CFLAGS
1199 2003-01-14 Tomas Olsson <tol@stacken.kth.se>
1201 * arlad/messages.c (nnpfs_message_getdata): OR new flags into
1204 2003-01-14 Love <lha@stacken.kth.se>
1206 * arlad/fcache.c (read_data, write_data): be more careful how
1207 updating of ->length and usedbytes is done to make sure its
1210 * nnpfs/bsd/nnpfs/nnpfs_locl.h: freebsd removed SCARG in 5.0RC3
1213 * lib/ko/Makefile.am: s/SYSCONFDIR/sysconfdir/
1215 2003-01-13 Love <lha@stacken.kth.se>
1219 2003-01-11 Love <lha@stacken.kth.se>
1221 * rxkad: change from old afs int32/u_int32 to iso c99 int32_t/uint32_t
1223 * includes/stds.h: drop compat glue for rxkad
1225 * util: drop copy_dirname/copy_basename
1227 * arlad/arla-cli.c: inline copy_dirname/copy_basename
1229 * appl/lib/arlalib.c: (arlalib_get_cred_krb): rewrite the code
1230 that fetches the server key to be simpler
1232 * HACKING: more automake
1234 * **/Makefile.in: use libtool library for libarlautil and libko
1236 * lib/ko/gensysname.c: change to use getarg (instead of agetarg)
1237 to drop circular dependcy for libtool
1239 * conf/Makefile.in: (arla.conf): depend on the right file
1241 * appl/afsutils/klog.c: fix (stupid) warning with cast
1243 * appl/aafs-perl/Makefile.in: fix building
1245 * util/heap.c: (heap_remove): compare dummy with the right thing
1247 * lib/Makefile, lib/ko/Makefile: generate with automake
1249 * README: update to reality
1251 2003-01-10 Tomas Olsson <tol@stacken.kth.se>
1253 * arlad/arla.conf.5: spelling, clarify, explain fake_stat
1255 * arlad/{kernel,fcache,messages}.c: indent
1257 2003-01-10 Love <lha@stacken.kth.se>
1259 * HACKING: add util/Makefile as a automake file
1261 * util/Makefile.am: automakeify
1263 * util/*.h: unify header protection and make it arlalib specific
1265 * arlad/fcache.h (FCacheEntry): remove datap
1267 * arlad/{fcache.c,inter.c,dynroot.c,unknown-subr.c}:
1268 remove all references to datap, instead use '->length',
1269 '->fetch_data', or just remove the paranoid assert.
1271 the state log doesn't change (value still stored), its just
1272 ignored when reading back the state
1274 * arlad/poller.c: some poller log statments
1276 2003-01-09 Love <lha@stacken.kth.se>
1278 * nnpfs/bsd/nnpfs: (nnpfs_message_installdata): pass
1279 NNPFS_LOCKLEAF to namei
1281 * nnpfs/bsd/nnpfs/nnpfs_locl.h: provide glue for namei flag
1284 * arlad/messages.c (nnpfs_message_{open,getdata}): set msg.flag
1287 * includes/kafs.h: add AFSCOMMONIOC_GKK5SETTOK (in arla space for now)
1289 * arlad/cred.h: add prototype for rxgk cred handling
1291 * arlad/messages.c: add prototype for rxgk cred handling
1293 * arlad/inter.h: new signature of cm_open
1295 * arlad/inter.c (cm_open): simplify, let other do the hard work
1297 * arlad/messages.c: Split message_getdata and message_open for
1298 now. They are quite simular, but I want to see the diffrences
1299 between them. Also, this fixes inc-open (again) since I broke it
1302 * arlad/fcache.c (fcache_get_data): directories can fetch part of
1303 the file, explain why we shold remove `update attr case' in this
1305 (fcache_update_length): set wanted_length to min of len we have and
1306 length of file so we don't got off and fetch the whole thing.
1307 (sum_node): don't look at datap/attrp, length will be 0 when there
1310 2003-01-07 Love <lha@stacken.kth.se>
1312 * arlad/kernel.c: name the workers with their worker id
1314 2003-01-06 Love <lha@stacken.kth.se>
1316 * appl/lib/tokens.c (arlalib_token_iter): if there is unknown
1317 error from k_pioctl, bail out
1319 2003-01-03 Tomas Olsson <tol@stacken.kth.se>
1321 * lwp/plwp.h: include windows.h after roken.h
1323 * lwp/plwp.c (*): indent, cleanup, more debugging
1325 * lwp/plwp.c (LWP_INT_SIGNAL): use SetEvent(), not PulseEvent()
1326 (Create_Process_Part2): handle locks properly around LWP_INT_WAIT
1328 For older ChangeLog entries see ChangeLog.2002