summaryrefslogtreecommitdiff
path: root/libpager
AgeCommit message (Collapse)Author
2010-08-01Fix copyrightsSamuel Thibault
2010-08-01Simplify error exit pathSamuel Thibault
* libpager/data-request.c (_pager_seqnos_memory_object_data_request): Use allow_release_out label instead of re-doing unlocks by hand.
2010-03-21Fix allowing termination on some error pathSamuel Thibault
* libpager/data-request.c (_pager_seqnos_memory_object_data_request): when _pager_pagemap_resize returns an error, instead of goto release_out, goto new label allow_release_out thats calls _pager_allow_termination before proceeding with release_out.
2009-07-11Switch to the new ChangeLog style.Thomas Schwinge
* ChangeLog: Wipe out content, and add instructions about how to get it back. * auth/ChangeLog: Remove file. * benchmarks/ChangeLog: Likewise. * boot/ChangeLog: Likewise. * bsdfsck/ChangeLog: Likewise. * config/ChangeLog: Likewise. * console-client/ChangeLog: Likewise. * console/ChangeLog: Likewise. * daemons/ChangeLog: Likewise. * defpager/ChangeLog: Likewise. * doc/ChangeLog: Likewise. * exec/ChangeLog: Likewise. * ext2fs/ChangeLog: Likewise. * fatfs/ChangeLog: Likewise. * fstests/ChangeLog: Likewise. * ftpfs/ChangeLog: Likewise. * hostmux/ChangeLog: Likewise. * hurd/ChangeLog: Likewise. * include/ChangeLog: Likewise. * init/ChangeLog: Likewise. * isofs/ChangeLog: Likewise. * libcons/ChangeLog: Likewise. * libdirmgt/ChangeLog: Likewise. * libdiskfs/ChangeLog: Likewise. * libfshelp/ChangeLog: Likewise. * libftpconn/ChangeLog: Likewise. * libhurdbugaddr/ChangeLog: Likewise. * libihash/ChangeLog: Likewise. * libiohelp/ChangeLog: Likewise. * libnetfs/ChangeLog: Likewise. * libpager/ChangeLog: Likewise. * libpipe/ChangeLog: Likewise. * libports/ChangeLog: Likewise. * libps/ChangeLog: Likewise. * libshouldbeinlibc/ChangeLog: Likewise. * libstore/ChangeLog: Likewise. * libthreads/ChangeLog: Likewise. * libtrivfs/ChangeLog: Likewise. * login/ChangeLog: Likewise. * mach-defpager/ChangeLog: Likewise. * nfs/ChangeLog: Likewise. * nfsd/ChangeLog: Likewise. * pfinet/ChangeLog: Likewise. * pflocal/ChangeLog: Likewise. * proc/ChangeLog: Likewise. * release/ChangeLog: Likewise. * serverboot/ChangeLog: Likewise. * storeio/ChangeLog: Likewise. * sutils/ChangeLog: Likewise. * term/ChangeLog: Likewise. * tmpfs/ChangeLog: Likewise. * trans/ChangeLog: Likewise. * ufs-fsck/ChangeLog: Likewise. * ufs-utils/ChangeLog: Likewise. * ufs/ChangeLog: Likewise. * usermux/ChangeLog: Likewise. * utils/ChangeLog: Likewise.
2007-09-13Typo.Thomas Schwinge
2002-05-132002-05-13 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* demuxer.c (pager_demuxer): Lookup INP->msgh_local_port, rather than the remote port, as the kernel swaps them in transit.
2002-05-08.Roland McGrath
2002-05-082002-05-07 Roland McGrath <roland@frob.com>Roland McGrath
* data-request.c (_pager_seqnos_memory_object_data_request): Use %z format modifier for vm_size_t argument. * data-return.c (_pager_do_write_request): Likewise. * data-unlock.c (_pager_seqnos_memory_object_data_unlock): Likewise.
2002-04-11ChangeLogNeal H. Walfield
2002-04-112002-04-10 Neal H Walfield,,, <neal@cs.uml.edu>Neal H. Walfield
* pager-memcpy.c (pager_memcpy): Pass not the block but the byte offset of the page in question to pager_get_error.
2002-04-10*** empty log message ***Neal H. Walfield
2002-04-102002-04-10 Neal H Walfield <neal@cs.uml.edu>Neal H. Walfield
* pager-memcpy.c (VMCOPY_BETTER_THAN_MEMCPY): New macro. (pager_memcpy): Rewritten to use vmcopy.
2002-04-02Reverting unintended change.Neal H. Walfield
2002-04-02ChangeLogNeal H. Walfield
2002-04-022002-04-01 Neal H Walfield <neal@cs.uml.edu>Neal H. Walfield
* data-request.c (_pager_seqnos_memory_object_data_request): Must hold P->interlock when calling _pager_allow_termination.
2002-01-19.Roland McGrath
2002-01-192002-01-19 Roland McGrath <roland@frob.com>Roland McGrath
* demuxer.c (pager_demuxer): Fix last change so it works. Add comment.
2002-01-182001-01-16 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann
* demuxer.c (pager_demuxer): If the message was not accepted by one of the servers, acquire a reference to the pager and its lock, and wait until all previous messages have been processed. This makes sure that the next message that arrives can proceed. Reported by Neal H Walfield <neal@cs.uml.edu>
2001-12-29.Roland McGrath
2001-12-292001-12-29 Roland McGrath <roland@frob.com>Roland McGrath
* data-init.c, object-create.c: Removed obsolete files.
2001-02-26.Roland McGrath
2001-02-262001-02-25 Roland McGrath <roland@frob.com>Roland McGrath
* pager-memcpy.c: Include <string.h> for memcpy decl.
2000-07-252000-07-25 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* priv.h (PM_WRITEWAIT): New pagemap bit. * data-return.c (_pager_do_write_request): Don't proceed with a pageout if one is already in progress. Once we finish, wake up any potential PM_WRITEWAIT waiters. * priv.h (PM_INIT): Provide value again. * data-return.c (_pager_do_write_request): Track PM_INIT again. * priv.h (struct pager): Make pagemap consist of 16-bit elements instead of only 8 bits. * data-request.c (_pager_seqnos_memory_object_data_request): Make PM_ENTRY a short pointer. * data-return.c (_pager_do_write_request): Make PM_ENTRIES a short pointer. * lock-object.c (_pager_lock_object): Make PM_ENTRIES a short pointer. * mark-error.c (_pager_mark_next_request_error): Make P a short pointer. (_pager_mark_object_error): Likewise. * offer-page.c (pager_offer_page): Make PM_ENTRY a short pointer. * object-terminate.c (_pager_free_structure): Interpret pagemapsize correctly. * pagemap.c (_pager_pagemap_resize): Likewise.
2000-01-24.Roland McGrath
2000-01-242000-01-24 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* pager-memcpy.c (pager_memcpy): Short-circuit return for zero size.
1999-07-111999-07-09 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* pagemap.c (_pager_pagemap_resize): Use mmap instead of vm_allocate.
1999-07-11.Roland McGrath
1999-07-111999-07-10 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* priv.h: Add #include <sys/mman.h> for munmap decl. * pager-memcpy.c: Likewise.
1999-07-11.Roland McGrath
1999-07-111999-07-10 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* priv.h: Add #include <sys/mman.h> for munmap decl.
1999-07-031999-07-03 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell
* data-return.c (_pager_do_write_request): Use munmap instead of vm_deallocate. * object-terminate.c (_pager_free_structure): Likewise. * pagemap.c (_pager_pagemap_resize): Likewise. * pager-memcpy.c (pager_memcpy): Likewise. * pager.h (pager_write_page): Doc adjustment.
1997-08-20Wed Aug 20 14:47:38 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell
* pager.h: Doc fix.
1997-02-12.Miles Bader
1997-02-12(_pager_pagemap_resize):Miles Bader
Returns an error_t.
1997-02-12(_pager_pagemap_resize):Miles Bader
Return errors.
1997-02-12(pager_offer_page):Miles Bader
Rewrite for clarity. Deal with _pager_pagemap_resize failing.
1997-02-12(pager_get_error):Miles Bader
Deal with _pager_pagemap_resize failing.
1997-02-12(_pager_lock_object):Miles Bader
Deal with _pager_pagemap_resize failing.
1997-02-12(_pager_seqnos_memory_object_data_request):Miles Bader
Deal with _pager_pagemap_resize failing.
1997-02-05.Miles Bader
1997-02-05(pager_memcpy):Miles Bader
`preempter' -> `preemptor'.
1996-09-17*** empty log message ***Thomas Bushnell
1996-08-13*** empty log message ***Thomas Bushnell
1996-07-17Initial revisionRoland McGrath
1996-05-09Get rid of link warning.Michael I. Bushnell
1996-05-09(pager_create): ports_allocate_port -> ports_create_port; if we get anMichael I. Bushnell
error return a null structure.
1996-05-02(pager_offer_page): Make sure we hold lock across operation. Also setMichael I. Bushnell
incore bit when operation is complete.
1996-04-30(_pager_lock_object): Eliminate spurious extra lock acquisition aroundMichael I. Bushnell
pagemap frobbing.
1996-04-28(pager_create): Add link warning.Roland McGrath
1996-04-18(_pager_lock_object):Michael I. Bushnell