*** empty log message ***
[arla.git] / ChangeLog.2006
bloba1a53d9fe2456931ce0fbf8bab499c79bf176ae4
1 2006-12-29  Tomas Olsson  <tol@it.su.se>
3         * lwp/*: fix PRE_Block types, add m88k and sh implementations.
4         From OpenBSD.
6         * doc/arla.texi: don't forget 2006 changes, add (C) Miodrag Vallat
7         and Theo de Raadt for lwp code from OpenBSD.
9         * lwp/plwp.c (LWP_DestroyProcess): when the thread routine
10         returns, underlying thread is implicitly cleaned up, so we don't
11         need to do it. Which for now saves us from the horrors of dynamic
12         library loading in chroot.
14 2006-12-11  Tomas Olsson  <tol@it.su.se>
16         * nnpfs/linux/nnpfs_vfsops.c (nnpfs_put_inode): don't clear STALE
17         flag before node is gone. use NNPFS_NODE_IPUT to avoid deadlock
18         when we remove dcache aliases
20         * nnpfs/linux/nnpfs_message.c (clear_all_children): remove <2.6.16
21         things
22         (nnpfs_force_invalid_node): don't clear data/tokens; the node is still
23         there. Try harder to remove dcache aliases.
25         * nnpfs/linux/nnpfs_inodeops.c (nnpfs_d_iput): add & use
26         (nnpfs_fsync_int): note if writeback failed
27         (*): remove <2.6.16 things
29         * nnpfs/linux/nnpfs_*.c: remove <2.6.16 things
31         * nnpfs/linux/nnpfs/nnpfs_node.h: add NNPFS_NODE_IPUT flag
33         * arlad/messages.c: keep track of stale and dirtied entries, set
34         debuginfo on getdata() too
36         * arlad/kernel.c (enqueue_messages): comment
38         * arlad/fcache.c: keep track of stale and dirtied entries, limit
39         appendquota so we won't run out of worker threads too fast
41         * arlad/fcache.h (FCacheEntry): add flags to keep track of stale
42         entries and failed saves
44 2006-12-01  Tomas Olsson  <tol@it.su.se>
46         * nnpfs/linux/bin/startarla.in: remove linux-2.4 things
48 2006-11-22  Tomas Olsson  <tol@it.su.se>
50         * configure.in: block-TR2
52         * nnpfs/linux/nnpfs_inodeops.c: prepare for linux-2.6.19, cleanup
54 2006-11-17  Tomas Olsson  <tol@it.su.se>
56         * doc/nnpfs.txt: remove NNPFS_MSG_WAKEUP_DATA, update
57         NNPFS_MSG_WAKEUP description
59         * nnpfs/bsd/nnpfs_vnodeops-macos.c: remove dead code
61         * nnpfs/freebsd/FreeBSD-Makefile: add nnpfs_blocks.c
63         * rxkad/rxkad_locl.h: include roken.h for strlcpy()
65         * rx/rxperf.c: include roken.h
67         * lib/ko/afs_uuid.c: include time.h
69         * arlad/volcache.c: restucture, be more careful with flags
71 2006-11-13  Tomas Olsson  <tol@it.su.se>
73         * tests/{sha1sum.c,Makefile.in} add sha1sum, a simple sha1
74         checksum utility
75         
76         * nnpfs/dummer/{sha*,hash.h,Makefile.am} sha implementation moved
77         to libarlautil, use it from there instead
78         
79         * util/{sha*,Makefile.am} added sha1 implementation from heimdal
80         via nnpfs/dummer
81         
82         * rxkad/rxk_serv.c (decode_krb5_ticket): redo ticket time checks,
83         modern heimdal doesn't expose max_skew.
85         * appl/pts/pts.1 (*): mention '-host' flag
87         * appl/pts/pts.c (chown_cmd): reorder command arguments to match
88         code. Based on patch from Rasmus Kaj.
90 2006-11-08  Tomas Olsson  <tol@it.su.se>
92         * lib/ko/{ko.h,vlmisc.c} (string_to_volumeid): added; conversion
93         of numeric volume "names"
95 2006-11-07  Tomas Olsson  <tol@it.su.se>
97         * arlad/{messages.c,inter.*} implement cross cell rename
99         * arlad/cred.* (cred_ref): added; refence a known cred
101         * arlad/fcache.c (resolve_mp): take FCacheEntry *, no need for **
103         * tests/run-tests.in: add volcache-lookup
105         * tests/volcache-lookup: added; Do lots of parallel volume
106         lookups, exercising volcache
108 2006-11-03  Tomas Olsson  <tol@it.su.se>
110         * nnpfs/bsd/nnpfs_dev-common.c: vfs_busy takes two args in OpenBSD
111         4.0
113 2006-11-02  Tomas Olsson  <tol@it.su.se>
115         * arlad/volcache.c: close volcacheentry reuse race, cleanup
117 2006-10-31  Tomas Olsson  <tol@it.su.se>
119         * nnpfs/bsd/*.c: make it compile on FreeBSD 5.x, use
120         nnpfs_assert()
122         * nnpfs/bsd/nnpfs/*.h: make it compile on FreeBSD 5.x, use
123         nnpfs_assert()
125         * tests/apwd.c: stupid ifdef to make it compile on linux 2.6.18.
126         update (C)
128         * nnpfs/linux/nnpfs_vfsops.c (nnpfs_read_inode): oops, prepare for
129         2.6.19
131         * nnpfs/linux/nnpfs_vfsops.c (nnpfs_get_sb,nnpfs_statfs): adapt to 2.6.18
133         * nnpfs/linux/nnpfs_load.c (nnpfs_get_sb): adapt to 2.6.18
135         * nnpfs/linux/nnpfs/nnpfs_locl.h adapt to 2.6.18        
136         
137         * nnpfs/linux/nnpfs_inodeops.c (nnpfs_flush): adapt to 2.6.18
139 2006-10-24  Tomas Olsson  <tol@it.su.se>
141         * Merge block_branch: block based cache and various fixes, see
142         branch for details.
144 2006-09-29  Tomas Olsson  <tol@it.su.se>
146         * arlad/fcache.c (write_data): make sure we get fresh data for
147         target node on copy
149 2006-09-28  Tomas Olsson  <tol@it.su.se>
151         * arlad/inter.c (rename_remove_node): verify attributes once
152         before using them
154 2006-09-26  Tomas Olsson  <tol@it.su.se>
156         * nnpfs/linux/nnpfs_inodeops.c (nnpfs_rename): mark old dentry
157         invalid, it is magically transformed into the new one by vfs. We
158         can't be sure that the "new" node is the same.
160         * lib/bufdir/fdir.c: update (C).
161         (fdir_readdir): tweak index counting
162         (fdir_remove,is_page_empty): disable tail truncate of shrinking
163         directories for now, it upsets cp+rm workaround for EXDEV renames.
165 2006-09-21  Tomas Olsson  <tol@it.su.se>
167         * nnpfs/linux/nnpfs_inodeops.c (nnpfs_open{,_valid}): make sure we
168         get fresh data if we don't have proper aops
170 2006-09-04  Love Hörnquist Åstrand  <lha@it.su.se>
172         * appl/perf/afsfsperf.c: Don't bother selecting source port for
173         rx, we don't need that.
174         
175 2006-09-01  Tomas Olsson  <tol@it.su.se>
177         * nnpfs/bsd/**/nnpfs_vfsops-bsd.* support NetBSD 3.99.22, from
178         Jonathan A. Kollasch
180 2006-06-24  Love Hörnquist Åstrand  <lha@it.su.se>
182         * nnpfs/bsd/nnpfs_vnodeops-netbsd.c (nnpfs_netbsd_write): use
183         vfs_timestamp
184         
185 2006-06-12  Love Hörnquist Åstrand  <lha@it.su.se>
187         * nnpfs/bsd:
188         - abstract struct ucred to nnpfs_kernel_cred
189         - remove support for non native fhopen/fhget
190         - support netbsd 3.99.21
191         - test compiled on mac os tiger (kauth, vmspace, timecounter)
192         - make setpag code conditional on HAVE_SETPAG
194         * arlad/fcache.c (fcache_fhopen): remove support for non-native
195         fhopen/fhget
197         * configure.in: check for kauth_cred_getuid and <sys/kauth.h>
198         
199 2006-06-09  Tomas Olsson  <tol@it.su.se>
201         * nnpfs/linux/nnpfs_inodeops.c (do_fsync): this name appears in
202         2.6.17 headers; rename it nnpfs_fsync_int()
204 2006-06-08  Love Hörnquist Åstrand  <lha@it.su.se>
205         
206         * Release 0.43 branch, see branch arla-0-43-brach for changes.
207         
208 2006-06-08  Tomas Olsson <tol@it.su.se>
210         * NEWS: Prepare for 0.43
212         * arlad/messages.c (aioc_setcacheparam): return EPERM when
213         appropriate
215         * nnpfs/linux/nnpfs_syscalls.c: disable 32-bit compat syscall
216         things, they don't compile
218         * nnpfs/bsd/nnpfs_message.c (nnpfs_message_installdata): more
219         quiet for now
221         * arlad/fcache.c (fcache_setvnodes): wake up node creation thread
222         when needed
224         * doc/nnpfs.txt: spelling
226         * doc/debugging.texi: spelling
228 2006-06-05  Love Hörnquist Åstrand  <lha@it.su.se>
230         * appl/afstool/afstool.1: specifed -> specified, Jason McIntyre
231         
232 2006-05-24  Tomas Olsson <tol@it.su.se>
234         * arlad/stats.h (stats*): support 64-bit file sizes
236         * arlad/stats.c: support 64-bit file sizes
238         * arlad/arla_local.h: make fetch_block_size uint64_t
240 2006-05-04  Tomas Olsson  <tol@it.su.se>
242         * nnpfs/linux/nnpfs_message.c (nnpfs_message_install{attr,data}):
243         log without KERN_EMERG on data w/o token
245 2006-05-02  Tomas Olsson  <tol@it.su.se>
247         * nnpfs/bsd/nnpfs_vnodeops-macos.c (nnpfs_setattr): let caller
248         know what fields we support
250 2006-04-21  Tomas Olsson  <tol@it.su.se>
252         * nnpfs/bsd/nnpfs_message.c (gc_vnode): use nnpfs_vprint()
254         * nnpfs/bsd/nnpfs/nnpfs_locl.h: Include sys/stdint.h if we have
255         it, for OpenBSD 3.9.  Only include sys/vnode.h once.  Add
256         nnpfs_vprint().
258         * configure.in: check for sys/stdint.h, needed by nnpfs on OpenBSD
259         3.9.  Order header checks alphabetically.
261         * nnpfs/bsd/bin/startarla.in: Do kldstat on systems that have it,
262         handy for debugging.  Use /dev/ksyms for modload, current OpenBSD
263         needs it when running from nonstandard kernel location.
265         * arlad/arla.c (initrx): try random port if the default is busy
266         update (C)
268 2006-04-18  Tomas Olsson  <tol@it.su.se>
270         * NEWS: add 0.42
272 2006-04-10  Love Hörnquist Åstrand  <lha@it.su.se>
274         * make-release: automagic tag detection
276         * Release 0.42 branch, see branch arla-0-42-brach for changes.
277         
278 2006-04-10  Tomas Olsson  <tol@it.su.se>
280         * nnpfs/bsd/nnpfs_vnodeops-bsd.c (nnpfs_pushdirty): if we don't
281         seem to have dirty pages, just return
283 2006-04-06  Tomas Olsson  <tol@it.su.se>
285         * lib/vers/print_version.c: more correct copyright dates (1995-,
286         2006)
288         * configure.in: 0.42-RC3
290         * nnpfs/linux/nnpfs_syscalls.c: undef SYSCALLHACK if
291         CONFIG_DEBUG_RODATA is set, the combination is said to cause a
292         panic on modifying syscall table
294 2006-04-04  Tomas Olsson  <tol@it.su.se>
296         * nnpfs/linux/nnpfs_inodeops.c (nnpfs_readdir): compain if
297         d_reclen is zero. Remove unused 2.2.x code.
299         * nnpfs/linux/nnpfs_syscalls.c (sys_afs_int): don't call
300         smp_processor_id(), triggers BUG() when used "in preemptible code"
302         * nnpfs/linux/nnpfs_syscalls-lossage.c (get_start_addr): try to
303         cover 2.6.16 -- sys_call_table was moved
305         * nnpfs/linux/nnpfs_vfsops.c (nnpfs_read_super): move init of
306         node_sem, node_head, and nnodes to nnpfs_init_device() so we
307         survive daemon exits before mount.
309         * nnpfs/linux/nnpfs_dev.c (nnpfs_init_device): init node_sem,
310         node_head, nnodes. Moved from nnpfs_read_super() so we survive
311         daemon exits before mount.  update (C)
313 2006-04-03  Tomas Olsson  <tol@it.su.se>
315         * nnpfs/freebsd/Makefile.in: Pass SYSDIR to kld make
317         * configure.in: Pass SYSDIR to FreeBSD make used to get
318         KERNEL_CPPFLAGS
320         * nnpfs/bsd/nnpfs_vfsops-freebsd.c (nnpfs_make_dead_vnode): return
321         vnode locked.
323         * nnpfs/bsd/nnpfs_vfsops-freebsd.c: update (C), indent
325         * tests/large-dir2.c (creat_files): check that we unlink the
326         expected number of entries, too
328         * nnpfs/bsd/nnpfs_vnodeops-bsd.c (nnpfs_link): no need to unlock
329         vp on FreeBSD
330         (nnpfs_putpages): FreeBSD: lock the cache file before doing
331         VOP_PUTPAGES() on it
333         * tests/large-dir2.c (creat_files): EEXIST on create most likely
334         means we had a collision in the "random" name generation, just
335         retry.  update (C)
337 2006-03-31  Tomas Olsson  <tol@it.su.se>
339         * nnpfs/bsd/nnpfs_vnodeops-bsd.c: update (C)
341         * nnpfs/bsd/nnpfs_vnodeops-bsd.c (nnpfs_islocked): don't panic if
342         called after reclaim
344         * configure.in: default /usr/src/sys as SYS dir on all bsd:s
345         forget about kvm.h
347         * nnpfs/bsd/nnpfs/nnpfs_locl.h: rename nnpfs_msleep to
348         nnpfs_xsleep, let it take pointer as mtx
349         (nnpfs_xsleep): use ltsleep() on netbsd
351         * nnpfs/bsd/nnpfs_dev-common.c: rename nnpfs_msleep to
352         nnpfs_xsleep, let it take pointer as mtx
353         (nnpfs_xsleep): use ltsleep() on netbsd
355         * nnpfs/freebsd/FreeBSD-Makefile: remove some userland things
357         * util/mmaptime*: removed; not used, obsolete
358         
359         * include/Makefile.in: no mmaptime.h
361 2006-03-30  Tomas Olsson  <tol@it.su.se>
363         * doc/partsofarla.texi: s/Xfs/NNPFS/
365         * doc/Makefile.in: drop themis.texi
367 2006-03-29  Tomas Olsson  <tol@it.su.se>
369         * configure.in: 0.42-RC2
371         * tests/{Makefile,run-tests}.in: add mtime-file
373         * tests/mtime-file.c: added; make sure time isn't going backwards
374         during test. Detects a nnpfs problem caused by mtime updating
375         changes in linux-2.6.16.
377 2006-03-28  Tomas Olsson  <tol@it.su.se>
379         * nnpfs/bsd/nnpfs/nnpfs_locl.h (nnpfs_msleep): use msleep on
380         FreeBSD.  Update (C).
382         * nnpfs/bsd/nnpfs_dev-freebsd.c: Use default mutexes for
383         devlock. Enable devlock and don't use Giant. Update (C).
385 2006-03-24  Tomas Olsson  <tol@it.su.se>
387         * nnpfs/linux/nnpfs_inodeops.c (update_from_cache_node): since
388         2.6.16, linux generic writes update time stamps on the struct
389         file's inode, not the mapping's.
391 2006-03-23  Tomas Olsson  <tol@it.su.se>
393         * configure.in: 0.42-RC1
395         * lib/ko/gensysname.c (generic_sysname): handle solaris
396         (arla_getsysname): simplify
397         (_arla_getsysname_hint): return -1 on error
399         * nnpfs/freebsd/Makefile.in: no need for krb5 includes in kernel
401 2006-03-22  Tomas Olsson  <tol@it.su.se>
403         * nnpfs/bsd/nnpfs_vnodeops-bsd.c (nnpfs_unlock): pointers look
404         better when printed in hex
406         * lib/ko/{ko_locl.h,*sysname*.c} (_arla_getsysname_hint): let
407         caller supply buffer
408         
409 2006-03-21  Tomas Olsson  <tol@it.su.se>
411         * lib/ko/ko_locl.h (_arla_getsysname_hint): added
413         * lib/ko/Makefile.am: Include gensysname in libko instead of using
414         it standalone.  Build sysnametest
416         * lib/ko/sysnametest.c: added; simple sysname test program
418         * lib/ko/gensysname.c: Include gensysname in libko instead of
419         using it standalone.  Build sysnametest
421         * nnpfs/bsd/nnpfs_vfsops-netbsd.c (nnpfs_vfsops): check for
422         HAVE_STRUCT_VFSOPS_VFS_WASSYSCTL to work on 2.* and 3.*
424         * configure.in: check for vfsops.vfs_wassysctl, not vfs_sysctl. It
425         was renamed in NetBSD 2, and removed in 3.99.10 or so.
427 2006-03-20  Tomas Olsson  <tol@it.su.se>
429         * arlad/inter.c (copy_remove_entry et al): handle hard links, try
430         rollback on error. Return EXDEV on cross cell renames for now.
432 2006-03-16  Tomas Olsson  <tol@it.su.se>
434         * appl/fs/fs_local.h: no need for PRId64 today
436         * appl/fs/fs_getcache.c: use %lld etc instead of PRId64 for now,
437         hopefully works on obsd
438         
439         * tests/mmap-cat.c: slightly better argv handling
441         * tests/run-tests.in: add macos-getattrlist-leak
443         * tests/Makefile.in: build macos-getattrlist-leak
444         
445         * appl/mac/install/Arla: handle start/stop/restart wait for
446         network (hey, we do have it listed as a dependency!)
448 2006-03-15  Tomas Olsson  <tol@it.su.se>
450         * appl/mac/Makefile.am: don't install make-mac-package.sh
452         * nnpfs/bsd/bin/Makefile.in: use CFLAGS when linking, for MacOS
453         universal binaries
455         * appl/mac/*/Makefile.in: use CFLAGS when linking, for MacOS
456         universal binaries
458         * lwp/Makefile.in (clean): clean universal binary intermediate
459         steps, too
461         * nnpfs/bsd/Makefile.in (doclean): clean universal binary
462         intermediate files, too
464         * appl/mac/make-mac-package.sh.in: rename installer Arla.pkg
465         (seems more standard) make including heimdal in package easier
467         * arlad/Makefile.in: use CFLAGS when linking, for MacOS universal
468         binaries
470         * appl/mac/Makefile.am: build make-mac-package.sh
472         * appl/mac/make-mac-package.sh.in: tag subst variables with %%
474         * configure.in: don't build make-mac-package.sh, we can do that
475         better where it lives
477         * appl/amon/Makefile.am: fix typo
479 2006-03-14  Tomas Olsson  <tol@it.su.se>
481         * configure.in: always check for {err,warn}{,x} to keep rxperf
482         happy
484         * lwp/Makefile.in (process.o): for Mac OS X, build universal
485         binary when appropriate
487         * lwp/make-process.o.sh.in: take cpu type as argument, handle
488         "ppc" too
490         * lwp/make-process.o.sh.in: support darwin, sort HOST_OS cases
492         * lwp/process.i386.S: support darwin
494         * nnpfs/bsd/Makefile.in (nnpfs_mod.o): create a universal binary
495         when appropriate
497 2006-03-13  Tomas Olsson  <tol@it.su.se>
499         * arlad/messages.c (afsstatus2afsstorestatus): enable for all
500         OS:es
502         * nnpfs/linux/nnpfs_inodeops.c (nnpfs_open): make sure we don't
503         loop forever update (C)
505         * nnpfs/linux/nnpfs_message.c (clear_all_children): adapt to
506         2.6.16
507         update (C)
509         * nnpfs/linux/nnpfs_common.c (nnpfs_print_children): adapt to
510         2.6.16
511         update (C)
513 2006-03-10  Tomas Olsson  <tol@it.su.se>
515         * arlad/inter.c (copy_remove_entry et al): enable for non-Apple,
516         too. Update comments.
518         * arlad/messages.c (viocaccess): use cm_checkright() the new way
520         * arlad/inter.c (cm_checkright): return int, so we can say EROFS
521         when appropriate
522         (cm_access): unused; remove
523         (*): use cm_checkright() the new way
525         * arlad/inter.h (cm_checkright): return int
526         (cm_access): unused; remove
528 2006-03-08  Tomas Olsson  <tol@it.su.se>
530         * arlad/messages.c (nnpfs_message_symlink): always update
531         directory in kernel, data may have changed (like we created a
532         mountpoint for a non-existent volume)
534 2006-03-03  Tomas Olsson  <tol@it.su.se>
536         * arlad/messages.c (nnpfs_message_mkdir): set kernelp on child
537         entry when installing
539         * arlad/inter.c (cm_symlink): let NULL 'realfid' imply that
540         symlink entry should not get stamped with kernelp. Lets us freely
541         make symlinks without installing them.
542         (rename workaround): limit recursion depth, handle symlinks
544         * arlad/fcache.c (write_data): don't update entry length if we use
545         data from another node
546         (create_{file,directory}): don't set kernelp for child entry, it may
547         not get installed
549 2006-02-28  Tomas Olsson  <tol@it.su.se>
551         * arlad/inter.c (rename_readdir_copy): get data before using it
553         * arlad/inter.c: basic copy+remove of directory trees
555 2006-02-27  Tomas Olsson  <tol@it.su.se>
557         * tests/macos-getattrlist-leak.c: added; Regression test for
558         va_name buffer leak in MacOS X getattrlist(). See
559         nnpfs_vnodeops-macos.c:1.7
561 2006-02-24  Tomas Olsson  <tol@it.su.se>
563         * arlad/inter.c (cm_close): call write_data() the new way
564         (copy_remove_file): added; for MacOS X, try to do copy+remove on EXDEV
565         rename. Finder doesn't try that by itself.
566         (cm_rename): upon EXDEV rename on MacOS, use copy_remove_file()
567         update (C)
569         * arlad/fcache.h (write_data): add arg data_entry
571         * arlad/fcache.c (write_data): add arg data_entry, to be used as
572         data source if present
574         * arlad/messages.c (afsstatus2afsstorestatus): added for Mac OS X
576         * arlad/messages.h (afsstatus2afsstorestatus): added
578 2006-02-22  Tomas Olsson  <tol@it.su.se>
580         * appl/mac/make-mac-package.sh.in: try to get permissions right,
581         we've been too conservative
583 2006-02-19  Rasmus Kaj <kaj@kth.se>
585         * arlad/arlad.8: Document the workers flag (and update manpage
586         dates).
587         
588 2006-02-19  Love Hörnquist Åstrand  <lha@it.su.se>
590         * arlad/arla.conf.5: Document workers.
592         * arlad/arla.c: Allow setting workers in arla.conf
594 2006-02-17  Love Hörnquist Åstrand  <lha@it.su.se>
596         * arlad/kernel.c (kernel_interface): indent debug printf
598 2006-02-14  Tomas Olsson  <tol@it.su.se>
600         * nnpfs/bsd/nnpfs_vnodeops-macos.c (nnpfs_getattr): restore some
601         vattr fields that we don't support, in case caller wants them back
602         unchanged
604 2006-02-13  Love Hörnquist Åstrand  <lha@it.su.se>
606         * nnpfs/bsd/nnpfs_vnodeops-netbsd.c: UVM_ADV_NORMAL should be
607         conditioned on 3.99.13, from Ty Sarna
608         
609 2006-02-07  Love Hörnquist Åstrand  <lha@it.su.se>
611         * tests/asu.c: Fix error message.
613         * tests/run-tests.in: Add write-error.
615         * tests/write-error.c: Check if the write to invalid pointer case
616         it working
618         * nnpfs/bsd/nnpfs_vnodeops-bsd.c: simplity the ifdefs, from Ty
619         Sarna
621         * nnpfs/bsd/nnpfs_vfsops-bsd.c: simplity the ifdefs, from Ty Sarna
623         * nnpfs/bsd/nnpfs_vnodeops-netbsd.c: simplity the ubc_alloc ifdef,
624         from Ty Sarna
626         * configure.in: Fix typo and make --with-smp work again, fix SMP
627         help text, From Ty Sarna
628         
629         * nnpfs/bsd/nnpfs/nnpfs_vfsops-bsd.h: Use
630         HAVE_THREE_ARGUMENT_FHTOVP for fhtovp, not
631         HAVE_STRUCT_VFSOPS_VFS_CHECKEXP.
633         * nnpfs/bsd/nnpfs/nnpfs_locl.h: Code for NetBSD 3.99.14, switch
634         too lwpfrom Ola Eriksson via pkgsrc-wip.
635         
636         * nnpfs/bsd/nnpfs_vnodeops-netbsd.c: Code for NetBSD 3.99.14,
637         switch too lwp, drop VOP_TRUNCATE and VOP_UPDATE, wrap kqueue,
638         from Ola Eriksson via pkgsrc-wip. XXX should be default for
639         earlier versions too.
640         
641         * nnpfs/bsd/nnpfs_vnodeops-bsd.c: Code for NetBSD 3.99.14, switch
642         too lwp, from Ola Eriksson via pkgsrc-wip.
644         * nnpfs/bsd/nnpfs_vfsops-netbsd.c: use d_thread_t, add wrapper for
645         vfs_sysctl.
646         
647         * nnpfs/bsd/nnpfs_vfsops-bsd.c: Code for NetBSD 3.99.14, switch to
648         lwp, from Ola Eriksson via pkgsrc-wip.  Use
649         HAVE_THREE_ARGUMENT_FHTOVP for fhtovp, not
650         HAVE_STRUCT_VFSOPS_VFS_CHECKEXP.
651         
652         * nnpfs/bsd/nnpfs_node-bsd.c: Code for NetBSD 3.99.14, switch to
653         lwp, not proc, from Ola Eriksson via pkgsrc-wip.
655         * nnpfs/bsd/nnpfs_dev-common.c: Code for NetBSD 3.99.14, new
656         signal handling, from Ola Eriksson via pkgsrc-wip
658         * configure.in: check for vfs_sysctl add test for argument to
659         fhtovp instead of cheating and useing test for vfs_checkexp that
660         longer works.
661         
662 2006-02-07  Tomas Olsson  <tol@it.su.se>
664         * arlad/fprio.c: Improve speling, from alexey dobriyan
666 2006-01-17  Tomas Olsson  <tol@it.su.se>
668         * nnpfs/bsd/nnpfs_node-bsd.c (nnpfs_free_node): use vput on MacOS
670         * nnpfs/bsd/nnpfs_message.c (nnpfs_message_install{attr,data}):
671         more paranoia, more verbose logging
672         (nnpfs_message_invalidnode): clean up handling on MacOS
674         * nnpfs/bsd/nnpfs_vnodeops-macos.c: remove unused code
676 2006-01-13  Tomas Olsson  <tol@it.su.se>
678         * arlad/fcache.c (truncate_file): free context on error
680         * arlad/messages.c (nnpfs_message_putattr): remove (partial)
681         StoreData workaround for ancient servers
683 2006-01-10  Tomas Olsson  <tol@it.su.se>
685         * nnpfs/linux/nnpfs/nnpfs_locl.h: move up linux/config.h in case
686         current.h needs it
688         * configure.in: remove smp test for linux, including
689         linux/config.h is probably enough
691         * nnpfs/linux/nnpfs_syscalls.c: no fh support for 2.6.15 and later
693         * nnpfs/linux/nnpfs_message.c (nnpfs_message_installdata): no fh
694         support for 2.6.15 and later
696 2006-01-09  Tomas Olsson  <tol@it.su.se>
698         * HACKING: Add instructions on building auto* and libtool.
700 2006-01-05  Tomas Olsson  <tol@it.su.se>
702         * nnpfs/bsd/nnpfs_node-bsd.c (nnpfs_new_node): drop data tokens if
703         we have no data installed
705         * arlad/messages.c (update_fid,nnpfs_message_inactivenode): always
706         throw tokens when node is removed from kernel
708 2006-01-03  Tomas Olsson  <tol@it.su.se>
710         * nnpfs/bsd/bin/umount_nnpfs.c (usage): use progname
711         (main): always use force on MacOS, fix handling otherwise
713         * nnpfs/bsd/nnpfs_vfsops-common.c (nnpfs_unmount_common): MacOS:
714         if daemon is alive, forced unmount is required. This is to stop
715         Finder from unmounting us upon logout.
717 For older ChangeLog entries see ChangeLog.2005