Revision
3408 -
Directory Listing
-
[select for diffs]
Modified
Sun May 30 03:02:12 2010 UTC
(13 years, 11 months ago)
by
laffer1
Diff to
previous 3406
While this is mostly unnecessary, let's allocate memory in many cases with calloc for now. It will make finding bugs that much easier since we're guaranteed to have the memory zerod.
Revision
3406 -
Directory Listing
-
[select for diffs]
Modified
Thu May 27 13:55:02 2010 UTC
(13 years, 11 months ago)
by
laffer1
Diff to
previous 3402
The nfsclient didn't validate the length of the path passed to it. This could cause code execution particularly when users are allowed to mount file systems.
Revision
3380 -
Directory Listing
-
[select for diffs]
Modified
Sun Mar 21 19:52:04 2010 UTC
(14 years, 1 month ago)
by
laffer1
Diff to
previous 3361
This commit was generated by cvs2svn to compensate for changes in r3379,
which included commits to RCS files with non-trunk default branches.
Revision
3353 -
Directory Listing
-
[select for diffs]
Modified
Fri Mar 12 03:59:44 2010 UTC
(14 years, 2 months ago)
by
laffer1
Diff to
previous 3342
We're getting weird locking errors sometimes. If the sqlite call is "busy" or "locked", try the operation again. It could be a temporary problem from another process or a time consuming operation.
Revision
3342 -
Directory Listing
-
[select for diffs]
Modified
Wed Mar 10 05:28:05 2010 UTC
(14 years, 2 months ago)
by
laffer1
Diff to
previous 3331
finalize was getting called before we evaluated the column. This was causing a seg fault on the new version of sqlite. I'm surprised we didn't see this sooner.
Revision
3287 -
Directory Listing
-
[select for diffs]
Modified
Wed Feb 10 01:33:40 2010 UTC
(14 years, 3 months ago)
by
laffer1
Diff to
previous 3286
Fix stats printing of the amount of memory currently consumed by huge
allocations. [1]
Fix calculation of the number of arenas when 'n' is specified via
MALLOC_OPTIONS.
Clean up various style inconsistencies.
Obtained from: [1] NetBSD, FreeBSD
Revision
3226 -
Directory Listing
-
[select for diffs]
Modified
Sun Jan 10 18:29:20 2010 UTC
(14 years, 4 months ago)
by
laffer1
Diff to
previous 3219
Create a new MidnightBSD symbol namespace. This will include additions and extensions not found in the legacy FBSD_1.0 space. Unless we happen to add symbols for compatibility with newer freebsd 7.x versions, this old FBSD stuff should not be used. I have not created a private symbol yet.
Add posix spawn related functions to libc. posix_spawn(3) and friends can replace fork and exec in some situations and have been in the specification since 1999. Many operating systems do not yet implement them as they do not provide any benefit in terms of performance when systems use MMU. glibc implements them as well as FreeBSD 8, DragonFly current, Mac OS X Snow Leopard. It's time.
We've used the FreeBSD 8 versions with little change here. This is one of the many requirements for libdispatch. (mostly for test suite apps)
Revision
3199 -
Directory Listing
-
[select for diffs]
Modified
Sat Nov 28 22:44:36 2009 UTC
(14 years, 5 months ago)
by
laffer1
Diff to
previous 3196
Import OpenBSD's sysctl sensors framework. This is based on work by Constantine A. Murenin for the 2007 Google summer of code for FreeBSD.
Includes:
sample config file for sensord
rc scripts
documentation fixes and updates
sys/kern/kern_sensors.c
sys/sensors.h
This is compatible with OpenBSD 4.1 and 4.2 in terms of the userland bits.
Revision
3196 -
Directory Listing
-
[select for diffs]
Modified
Fri Nov 27 20:51:25 2009 UTC
(14 years, 5 months ago)
by
laffer1
Diff to
previous 3166
Add the pthread_condattr_init and pthread_condattr_destroy symbols to libc. This will be required for future versions of dbus to function properly on MidnightBSD.
Based on a FreeBSD patch by Joe Marcus Clarke.
Revision
3047 -
Directory Listing
-
[select for diffs]
Modified
Fri Oct 2 13:20:11 2009 UTC
(14 years, 7 months ago)
by
laffer1
Diff to
previous 3030
pthread_mutexattr_settype is failing for many cases due to an incorrect stub in libc.
Obtained from: FreeBSD, Joe Marcus Clarke
Revision
3014 -
Directory Listing
-
[select for diffs]
Modified
Mon Jun 8 01:50:50 2009 UTC
(14 years, 11 months ago)
by
laffer1
Diff to
previous 3000
Step one of libffi. This is a partially working environment. (i386 only for now)
The library compiles but we're not dealing with man pages, installing include files into /usr/include or other architectures.
It is not connected to the build.
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
(17 years 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.