Revision
2622 -
Directory Listing
-
[select for diffs]
Modified
Mon Mar 16 16:23:37 2009 UTC
(15 years, 1 month ago)
by
laffer1
Diff to
previous 2502
Fix information leakage. Some jackass didn't use -DPURIFY which lets the code run memset. So uninitialized memory is written to db files all over the system.
Revision
1939 -
Directory Listing
-
[select for diffs]
Modified
Thu Oct 30 20:39:11 2008 UTC
(15 years, 6 months ago)
by
laffer1
Diff to
previous 1935
This commit was generated by cvs2svn to compensate for changes in r1938,
which included commits to RCS files with non-trunk default branches.
Revision
1924 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 5 18:18:58 2008 UTC
(15 years, 7 months ago)
by
laffer1
Diff to
previous 1914
update procedure:
cd /usr/src; cvs update -d
cd share/mk; make install
cd ../../lib/ncurses
make (you'll get errors)
make install
make
make install
Revision
1910 -
Directory Listing
-
[select for diffs]
Modified
Thu Oct 2 02:01:58 2008 UTC
(15 years, 7 months ago)
by
laffer1
Diff to
previous 1909
Move libpthread to libkse. Prepare to set libthr as the default threading library.
Move libncurses to ncurses. Prepare to import a newer version of ncurses.
Revision
1571 -
Directory Listing
-
[select for diffs]
Modified
Mon May 12 03:16:01 2008 UTC
(16 years ago)
by
laffer1
Diff to
previous 1570
Do not read away the target directory entry when encountering deleted
files after a seekdir().
The seekdir shall set the position for the next readdir operation.
When the _readdir_unlocked() encounters deleted entry, dd_loc is
already advanced. Continuing the loop leads to premature read of
the target entry.
Submitted by: Marc Balmer <mbalmer at openbsd org>
Obtained from: OpenBSD
Revision
1501 -
Directory Listing
-
[select for diffs]
Modified
Sat Apr 26 17:59:26 2008 UTC
(16 years ago)
by
ctriv
Diff to
previous 1492
Next developement snapshot.
Many bug fixes: hardlinks work correctly, exec/unxec parsing, etc...
Packages now have a status, on install it starts as 'dirty', and is set to
'clean' if the install succeeds. Similar logic is used in package deletion,
which now tries harder to keep going after errors.
Revision
1440 -
Directory Listing
-
[select for diffs]
Modified
Thu Apr 3 17:47:01 2008 UTC
(16 years, 1 month ago)
by
laffer1
Diff to
previous 1439
Found an additional integer overflow.
This version of the patch comes from NetBSD.
Also limits the range of getnumber to 0x00ffffff to ensure that adding two does not cause an overflow.
Revision
1386 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 2 18:45:33 2008 UTC
(16 years, 2 months ago)
by
laffer1
Diff to
previous 1374
Don't assume the lock is in use when reinitializing a lockuser. Only allocate a lockuser request if both watched and lockuser's requests are null. Fixes some random lockup behavior with some applications forking
Revision
1370 -
Directory Listing
-
[select for diffs]
Modified
Tue Jan 15 18:53:01 2008 UTC
(16 years, 3 months ago)
by
laffer1
Diff to
previous 1366
PTY handling patch.
This is text from the FreeBSD advisory on the same issue:
If openpty(3) is called as non-root user the newly created
pseudo-terminal is world readable and writeable. While this is
documented to be the case, script(1) still uses openpty(3) and
script(1) may be used by non-root users [CVE-2008-0217].
The ptsname(3) function incorrectly extracts two characters from the
name of a device node in /dev without verifying that it's actually
operating on a valid pty which the calling user owns. pt_chown uses
the bad result from ptsname(3) to change ownership of a pty to the
user calling pt_chown [CVE-2008-0216].
Revision
1366 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 5 22:18:20 2008 UTC
(16 years, 4 months ago)
by
ctriv
Diff to
previous 1356
Latest developement version of libmport.
Changes:
It is now possible to create, install, and delete packages from a system
with the library.
The install primative now uses the progress callback system to give the user
feedback during the install.
Support for installing into a chroot envirement is included at the library
level. This is useful if you have a GUI app and you don't want your entire
process stuck in the chroot.
Many function names have been changed in an effort to improve the library's
orginization.
Many bug fixes and subtle changes.
Todo:
Docs:
library overview.
function reference.
mport bundle specification.
The merge primative.
The fetch primative.
The update primative.
Top level functions to do things like "fetch this bundle, its depends, and
then install them all."
Some of the sematics are still up in the air. For example, gtk12 and
gtk2 both have a pkgname of gtk. libmport doesn't allow two package with
the same name to be installed.
Hard links are not implemented in a mport bundle.
Much more testing and bug fixing is needed.
Revision
1355 -
Directory Listing
-
[select for diffs]
Modified
Sat Dec 1 06:21:37 2007 UTC
(16 years, 5 months ago)
by
ctriv
Diff to
previous 1350
sync with developement version.
Version comparison now works, but we might change the definition of "works"
in the near future. As crazy as the FreeBSD semantics are, they might be
useful.
All package files are now bundles. Typical package files are simply a
special case of a bundle only containting one package. There is no
performance penalty for many packages in one bundle at install time, and
there is only one code path for all installations.
pkg-deinstall script support has been added (but is not yet tested).
Many new functions for simplifing work. See mport_db_do(),
mport_db_prepare(), and mport_add_file_to_archive(), et al.
Revision
1349 -
Directory Listing
-
[select for diffs]
Modified
Mon Nov 26 16:18:13 2007 UTC
(16 years, 5 months ago)
by
laffer1
Diff to
previous 1348
Fix a bug in libpthread where libobjc is loaded first which causes GNUstep to fail when calling pthread_key_create.
Revision
1297 -
Directory Listing
-
[select for diffs]
Modified
Tue Oct 23 14:46:25 2007 UTC
(16 years, 6 months ago)
by
laffer1
Diff to
previous 1296
Remove libio as that was only for the alpha. I don't know why I added it in the previous revision. Also remove the files.
$MidnightBSD$ libbz2
work around libarchive so the system compiles.
Revision
1294 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 22 04:12:39 2007 UTC
(16 years, 6 months ago)
by
laffer1
Diff to
previous 1290
Re-order library building to attempt a fix with libarchive. Move libc to the beginning as we may need the symbols available. (unrelated)
Revision
1251 -
Directory Listing
-
[select for diffs]
Modified
Tue Sep 25 15:25:42 2007 UTC
(16 years, 7 months ago)
by
laffer1
Diff to
previous 1247
libc_r close() fails if fstat() returns an error. This causes problems with FreeBSD 4.x applications.
Since we don't control compat4x, this will never be fully resolved, but we can certainly fix our part.
Revision
1245 -
Directory Listing
-
[select for diffs]
Modified
Mon Sep 24 16:49:59 2007 UTC
(16 years, 7 months ago)
by
ctriv
Diff to
previous 1243
Added mport_parselist().
Conflicts and depends are now inserted into the package file db. The schema
of this will probably change once the install end is written and we know
what we need.
Revision
1241 -
Directory Listing
-
[select for diffs]
Modified
Sun Sep 23 22:30:52 2007 UTC
(16 years, 7 months ago)
by
ctriv
Diff to
previous 1240
Start of libmport. At the moment all it can do is a make a tmpdir with the
package-meta database. Soon we'll pull in libarchive and start to make some
packages.
Revision
1204 -
Directory Listing
-
[select for diffs]
Modified
Sat Aug 18 07:58:02 2007 UTC
(16 years, 8 months ago)
by
laffer1
Diff to
previous 1019
Obtained from FreeBSD:
pam_nologin(8) starts to provide an account management function in
addition to the existing authentication function so that sshd(8) can
respect nologin(5) while the rest of PAM consumers work as earlier.
In turn, sshd(8) starts to use the new account management function
in pam_nologin(8) and thus respect nologin(5) even when doing public
key authentication with sshd's internal routines (PAM authentication
isn't called at all in that case).
Revision
1005 -
Directory Listing
-
[select for diffs]
Modified
Mon May 14 06:12:57 2007 UTC
(16 years, 11 months ago)
by
laffer1
Diff to
previous 1002
$MidnightBSD$
Use unsigned comparisons. This fixes some bugs in the following case:
1. i386
2. program calling update is statically linked to libmd
3. buffer provided is aligned modulo 4 bytes
4. the buffer extends beyond 2 GB.
Bugs 1-3 still cause problems beyond 4GB.
Revision
903 -
Directory Listing
-
[select for diffs]
Modified
Fri Apr 6 19:58:03 2007 UTC
(17 years, 1 month ago)
by
laffer1
Diff to
previous 902
$MidightBSD$
Backout recent changes so that we can detect problems easily. curthread == NULL with the propolice patch in several cases.
Revision
898 -
Directory Listing
-
[select for diffs]
Modified
Thu Apr 5 03:52:16 2007 UTC
(17 years, 1 month ago)
by
laffer1
Diff to
previous 897
After adding pro police, we started failing one of the regression tests that we used to pass (mutex_d).
curthread can be NULL in some cases. This was causing the test app to crash.
Revision
886 -
Directory Listing
-
[select for diffs]
Modified
Mon Apr 2 00:48:03 2007 UTC
(17 years, 1 month ago)
by
archite
Diff to
previous 876
Importing propolice into MidnightBSD. Propolice is going to
provide us with much greater security and stability in the
long run. If upgrading from a pre-propolice system, please
follow the these instructions:
cd /usr/src/lib/libc && make obj && make && make install
cd /usr/src/gnu/usr.bin/cc && make obj && make && make install
buildworld and kernel
It is adviced that any mports which were installed and/or built
prior to the propolice update also be updated. If any errors
or issue are encounted, please contact security@midnightbsd.org
and we will be sure to investigate and come up with an expeditious
fix.
Revision
869 -
Directory Listing
-
[select for diffs]
Modified
Tue Mar 20 17:02:55 2007 UTC
(17 years, 1 month ago)
by
laffer1
Diff to
previous 833
$MidnightBSD$
The __MBSDID macro is not working as it should be with the assembler. There must be a behavior difference between FBSDID and MBSDID somewhere.
Revision
829 -
Directory Listing
-
[select for diffs]
Modified
Wed Mar 14 02:24:10 2007 UTC
(17 years, 2 months ago)
by
laffer1
Diff to
previous 733
This commit was generated by cvs2svn to compensate for changes in r828,
which included commits to RCS files with non-trunk default branches.
Revision
603 -
Directory Listing
-
[select for diffs]
Modified
Sat Jan 13 13:51:19 2007 UTC
(17 years, 3 months ago)
by
laffer1
Diff to
previous 596
Handling of login.access(5) was moved from login(1) to pam_login_access(8) years ago. This will remove dead code, clean up manpages and install login.access.5 from the pam_login_access src dir.
Revision
440 -
Directory Listing
-
[select for diffs]
Modified
Sun Dec 31 09:59:48 2006 UTC
(17 years, 4 months ago)
by
laffer1
Diff to
previous 349
Add NetBSD efun(3) functions...
esetfunc, easprintf, efopen, ecalloc, emalloc, erealloc, estrdup, estrlcat, estrlcpy, evasprintf
Some code in the tree already includes this such as fsck and rcorder. This will make NetBSD code porting easier. Note our libutil uses libutil.h instead of util.h.
Revision
349 -
Directory Listing
-
[select for diffs]
Modified
Tue Dec 26 01:20:32 2006 UTC
(17 years, 4 months ago)
by
laffer1
Diff to
previous 338
Fix a typo in __fpu_ftox() that caused long double to long (and long long)
conversion of negative numbers to always result in -1.
Revision
338 -
Directory Listing
-
[select for diffs]
Modified
Mon Dec 18 23:50:50 2006 UTC
(17 years, 4 months ago)
by
laffer1
Diff to
previous 326
As discussed on freebsd-threads@freebsd.org, a libpthread bug exists that this patch by Peter Edwards Corrects.
Here is a summary:
I've a problem when a process uses:
libpthread
detached threads
mixed bound/unbound threads
suspended threads (a la pthread_resume_np())
whereby some newly created suspended threads don't get scheduled.
I think I've tracked it down, so if someone could review the
reasoning, I'd be grateful.
Newly launched threads have a "struct pthread" that may be allocated
from a freelist of GCed threads. Apparently, when detached threads
enter the GCed list, they can still have the "active" flag set on
them. Later, this causes problems when this thread is recycled and
resumed, because _thr_setrunnable_unlocked() doesn't add it to a
run queue.
thr_cleanup can be called either from the bound-threads scheduler,
or the unbound scheduler. One callsite clears "active", "needswitchout",
and "lock_switch" to zero before the call. The other callsite just
clears "check_pending". I think these flags are all either bound-thread
or unbound-thread specific, and that there was an unintended
assumption that the thread would remain with the same "boundedness"
after being recycled, which isn't neccessarily the case. (Or another
way - the idea was that there was no need to clear the "active"
flag on a bound thread, as its only used for unbound threads, but
a GCed bound thread might be recycled into an unbound thread)
Given that, it seems correct to clean up the thread the same way
for both cases, and just move that code into thr_cleanup.
Revision
314 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 30 14:50:16 2006 UTC
(17 years, 6 months ago)
by
laffer1
Diff to
previous 313
Only catch SIGINFO when LIBPTHREAD_DEBUG is defined in the environment.
Eliminate a race condition in timed waist (cv, mutex, sleeps).
Don't forget to init a TAILQ before using it.
Allocate a thread's tcb last so it is easier to handle failures to malloc() siginfo.
Include needed headers obtained through pthread.h
Obtained from FreeBSD (March 2006 MFC)
Revision
313 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 30 13:55:39 2006 UTC
(17 years, 6 months ago)
by
laffer1
Diff to
previous 311
Remove alpha references, install shared libc_r into /lib because its aliased by libpthread and some /sbin tools.
Revision
204 -
Directory Listing
-
[select for diffs]
Modified
Mon Oct 2 00:16:53 2006 UTC
(17 years, 7 months ago)
by
laffer1
Diff to
previous 202
gzio.c minigzip.c and zconf.h have changes that must be maintained during each upgrade from the vendor branch.
Revision
202 -
Directory Listing
-
[select for diffs]
Modified
Sun Oct 1 23:49:06 2006 UTC
(17 years, 7 months ago)
by
laffer1
Diff to
previous 115
This commit was generated by cvs2svn to compensate for changes in r201,
which included commits to RCS files with non-trunk default branches.
Revision
6 -
Directory Listing
-
[select for diffs]
Modified
Sat Feb 25 02:38:42 2006 UTC
(18 years, 2 months ago)
by
laffer1
Diff to
previous 3
This commit was generated by cvs2svn to compensate for changes in r5, which
included commits to RCS files with non-trunk default branches.
Revision
3 -
Directory Listing
-
[select for diffs]
Added
Sat Feb 25 02:29:52 2006 UTC
(18 years, 2 months ago)
by
laffer1
This commit was generated by cvs2svn to compensate for changes in r2, which
included commits to RCS files with non-trunk default branches.