1 2006-12-29 Tomas Olsson <tol@it.su.se>
3 * lwp/*: fix PRE_Block types, add m88k and sh implementations.
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
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
76 * nnpfs/dummer/{sha*,hash.h,Makefile.am} sha implementation moved
77 to libarlautil, use it from there instead
79 * util/{sha*,Makefile.am} added sha1 implementation from heimdal
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
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
122 * nnpfs/bsd/nnpfs/*.h: make it compile on FreeBSD 5.x, use
125 * tests/apwd.c: stupid ifdef to make it compile on linux 2.6.18.
128 * nnpfs/linux/nnpfs_vfsops.c (nnpfs_read_inode): oops, prepare for
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
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
144 2006-09-29 Tomas Olsson <tol@it.su.se>
146 * arlad/fcache.c (write_data): make sure we get fresh data for
149 2006-09-28 Tomas Olsson <tol@it.su.se>
151 * arlad/inter.c (rename_remove_node): verify attributes once
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.
175 2006-09-01 Tomas Olsson <tol@it.su.se>
177 * nnpfs/bsd/**/nnpfs_vfsops-bsd.* support NetBSD 3.99.22, from
180 2006-06-24 Love Hörnquist Åstrand <lha@it.su.se>
182 * nnpfs/bsd/nnpfs_vnodeops-netbsd.c (nnpfs_netbsd_write): use
185 2006-06-12 Love Hörnquist Åstrand <lha@it.su.se>
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
197 * configure.in: check for kauth_cred_getuid and <sys/kauth.h>
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>
206 * Release 0.43 branch, see branch arla-0-43-brach for changes.
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
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
221 * arlad/fcache.c (fcache_setvnodes): wake up node creation thread
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
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
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
268 2006-04-18 Tomas Olsson <tol@it.su.se>
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.
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-,
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
320 * nnpfs/bsd/nnpfs_vfsops-freebsd.c (nnpfs_make_dead_vnode): return
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
330 (nnpfs_putpages): FreeBSD: lock the cache file before doing
333 * tests/large-dir2.c (creat_files): EEXIST on create most likely
334 means we had a collision in the "random" name generation, just
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
344 * configure.in: default /usr/src/sys as SYS dir on all bsd:s
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
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
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
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
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
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
455 * appl/mac/*/Makefile.in: use CFLAGS when linking, for MacOS
458 * lwp/Makefile.in (clean): clean universal binary intermediate
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
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
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
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
497 2006-03-13 Tomas Olsson <tol@it.su.se>
499 * arlad/messages.c (afsstatus2afsstorestatus): enable for all
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
509 * nnpfs/linux/nnpfs_common.c (nnpfs_print_children): adapt to
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
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
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()
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
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
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
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
618 * nnpfs/bsd/nnpfs_vnodeops-bsd.c: simplity the ifdefs, from Ty
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,
626 * configure.in: Fix typo and make --with-smp work again, fix SMP
627 help text, From Ty Sarna
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.
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.
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
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.
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
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
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