Author: davidxu
Date: Thu Apr 10 02:30:51 2014
New Revision: 264310
URL: http://svnweb.freebsd.org/changeset/base/264310
Log:
Add kqueue support for devctl.
Reviewed by: kib,mjg
Modified:
head/sys/kern/subr_bus.c
Modified: head/sys/kern/subr_bus.c
==
Author: davidxu
Date: Fri Apr 4 12:31:13 2014
New Revision: 264114
URL: http://svnweb.freebsd.org/changeset/base/264114
Log:
Fix SIGIO delivery. Use fsetown() to handle file descriptor owner
ioctl and use pgsigio() to send SIGIO.
Submitted by: truckman
Reviewed by: mjg
Modified:
he
On 2014/03/29 23:42, Warner Losh wrote:
On Mar 29, 2014, at 6:31 AM, David Xu wrote:
On 2014/03/29 15:52, Don Lewis wrote:
On 29 Mar, Mateusz Guzik wrote:
On Sat, Mar 29, 2014 at 11:52:09AM +0800, David Xu wrote:
If fsetown handling like this is insecure this would bite us in that
On 2014/03/29 15:52, Don Lewis wrote:
On 29 Mar, Mateusz Guzik wrote:
On Sat, Mar 29, 2014 at 11:52:09AM +0800, David Xu wrote:
If fsetown handling like this is insecure this would bite us in that
scenario (and few others). In short, if we can avoid giving another way
to corrupt stuff in the
On 2014/03/29 12:14, Mateusz Guzik wrote:
I asked if multpiple concurrent calls to fsetown(.., &pointer) could
result in some corruption in the kernel - if they could, we would have
a problem in the future. I decided to read the code once more and
fsetown seems to be safe in this regard after
On 2014/03/29 11:25, Mateusz Guzik wrote:
On Sat, Mar 29, 2014 at 11:09:34AM +0800, David Xu wrote:
On 2014/03/29 10:56, Mateusz Guzik wrote:
But this patch would mean that current consumers (if any) would break -
just calling FIOASYNC would not result in receiving SIGIO.
The old behavior is
On 2014/03/29 10:56, Mateusz Guzik wrote:
On Fri, Mar 28, 2014 at 09:13:20AM -0700, Don Lewis wrote:
On 28 Mar, David Xu wrote:
I have tweaked it a bit, is this okay ?
# HG changeset patch
# Parent 53b614ff2cae108f27e4475989d3a86997017268
diff -r 53b614ff2cae sys/kern/subr_bus.c
--- a/sys
On 2014/03/29 00:13, Don Lewis wrote:
On 28 Mar, David Xu wrote:
On 2014/03/28 06:31, Don Lewis wrote:
On 27 Mar, Konstantin Belousov wrote:
On Thu, Mar 27, 2014 at 04:05:12PM +0100, Mateusz Guzik wrote:
On Thu, Mar 27, 2014 at 03:58:19PM +0100, Mateusz Guzik wrote:
On Thu, Mar 27, 2014 at
On 2014/03/28 06:31, Don Lewis wrote:
On 27 Mar, Konstantin Belousov wrote:
On Thu, Mar 27, 2014 at 04:05:12PM +0100, Mateusz Guzik wrote:
On Thu, Mar 27, 2014 at 03:58:19PM +0100, Mateusz Guzik wrote:
On Thu, Mar 27, 2014 at 04:46:57PM +0800, David Xu wrote:
On 2014/03/27 16:37, Mateusz
On 2014/03/28 06:31, Don Lewis wrote:
On 27 Mar, Konstantin Belousov wrote:
On Thu, Mar 27, 2014 at 04:05:12PM +0100, Mateusz Guzik wrote:
On Thu, Mar 27, 2014 at 03:58:19PM +0100, Mateusz Guzik wrote:
On Thu, Mar 27, 2014 at 04:46:57PM +0800, David Xu wrote:
On 2014/03/27 16:37, Mateusz
On 2014/03/27 22:58, Mateusz Guzik wrote:
On Thu, Mar 27, 2014 at 04:46:57PM +0800, David Xu wrote:
On 2014/03/27 16:37, Mateusz Guzik wrote:
On Thu, Mar 27, 2014 at 03:45:17PM +0800, David Xu wrote:
I think the async process pointer can be cleared when a process exits
by registering an event
On 2014/03/27 16:37, Mateusz Guzik wrote:
On Thu, Mar 27, 2014 at 03:45:17PM +0800, David Xu wrote:
I think the async process pointer can be cleared when a process exits
by registering an event handler. please see attached patch.
Sure, but I'm not very fond of this solution.
This
On 2014/03/26 07:30, Mateusz Guzik wrote:
Author: mjg
Date: Tue Mar 25 23:30:35 2014
New Revision: 263755
URL: http://svnweb.freebsd.org/changeset/base/263755
Log:
Document a known problem with handling the process intended to receive
SIGIO in /dev/devctl.
Suggested by:adrian
Author: davidxu
Date: Thu Mar 13 06:54:10 2014
New Revision: 263107
URL: http://svnweb.freebsd.org/changeset/base/263107
Log:
To avoid missing a chance to cancel thread, call _pthread_testcancel at the
beginning of _sem_timedwait.
Submitted by: Eric van Gyzen < eric at vangyzen dot net >
Author: davidxu
Date: Sat Feb 22 11:06:48 2014
New Revision: 262334
URL: http://svnweb.freebsd.org/changeset/base/262334
Log:
Increase alignment to size of pointer if the alignment is too small.
Some modules do not align data at least to size of pointer, they uses a
smaller alignment, but ou
Author: davidxu
Date: Fri Feb 21 03:36:16 2014
New Revision: 262277
URL: http://svnweb.freebsd.org/changeset/base/262277
Log:
malloc_aligned() may not leave enough space for pointer to allocated memory,
saving the pointer will overwrite bytes belongs to another memory block
unexpectly, to fi
On 2013/06/19 13:50, Alexey Dokuchaev wrote:
On Tue, Jun 18, 2013 at 03:47:44PM -0400, Garance A Drosehn wrote:
Note that a major change to the FreeBSD repo would require that users
install a new 'svn' anyway, even if they did install 'svn' back when
they first installed FreeBSD.
IMO, I think t
Author: davidxu
Date: Thu May 16 03:01:04 2013
New Revision: 250691
URL: http://svnweb.freebsd.org/changeset/base/250691
Log:
Return one-based key so that user can check if the key is ever allocated
in the first place.
Initial patch submitted by: phk
Modified:
head/lib/libthr/thread/th
Author: davidxu
Date: Thu May 9 04:41:03 2013
New Revision: 250402
URL: http://svnweb.freebsd.org/changeset/base/250402
Log:
Fix return value for setcontext and swapcontext.
Modified:
head/lib/libthr/thread/thr_sig.c
Modified: head/lib/libthr/thread/thr_sig.c
===
the
driver /sys/dev/if_msk.c reports watchdog timeout, backing out
this change works again for me.
Regards,
David Xu
___
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to &qu
Author: davidxu
Date: Sun Apr 28 03:13:45 2013
New Revision: 250013
URL: http://svnweb.freebsd.org/changeset/base/250013
Log:
Remove extra code for SA_RESETHAND, it is not needed because kernel has
already done this.
Modified:
head/lib/libthr/thread/thr_sig.c
Modified: head/lib/libthr/thre
Author: davidxu
Date: Thu Apr 18 05:58:07 2013
New Revision: 249607
URL: http://svnweb.freebsd.org/changeset/base/249607
Log:
Remove debug code.
Modified:
head/lib/libthr/thread/thr_sig.c
Modified: head/lib/libthr/thread/thr_sig.c
=
Author: davidxu
Date: Thu Apr 18 05:56:00 2013
New Revision: 249606
URL: http://svnweb.freebsd.org/changeset/base/249606
Log:
Avoid copying memory if SIGCANCEL is not masked.
Modified:
head/lib/libthr/thread/thr_sig.c
Modified: head/lib/libthr/thread/thr_sig.c
===
Author: davidxu
Date: Thu Apr 18 05:12:11 2013
New Revision: 249604
URL: http://svnweb.freebsd.org/changeset/base/249604
Log:
Revert revision 249323, the PR/177624 is confusing, that bug is caused
by using buggy getcontext/setcontext on same stack, while swapcontext
normally works on differe
Author: davidxu
Date: Wed Apr 10 02:40:03 2013
New Revision: 249323
URL: http://svnweb.freebsd.org/changeset/base/249323
Log:
swapcontext wrapper can not be implemented in C, the stack pointer saved in
the context becomes invalid when the function returns, same as setjmp,
it must be implemen
Author: davidxu
Date: Sun Feb 17 02:52:42 2013
New Revision: 246894
URL: http://svnweb.freebsd.org/changeset/base/246894
Log:
Make more code be protected by internal mutex, and now it is fork-safe, in
error case, the file exclusive lock is now released as soon as possible,
in previous code,
Author: davidxu
Date: Sat Feb 16 06:07:07 2013
New Revision: 246872
URL: http://svnweb.freebsd.org/changeset/base/246872
Log:
Simplify code by using flag O_EXLOCK.
PR: kern/175674
Modified:
head/lib/libc/gen/sem_new.c
Modified: head/lib/libc/gen/sem_new.c
===
Author: davidxu
Date: Tue Jan 22 03:23:14 2013
New Revision: 245761
URL: http://svnweb.freebsd.org/changeset/base/245761
Log:
Make "-D skip" option work with FIFO by opening file in non-blocking mode.
Reviewed by: jhb
Tested by:delphij
Modified:
head/gnu/usr.bin/grep/grep.c
Modif
Author: davidxu
Date: Fri Jan 4 11:11:12 2013
New Revision: 245036
URL: http://svnweb.freebsd.org/changeset/base/245036
Log:
Revert revision 244760 because strncpy pads trailing space with zero,
this prevents kernel data from being leaked.
Noticed by: Joerg Sonnenberger < joerg at britan
Author: davidxu
Date: Fri Dec 28 02:43:33 2012
New Revision: 244760
URL: http://svnweb.freebsd.org/changeset/base/244760
Log:
Use strlcpy to NULL-terminate error message even if user provided a short
buffer.
Modified:
head/sys/kern/vfs_mount.c
Modified: head/sys/kern/vfs_mount.c
==
Author: davidxu
Date: Wed Dec 26 13:07:17 2012
New Revision: 244695
URL: http://svnweb.freebsd.org/changeset/base/244695
Log:
Always initialize pattern_buf pointers to NULL, otherwise AMD64 machine
panics with:
free: address xxx(yyy) has not been allocated.
it can be triggered by hald.
Author: davidxu
Date: Thu Dec 6 06:29:08 2012
New Revision: 243938
URL: http://svnweb.freebsd.org/changeset/base/243938
Log:
Eliminate superfluous code.
Modified:
head/sys/kern/subr_uio.c
Modified: head/sys/kern/subr_uio.c
On 2012/11/27 21:52, Attilio Rao wrote:
> On Tue, Nov 27, 2012 at 6:07 AM, David Xu wrote:
>> Author: davidxu
>> Date: Tue Nov 27 06:07:58 2012
>> New Revision: 243599
>> URL: http://svnweb.freebsd.org/changeset/base/243599
>>
>> Log:
>> Take first a
Author: davidxu
Date: Tue Nov 27 12:23:57 2012
New Revision: 243615
URL: http://svnweb.freebsd.org/changeset/base/243615
Log:
Pass allocated unit number to make_dev, otherwise kernel panics later while
cloning second tap.
Reviewed by: kevlo,ed
Modified:
head/sys/net/if_tap.c
Modified:
Author: davidxu
Date: Tue Nov 27 06:07:58 2012
New Revision: 243599
URL: http://svnweb.freebsd.org/changeset/base/243599
Log:
Take first active vnode correctly.
Reviewed by: kib
MFC after:3 days
Modified:
head/sys/kern/vfs_subr.c
Modified: head/sys/kern/vfs_subr.c
===
Author: davidxu
Date: Mon Sep 10 05:12:45 2012
New Revision: 240297
URL: http://svn.freebsd.org/changeset/base/240297
Log:
POSIX requires sigevent to be visible after mqueue.h is included.
Modified:
head/include/mqueue.h
Modified: head/include/mqueue.h
===
Author: davidxu
Date: Mon Sep 10 05:09:39 2012
New Revision: 240296
URL: http://svn.freebsd.org/changeset/base/240296
Log:
Process CPU-Time Clocks option is supported, define _POSIX_CPUTIME.
Modified:
head/include/unistd.h
Modified: head/include/unistd.h
=
Author: davidxu
Date: Mon Sep 10 05:00:29 2012
New Revision: 240295
URL: http://svn.freebsd.org/changeset/base/240295
Log:
Add missing prototype for clock_getcpuclockid.
Modified:
head/include/time.h
Modified: head/include/time.h
==
Author: davidxu
Date: Mon Aug 27 03:09:39 2012
New Revision: 239718
URL: http://svn.freebsd.org/changeset/base/239718
Log:
In suspend_common(), don't wait for a thread which is in creation, because
pthread_suspend_all_np() may have already suspended its parent thread.
Add locking code in pth
Author: davidxu
Date: Thu Aug 23 05:15:15 2012
New Revision: 239609
URL: http://svn.freebsd.org/changeset/base/239609
Log:
Eliminate redundant code, _thr_spinlock_init() has already been called
in init_private(), don't call it again in fork() wrapper.
Modified:
head/lib/libthr/thread/thr_fo
uclockid.3
==
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lib/libc/gen/clock_getcpuclockid.3 Tue Aug 21 09:18:28 2012
(r239486)
@@ -0,0 +1,95 @@
+.\" Copyright (c) 2012 David Xu
+.\"
Author: davidxu
Date: Tue Aug 21 09:17:13 2012
New Revision: 239485
URL: http://svn.freebsd.org/changeset/base/239485
Log:
Fix prototype. Also the function should return error code instead of
-1 on error.
Modified:
head/lib/libc/gen/clock_getcpuclockid.c
Modified: head/lib/libc/gen/clock_g
Author: davidxu
Date: Fri Aug 17 02:47:16 2012
New Revision: 239349
URL: http://svn.freebsd.org/changeset/base/239349
Log:
regen.
Modified:
head/sys/compat/freebsd32/freebsd32_proto.h
head/sys/compat/freebsd32/freebsd32_syscall.h
head/sys/compat/freebsd32/freebsd32_syscalls.c
head/sys/c
+1,39 @@
+/*
+ * Copyright (c) 2012 David Xu .
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
Author: davidxu
Date: Sun Aug 12 00:56:56 2012
New Revision: 239206
URL: http://svn.freebsd.org/changeset/base/239206
Log:
Do defered mutex wakeup once.
Modified:
head/lib/libthr/thread/thr_cond.c
Modified: head/lib/libthr/thread/thr_cond.c
===
Author: davidxu
Date: Sat Aug 11 23:48:39 2012
New Revision: 239202
URL: http://svn.freebsd.org/changeset/base/239202
Log:
Some style fixes inspired by @bde.
Modified:
head/sys/kern/kern_umtx.c
Modified: head/sys/kern/kern_umtx.c
==
Author: davidxu
Date: Sat Aug 11 23:17:02 2012
New Revision: 239200
URL: http://svn.freebsd.org/changeset/base/239200
Log:
MFp4:
Further decreases unexpected context switches by defering mutex wakeup
until internal sleep queue lock is released.
Modified:
head/lib/libthr/thread/thr_cond.c
Author: davidxu
Date: Sat Aug 11 00:06:56 2012
New Revision: 239187
URL: http://svn.freebsd.org/changeset/base/239187
Log:
tvtohz will print out an error message if a negative value is given
to it, avoid this problem by detecting timeout earlier.
Reported by: pho
Modified:
head/sys/ker
On 2012/8/2 22:17, Bruce Evans wrote:
On Thu, 2 Aug 2012, David Xu wrote:
On 2012/8/2 16:12, Bruce Evans wrote:
...
I made similar patches for sockets (to set POLLHUP on hangup (now in
-current) and to not set POLLIN on hangup unless there is still data
to be read). I started killing
On 2012/8/2 16:12, Bruce Evans wrote:
On Thu, 2 Aug 2012, David Xu wrote:
On 2012/8/2 3:29, Bruce Evans wrote:
On Wed, 1 Aug 2012, Giovanni Trematerra wrote:
...
[gianni@bombay] /usr/src/tools/regression/poll#./pipepoll
1..20
not ok 17 FIFO state 6a: expected POLLHUP; got POLLIN | POLLHUP
On 2012/8/2 3:29, Bruce Evans wrote:
On Wed, 1 Aug 2012, Giovanni Trematerra wrote:
On Tue, Jul 31, 2012 at 10:21 AM, David Xu
wrote:
...
The old code broke some history semantic of FIFO pipe, you can try
the test
tool /usr/src/tools/regression/poll/pipepoll, try it before and
after my
On 2012/7/31 15:22, Giovanni Trematerra wrote:
On Tue, Jul 31, 2012 at 7:48 AM, David Xu wrote:
Author: davidxu
Date: Tue Jul 31 05:48:35 2012
New Revision: 238936
URL: http://svn.freebsd.org/changeset/base/238936
Log:
I am comparing current pipe code with the one in 8.3-STABLE r236165
Author: davidxu
Date: Tue Jul 31 05:48:35 2012
New Revision: 238936
URL: http://svn.freebsd.org/changeset/base/238936
Log:
I am comparing current pipe code with the one in 8.3-STABLE r236165,
I found 8.3 is a history BSD version using socket to implement FIFO
pipe, it uses per-file seqcount
Author: davidxu
Date: Tue Jul 31 02:00:37 2012
New Revision: 238928
URL: http://svn.freebsd.org/changeset/base/238928
Log:
When a thread is blocked in direct write state, it only sets PIPE_DIRECTW
flag but not PIPE_WANTW, but FIFO pipe code does not understand this internal
state, when a FIF
On 2012/7/27 21:30, Bruce Evans wrote:
On Fri, 27 Jul 2012, Gleb Smirnoff wrote:
On Fri, Jul 27, 2012 at 10:32:55PM +1000, Bruce Evans wrote:
B> I just noticed that there is a technical problem -- the count is read
B> unlocked in the KASSERT. And since the comparision is for equality,
B> if yo
Author: davidxu
Date: Fri Jul 20 05:47:12 2012
New Revision: 238645
URL: http://svn.freebsd.org/changeset/base/238645
Log:
Don't forget to initialize return value.
Modified:
head/lib/libthr/thread/thr_getschedparam.c
Modified: head/lib/libthr/thread/thr_getschedparam.c
==
Author: davidxu
Date: Fri Jul 20 03:37:19 2012
New Revision: 238644
URL: http://svn.freebsd.org/changeset/base/238644
Log:
Simplify code by replacing _thr_ref_add() with _thr_find_thread().
Modified:
head/lib/libthr/thread/thr_info.c
Modified: head/lib/libthr/thread/thr_info.c
==
Author: davidxu
Date: Fri Jul 20 03:27:07 2012
New Revision: 238643
URL: http://svn.freebsd.org/changeset/base/238643
Log:
Eliminate duplicated code.
Modified:
head/lib/libthr/thread/thr_getschedparam.c
Modified: head/lib/libthr/thread/thr_getschedparam.c
Author: davidxu
Date: Fri Jul 20 03:22:17 2012
New Revision: 238642
URL: http://svn.freebsd.org/changeset/base/238642
Log:
Don't assign same value.
Modified:
head/lib/libthr/thread/thr_setprio.c
head/lib/libthr/thread/thr_setschedparam.c
Modified: head/lib/libthr/thread/thr_setprio.c
=
Author: davidxu
Date: Fri Jul 20 03:16:52 2012
New Revision: 238641
URL: http://svn.freebsd.org/changeset/base/238641
Log:
Eliminate duplicated code.
Modified:
head/lib/libthr/thread/thr_setprio.c
Modified: head/lib/libthr/thread/thr_setprio.c
Author: davidxu
Date: Fri Jul 20 03:00:41 2012
New Revision: 238640
URL: http://svn.freebsd.org/changeset/base/238640
Log:
Eliminate duplicated code.
Modified:
head/lib/libthr/thread/thr_setschedparam.c
Modified: head/lib/libthr/thread/thr_setschedparam.c
Author: davidxu
Date: Fri Jul 20 01:56:14 2012
New Revision: 238637
URL: http://svn.freebsd.org/changeset/base/238637
Log:
Don't forget to release a thread reference count,
replace _thr_ref_add() with _thr_find_thread(),
so reference count is no longer needed.
MFC after:3 days
Modi
Author: davidxu
Date: Tue Jul 10 05:45:13 2012
New Revision: 238336
URL: http://svn.freebsd.org/changeset/base/238336
Log:
Always clear p_xthread if current thread no longer needs it, in theory, if
debugger exited without calling ptrace(PT_DETACH), there is a time window
that the p_xthread m
Author: davidxu
Date: Tue Jul 10 01:47:11 2012
New Revision: 238328
URL: http://svn.freebsd.org/changeset/base/238328
Log:
Executing CPUID with EAX set to 1 to actually get feature flags.
PR: 169730
Modified:
head/lib/libc/i386/gen/getcontextx.c
Modified: head/lib/libc/i386/gen/getcontex
Author: davidxu
Date: Mon Jul 9 09:24:46 2012
New Revision: 238287
URL: http://svn.freebsd.org/changeset/base/238287
Log:
If you have pressed CTRL+Z and a process is suspended, then you use gdb
to attach to the process, it is surprising that the process is resumed
without inputting any gdb
On 2012/06/28 21:52, Kostik Belousov wrote:
On Thu, Jun 28, 2012 at 4:00 PM, David Xu wrote:
On 2012/6/28 16:49, David Xu wrote:
On 2012/6/28 15:53, Konstantin Belousov wrote:
On Thu, Jun 28, 2012 at 10:53:03AM +0800, David Xu wrote:
On 2012/6/28 10:32, Attilio Rao wrote:
2012/6/28, David
On 2012/6/28 16:49, David Xu wrote:
On 2012/6/28 15:53, Konstantin Belousov wrote:
On Thu, Jun 28, 2012 at 10:53:03AM +0800, David Xu wrote:
On 2012/6/28 10:32, Attilio Rao wrote:
2012/6/28, David Xu:
On 2012/6/28 10:21, Attilio Rao wrote:
2012/6/28, David Xu:
On 2012/6/28 4:32, Konstantin
On 2012/6/28 15:53, Konstantin Belousov wrote:
On Thu, Jun 28, 2012 at 10:53:03AM +0800, David Xu wrote:
On 2012/6/28 10:32, Attilio Rao wrote:
2012/6/28, David Xu:
On 2012/6/28 10:21, Attilio Rao wrote:
2012/6/28, David Xu:
On 2012/6/28 4:32, Konstantin Belousov wrote:
Author: kib
Date
On 2012/6/28 10:32, Attilio Rao wrote:
2012/6/28, David Xu:
On 2012/6/28 10:21, Attilio Rao wrote:
2012/6/28, David Xu:
On 2012/6/28 4:32, Konstantin Belousov wrote:
Author: kib
Date: Wed Jun 27 20:32:45 2012
New Revision: 237660
URL: http://svn.freebsd.org/changeset/base/237660
Log
On 2012/6/28 10:21, Attilio Rao wrote:
2012/6/28, David Xu:
On 2012/6/28 4:32, Konstantin Belousov wrote:
Author: kib
Date: Wed Jun 27 20:32:45 2012
New Revision: 237660
URL: http://svn.freebsd.org/changeset/base/237660
Log:
Optimize the handling of SC_NPROCESSORS_CONF, by using auxv
return ((long)value);
mib[0] = CTL_HW;
mib[1] = HW_NCPU;
break;
Will this make controlling the number of CPU online or CPU hotplug
be impossible on FreeBSD ?
Regards,
David Xu
___
svn-src-head@freebsd.org mailing list
and the only caller always passes 0 as low. Given
that, how about the following:
http://people.freebsd.org/~mjg/patches/fd_last_used-cleanup.patch
Looks good too.
Updated in similar manner:
http://people.freebsd.org/~mjg/patches/fd_last_used-cleanup2.patch
I ha
On 2012/6/12 6:05, Pawel Jakub Dawidek wrote:
Author: pjd
Date: Mon Jun 11 22:05:26 2012
New Revision: 236935
URL: http://svn.freebsd.org/changeset/base/236935
Log:
fdgrowtable() no longer drops the filedesc lock so it is enough to
retry finding free file descriptor only once after fdgrowt
Author: davidxu
Date: Sun May 27 01:24:51 2012
New Revision: 236135
URL: http://svn.freebsd.org/changeset/base/236135
Log:
Return EBUSY for PTHREAD_MUTEX_ADAPTIVE_NP too when the mutex could not
be acquired.
PR: 168317
MFC after:3 days
Modified:
head/lib/libthr/thread/thr_mutex
Author: davidxu
Date: Mon May 21 03:06:31 2012
New Revision: 235714
URL: http://svn.freebsd.org/changeset/base/235714
Log:
Print key value, an index, otherwise we don't know which key is allocated.
Modified:
head/gnu/usr.bin/gdb/libgdb/fbsd-threads.c
Modified: head/gnu/usr.bin/gdb/libgdb/fbs
Author: davidxu
Date: Thu May 10 09:30:37 2012
New Revision: 235218
URL: http://svn.freebsd.org/changeset/base/235218
Log:
Create a common function lookup() to search a chan, this eliminates
redundant SC_LOOKUP() calling.
Modified:
head/lib/libthr/thread/thr_sleepq.c
Modified: head/lib/lib
Author: davidxu
Date: Sat May 5 23:51:24 2012
New Revision: 235068
URL: http://svn.freebsd.org/changeset/base/235068
Log:
Fix mis-merged line, move SC_LOOKUP() call to
upper level.
Modified:
head/lib/libthr/thread/thr_sleepq.c
Modified: head/lib/libthr/thread/thr_sleepq.c
Author: davidxu
Date: Thu May 3 09:17:31 2012
New Revision: 234947
URL: http://svn.freebsd.org/changeset/base/234947
Log:
MFp4:
Enqueue thread in LIFO, this can cause starvation, but it gives better
performance. Use _thr_queuefifo to control the frequency of FIFO vs LIFO,
you can use envi
On 2012/4/24 4:56, Konstantin Belousov wrote:
Author: kib
Date: Mon Apr 23 20:56:05 2012
New Revision: 234616
URL: http://svn.freebsd.org/changeset/base/234616
Log:
Allow for the process information sysctls to accept a thread id in addition
to the process id. It follows the ptrace(2) inte
Author: davidxu
Date: Thu Apr 5 03:05:02 2012
New Revision: 233913
URL: http://svn.freebsd.org/changeset/base/233913
Log:
In sem_post, the field _has_waiters is no longer used, because some
application destroys semaphore after sem_wait returns. Just enter
kernel to wake up sleeping threads,
Author: davidxu
Date: Thu Apr 5 02:24:08 2012
New Revision: 233912
URL: http://svn.freebsd.org/changeset/base/233912
Log:
umtx operation UMTX_OP_MUTEX_WAKE has a side-effect that it accesses
a mutex after a thread has unlocked it, it event writes data to the mutex
memory to clear contention
Author: davidxu
Date: Sat Mar 31 06:48:41 2012
New Revision: 233729
URL: http://svn.freebsd.org/changeset/base/233729
Log:
Remove stale comments.
Modified:
head/sys/kern/kern_umtx.c
Modified: head/sys/kern/kern_umtx.c
==
Author: davidxu
Date: Fri Mar 30 12:57:14 2012
New Revision: 233700
URL: http://svn.freebsd.org/changeset/base/233700
Log:
Remove trailing semicolon, it is a typo.
Modified:
head/sys/kern/kern_umtx.c
Modified: head/sys/kern/kern_umtx.c
Author: davidxu
Date: Fri Mar 30 09:03:53 2012
New Revision: 233693
URL: http://svn.freebsd.org/changeset/base/233693
Log:
Fix COMPAT_FREEBSD32 build.
Submitted by: Andreas Tobler < andreast at fgznet dot ch >
Modified:
head/sys/kern/kern_umtx.c
Modified: head/sys/kern/kern_umtx.c
=
Author: davidxu
Date: Fri Mar 30 05:49:32 2012
New Revision: 233691
URL: http://svn.freebsd.org/changeset/base/233691
Log:
Remove trailing space.
Modified:
head/sys/kern/kern_umtx.c
Modified: head/sys/kern/kern_umtx.c
==
Author: davidxu
Date: Fri Mar 30 05:40:26 2012
New Revision: 233690
URL: http://svn.freebsd.org/changeset/base/233690
Log:
Merge umtxq_sleep and umtxq_nanosleep into a single function by using
an abs_timeout structure which describes timeout info.
Modified:
head/sys/kern/kern_umtx.c
Modifi
Author: davidxu
Date: Thu Mar 29 02:46:43 2012
New Revision: 233642
URL: http://svn.freebsd.org/changeset/base/233642
Log:
Reduce code size by creating common timed sleeping function.
Modified:
head/sys/kern/kern_umtx.c
Modified: head/sys/kern/kern_umtx.c
Author: davidxu
Date: Wed Mar 21 07:16:58 2012
New Revision: 233263
URL: http://svn.freebsd.org/changeset/base/233263
Log:
Revert previous change. It is an incomplete change from old branch. :-(
Modified:
head/lib/libc/gen/sem_new.c
Modified: head/lib/libc/gen/sem_new.c
=
Author: davidxu
Date: Wed Mar 21 07:12:52 2012
New Revision: 233262
URL: http://svn.freebsd.org/changeset/base/233262
Log:
Use version 2 of semaphore provided by kernel umtx code, now if there is
no waiters, we still increase and decrease count in user mode without
entering kernel, once ther
On 2012/3/20 1:50, John Baldwin wrote:
http://pubs.opengroup.org/onlinepubs/007904975/functions/pthread_cond_destroy.html
This is quite different as assuming a broadcast marks all the threads as
runnable
and removes them from the cv's queue, none of the threads will have references
to
the cv so
On 2012/3/20 1:50, John Baldwin wrote:
On Monday, March 19, 2012 11:41:53 am David Xu wrote:
On 2012/3/19 20:33, John Baldwin wrote:
On Saturday, March 17, 2012 8:22:29 pm David Xu wrote:
Author: davidxu
Date: Sun Mar 18 00:22:29 2012
New Revision: 233103
URL: http://svn.freebsd.org/changeset
On 2012/3/19 23:41, David Xu wrote:
On 2012/3/19 20:33, John Baldwin wrote:
On Saturday, March 17, 2012 8:22:29 pm David Xu wrote:
Author: davidxu
Date: Sun Mar 18 00:22:29 2012
New Revision: 233103
URL: http://svn.freebsd.org/changeset/base/233103
Log:
Some software think a mutex can be
On 2012/3/19 20:33, John Baldwin wrote:
On Saturday, March 17, 2012 8:22:29 pm David Xu wrote:
Author: davidxu
Date: Sun Mar 18 00:22:29 2012
New Revision: 233103
URL: http://svn.freebsd.org/changeset/base/233103
Log:
Some software think a mutex can be destroyed after it owned it, for
On 2012/3/19 15:33, Pawel Jakub Dawidek wrote:
On Sun, Mar 18, 2012 at 05:56:02PM -0700, Julian Elischer wrote:
On 3/18/12 11:50 AM, Pawel Jakub Dawidek wrote:
On Mon, Feb 27, 2012 at 01:38:52PM +, David Xu wrote:
Author: davidxu
Date: Mon Feb 27 13:38:52 2012
New Revision: 232209
URL
Author: davidxu
Date: Mon Mar 19 00:07:10 2012
New Revision: 233134
URL: http://svn.freebsd.org/changeset/base/233134
Log:
Use clockid parameter instead of hard-coded CLOCK_REALTIME.
Reported by: pjd
Modified:
head/lib/libthr/thread/thr_umtx.c
Modified: head/lib/libthr/thread/thr_umtx.
Author: davidxu
Date: Sun Mar 18 00:22:29 2012
New Revision: 233103
URL: http://svn.freebsd.org/changeset/base/233103
Log:
Some software think a mutex can be destroyed after it owned it, for
example, it uses a serialization point like following:
pthread_mutex_lock(&mutex);
pthr
Author: davidxu
Date: Fri Mar 16 05:05:37 2012
New Revision: 233023
URL: http://svn.freebsd.org/changeset/base/233023
Log:
Add implementation note about when a condition variable can be destroyed.
Modified:
head/share/man/man3/pthread_cond_destroy.3
Modified: head/share/man/man3/pthread_cond
Author: davidxu
Date: Fri Mar 16 04:35:52 2012
New Revision: 233022
URL: http://svn.freebsd.org/changeset/base/233022
Log:
When destroying a barrier, waiting all threads exit the barrier,
this makes it possible a thread received PTHREAD_BARRIER_SERIAL_THREAD
immediately free memory area of t
Author: davidxu
Date: Wed Feb 29 02:01:48 2012
New Revision: 232286
URL: http://svn.freebsd.org/changeset/base/232286
Log:
initialize clock ID and flags only when copying timespec, a _umtx_time
copy already contains these fields.
Modified:
head/sys/kern/kern_umtx.c
Modified: head/sys/kern/
On 2012/2/27 22:29, Ivan Voras wrote:
On 27 February 2012 14:38, David Xu wrote:
Author: davidxu
Date: Mon Feb 27 13:38:52 2012
New Revision: 232209
URL: http://svn.freebsd.org/changeset/base/232209
Log:
Follow changes made in revision 232144, pass absolute timeout to kernel,
this
1 - 100 of 247 matches
Mail list logo