5 years agocyapa - Introduce better three-finger button emulation
Matthew Dillon [Thu, 9 Jan 2014 23:06:39 +0000 (15:06 -0800)]
cyapa - Introduce better three-finger button emulation

* Change the three-finger button emulation such that the third finger that
  you use to tap will emulate the LEFT, MIDDLE, or RIGHT buttons depending
  on its X position relative to the other two fingers that are being held

  e.g. if you arrange fingers left-to-right A, B, C, and you hold B and C
  on the pad and tap A, that's a LEFT button.  If you hold A and C and
  tap B, that's a middle button, and if you hold A and B and tap C, that's
  a right button.

* This methodology allows all three buttons to be emulated cleanly without
  having to depress the trackpad's physical button.

* Document all jestures.

5 years agoOops, fix typo in man4/Makefile.
Sascha Wildner [Thu, 9 Jan 2014 19:02:25 +0000 (20:02 +0100)]
Oops, fix typo in man4/Makefile.

5 years agoAdd a little ichiic(4) manual page.
Sascha Wildner [Thu, 9 Jan 2014 19:00:50 +0000 (20:00 +0100)]
Add a little ichiic(4) manual page.

5 years agobuild - remove uapi/linux.h for now
Matthew Dillon [Thu, 9 Jan 2014 17:37:07 +0000 (09:37 -0800)]
build - remove uapi/linux.h for now

* Remove the file from sys/contrib until we can figure out licensing

5 years agokernel - Add another prototype skeleton to subr_input.c
Matthew Dillon [Thu, 9 Jan 2014 17:35:24 +0000 (09:35 -0800)]
kernel - Add another prototype skeleton to subr_input.c

* Add inputev_ioctl() (inactive file)

* Minor linux-compat adjustments (inactive file)

5 years agohammer2 - minor cleanups
Matthew Dillon [Thu, 9 Jan 2014 17:34:26 +0000 (09:34 -0800)]
hammer2 - minor cleanups

* Minor cleanups

5 years agoserialize: Rework adaptive enter
Sepherosa Ziehau [Fri, 3 Jan 2014 13:22:12 +0000 (21:22 +0800)]
serialize: Rework adaptive enter

- Don't increase wait counter before the spinning phrase; this avoids
  unnecessary wakeup() calls on other CPU
- Rework the spinning phrase according to our spinlock contest processing

Tested on 8 HT (i7-3770) box, using kq_accept_server/kq_connect_client:
- 4/4 TX/RX rings device (BCM5719, using MSI-X), slight improvement.
- 8/8 TX/RX rings device (Intel 82580, using MSI-X), slight improvement.
- 1/2 TX/RX rings device (Intel 82599, using MSI), slight improvement.

5 years agoinstaller: Fix recently introduced format / argument breakage.
Sascha Wildner [Thu, 9 Jan 2014 08:33:39 +0000 (09:33 +0100)]
installer: Fix recently introduced format / argument breakage.

It's __printflike(1, 3) but I treated it like __printflike(1, 2) in

Reported-by: Joe White <hybris246@gmail.com>
5 years agocyapa - cleanup, bug fixes
Matthew Dillon [Thu, 9 Jan 2014 07:25:18 +0000 (23:25 -0800)]
cyapa - cleanup, bug fixes

* Document the xorg.conf config.

* Fix some button state change issues that could lead to false button
  handling when the slider is active.

* Increase the distance that must be travelled before locking to the
  left button on finger movement for button presses.

* Add experimental button-4 and button-5 (4-finger/5-finger) support,
  but at the moment it isn't playing nice with X.

5 years agocyapa - Add Intellimouse support (mousewheel) - right side slider
Matthew Dillon [Thu, 9 Jan 2014 05:01:43 +0000 (21:01 -0800)]
cyapa - Add Intellimouse support (mousewheel) - right side slider

* Adds emulation of a mouse wheel.  The driver is still ps/2 compatible
  but if you want a mousewheel specify the "imps/2" protocol.

    Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "imps/2"
    #       Option      "Protocol" "ps/2"
    Option      "Device" "/dev/cyapa0-67"

* The mousewheel is emulated by touching the rightmost border of the
  trackpad with a single finger and sliding your finger up or down.

* Any button push with two fingers down will now ALWAYS emulate the
  left mouse button, even if you haven't moved the mouse.


  - Supports right-side slider if "imps/2" protocol is used.

  - Emulates middle and right buttons if you push the trackpad button
    from the left, middle, or right side of the pad with one finger.

  - Trackpad button is always the 'left' button if you press it with
    two fingers.

  - You can also get the 'left' button with three fingers (try shifting
    the mouse around with two fingers and then tap a third finger), without
    actually articulating the trackpad button.  This is VERY convenient.

  - Has jitter supression.

  - True tracking for X and Y.  Within reason (X will drop deltas despite
    our best efforts), shifting your finger around the pad will not lose
    deltas, meaning that you can shift around and when you return your finger
    to where you started, the mouse should be where it started too.

  - Multi-finger delta handling.  This is not reported to X, but the driver
    tracks which finger touched first and delta tracking will be based on
    that finger.  If you lift that finger up, the next finger will take
    over and the driver is coded to not improperly 'jump' the mouse due to
    where the next finger is relative to the first.

    This means that spurious fingers won't mess up your mouse.  Remember
    however that three or more fingers emulates the left button.

5 years agopcm.4: Clean up .Nm and MLINKS situation.
Sascha Wildner [Thu, 9 Jan 2014 04:09:19 +0000 (05:09 +0100)]
pcm.4: Clean up .Nm and MLINKS situation.

There is neither a "snd" kernel option nor a "snd.ko" module, so remove
"snd" from both .Nm and MLINKS.

While here, document that the corresponding module for the "pcm" kernel
option is "sound.ko".

5 years agoRemove <bus/smbus/smb.h> via 'make upgrade'.
Sascha Wildner [Thu, 9 Jan 2014 04:01:39 +0000 (05:01 +0100)]
Remove <bus/smbus/smb.h> via 'make upgrade'.

5 years agocyapa - Adjust button and multi-touch handling a bit
Matthew Dillon [Thu, 9 Jan 2014 03:22:00 +0000 (19:22 -0800)]
cyapa - Adjust button and multi-touch handling a bit

* If you finger-move more than 16 pixels, the button press will always
  be registered as a LEFT button press.

  This makes it much easier to move around the pad and hit GUI buttons, move
  windows around, etc.

* Three fingers simulates the left button without actually having to hit it.
  (it's too easy to accidently have two fingers down so we don't simulate
  the left button with two fingers).  This makes it even easier to move
  windows around and hit GUI buttons.

* If you just hit the button without a finger-move, the button press will
  be LEFT, MIDDLE, or RIGHT depending on where you are on the pad, as before.

* Track identifiers when multiple fingers are down.  The trackpad can track
  up to 5 fingers.  Use the identifier tracking to avoid jumping the
  coordinates to a different finger (which would cause the mouse to jump).

  This results in much easier mouse movement.

5 years agocyapa - Add 1-pixel hystersis
Matthew Dillon [Thu, 9 Jan 2014 01:18:25 +0000 (17:18 -0800)]
cyapa - Add 1-pixel hystersis

* Add a little hystersis to fix +1/-1 jitter.  This makes (especially)
  shift-moving windows much pleasanter.

5 years agokernel - Hack fixes for EHCI issues in U4B
Matthew Dillon [Wed, 8 Jan 2014 23:31:00 +0000 (15:31 -0800)]
kernel - Hack fixes for EHCI issues in U4B

* These changes fix several issues with the U4B EHCI.  Insertion and Removal
  events through hubs no longer crash the controller and/or the machine.
  And heavy bulk traffic no longer crashes the controller or has weird
  failures.  Probing works more reliably as well.

* The main problem is the U4B design for QH/TD descriptors.  It allocates
  and frees them with the xfer.  For the EHCI controller it rips out the
  QH's from the chain and doesn't do the right interactions with the
  controller to ensure that the controller is not still iterating through
  the chain.

  It is possible for the controller to wind up iterating through a long
  chain of removed (finished or timed-out) QH's.  If any of them are
  kfree()'d or free/reallocated/reused before their time, BOOM!  The
  controller can chain right through into random memory and blow up.

* The first hack is to delay kfree()ing the xfer rollup buffer.  I just
  threw in a 256-slot delay.  I'm not even doing it right (it isn't time-based
  or doorbell-based).  Note that linux uses the doorbell-based method,
  where the structures are left intact until the next doorbell interrupt.

* The second hack is to issue doorbells (EHCI_CMD_IAAD) after every new
  transfer is queued and after each transfer is removed.  The doorbell is
  PARTICULARLY important after a removal, because the controller can
  wind up sitting on a removed QH indefinitely otherwise.

  Removed chains can cause the controller to miss newly added chains, thus
  the doorbell is needed for that reason as well.

  Also reorder the cpu flushes a little when coding the above.

* Add numerous new structural fields and assertions to ensure that the
  EHCI code doesn't try to remove requests from HW that were never queued
  to HW.  The U4B API's are *VERY* loose in this regard so I added a
  double check.

* DragonFly: The ugen*.* devices need a dev d_open and d_close routine.
  Our default d_open/d_close is not the same as FreeBSD's.

* Fix a major bug in usb_open() where the 'cpd' structure can get lost
  if multiple open()'s occur on the same ugen device.

  Allow multiple opens as long as the permissions are the same.  This
  is really a hack to fix an issue where 'usbconfig list' opens ugen0.1
  twice (i.e. has two open descriptors on the same device).

  Also properly NULL-out dev->si_drv2 on (last) close.

* Replace two cv_signal/cv_wait calls with wakeup/lksleep, and place a
  timeout on the lksleep loop because the two places in question have
  a SMP race which the locks don't handle.  Basically the callback is
  made BEFORE all the conditions potentially preventing an xfer from
  being flagged as completed are met, so the cv_signal() was waking up
  the waiter potentially before its time (and the lock is not held through
  the whole thing so it doesn't interlock the race).

* In usbd_req_get_desc() reload the req fresh on each loop.

* In usbd_req_get_desc() increase the timeout from 0.5 seconds to 1 second.

5 years agoTeach GCC about our strftime()'s non-standard %+ conversion specifier.
Sascha Wildner [Wed, 8 Jan 2014 20:57:22 +0000 (21:57 +0100)]
Teach GCC about our strftime()'s non-standard %+ conversion specifier.

This silences warnings which appear when using -Wformat on functions
which have the "strftime" attribute and where %+ is used.

5 years agokernel/acpi_fujitsu: Sync with FreeBSD (adds P8010 support).
Sascha Wildner [Wed, 8 Jan 2014 02:56:27 +0000 (03:56 +0100)]
kernel/acpi_fujitsu: Sync with FreeBSD (adds P8010 support).

5 years agoDocument usb4bsd build instructions for 32 bit users, too.
Sascha Wildner [Wed, 8 Jan 2014 01:18:06 +0000 (02:18 +0100)]
Document usb4bsd build instructions for 32 bit users, too.

5 years agobuild - Add dev/smbus to kernel module build
Matthew Dillon [Tue, 7 Jan 2014 23:26:15 +0000 (15:26 -0800)]
build - Add dev/smbus to kernel module build

* Add dev/smbus to the kernel module build, it required some Makefile
  adjustments in platform/pc*

5 years agoRe-add the cam rescan yet again. I shouldn't delete this every time I merge.
Markus Pfeiffer [Tue, 7 Jan 2014 22:59:13 +0000 (22:59 +0000)]
Re-add the cam rescan yet again. I shouldn't delete this every time I merge.

5 years agoSync umass driver with FreeBSD
Markus Pfeiffer [Tue, 7 Jan 2014 20:22:24 +0000 (20:22 +0000)]
Sync umass driver with FreeBSD

5 years agokernel - remove i2c debugging for ig4
Matthew Dillon [Tue, 7 Jan 2014 22:55:05 +0000 (14:55 -0800)]
kernel - remove i2c debugging for ig4

* Remove a kprintf("I") in the interrupt path for ig4.

5 years agobuild - Document usb4bsd build requirements
Matthew Dillon [Tue, 7 Jan 2014 22:49:33 +0000 (14:49 -0800)]
build - Document usb4bsd build requirements

* Document them in the obvious place

5 years agokernel - cyapa driver operational in PS/2 mode
Matthew Dillon [Tue, 7 Jan 2014 20:41:41 +0000 (12:41 -0800)]
kernel - cyapa driver operational in PS/2 mode

* For now don't try to emulate the event infrastructure or trackpad

* Requires ig4 for chrome.  Include this in /boot/loader.conf for now:


* Implement a character device interface that is compatible with PS/2.
  The X configuation would thus be something like this:

    Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "ps/2"
    Option      "Device" "/dev/cyapa0-67"

* Implement simple left/middle/right button emulation depending on where
  on the trackpad you push the button.

* Do not implement simple-touch for buttons, that creates all sorts of
  false positives.  The trackpad has an actual button (the whole pad) if
  you push hard enough.

5 years agoFix some minor compilation issues after sync
Markus Pfeiffer [Tue, 7 Jan 2014 19:38:33 +0000 (19:38 +0000)]
Fix some minor compilation issues after sync

The u4b core is now at FreeBSD r241689

5 years agoFix some spillage from the sync
Markus Pfeiffer [Tue, 7 Jan 2014 00:01:57 +0000 (00:01 +0000)]
Fix some spillage from the sync

5 years agoUse sys/bus/u4b/usb_dragonfly.h
Markus Pfeiffer [Mon, 6 Jan 2014 23:47:58 +0000 (23:47 +0000)]
Use sys/bus/u4b/usb_dragonfly.h

5 years agoSync sys/bus/u4b/* with FreeBSD
Markus Pfeiffer [Mon, 6 Jan 2014 23:43:02 +0000 (23:43 +0000)]
Sync sys/bus/u4b/* with FreeBSD

5 years agoAdd usb_dragonfly.h for DragonFly specific configuration
Markus Pfeiffer [Mon, 6 Jan 2014 22:51:04 +0000 (22:51 +0000)]
Add usb_dragonfly.h for DragonFly specific configuration

5 years agoAdd another controller to ohci_pci.c
Markus Pfeiffer [Mon, 6 Jan 2014 22:32:08 +0000 (22:32 +0000)]
Add another controller to ohci_pci.c

5 years agoSync with FreeBSD
Markus Pfeiffer [Mon, 6 Jan 2014 22:25:52 +0000 (22:25 +0000)]
Sync with FreeBSD

5 years agoSync xhci with FreeBSD
Markus Pfeiffer [Mon, 6 Jan 2014 22:17:39 +0000 (22:17 +0000)]
Sync xhci with FreeBSD

5 years agoSync uhci with FreeBSD
Markus Pfeiffer [Mon, 6 Jan 2014 22:08:52 +0000 (22:08 +0000)]
Sync uhci with FreeBSD

5 years agoSync ohci code with FreeBSD
Markus Pfeiffer [Mon, 6 Jan 2014 22:03:20 +0000 (22:03 +0000)]
Sync ohci code with FreeBSD

5 years agoSync ehci_pci.c with FreeBSD
Markus Pfeiffer [Mon, 6 Jan 2014 21:56:29 +0000 (21:56 +0000)]
Sync ehci_pci.c with FreeBSD

5 years agoSync ehci.h with FreeBSD
Markus Pfeiffer [Mon, 6 Jan 2014 21:56:09 +0000 (21:56 +0000)]
Sync ehci.h with FreeBSD

5 years agoSync ehci.c with FreeBSD
Markus Pfeiffer [Mon, 6 Jan 2014 21:51:37 +0000 (21:51 +0000)]
Sync ehci.c with FreeBSD

5 years agousb4bsd/udav sync driver with FreeBSD
Markus Pfeiffer [Tue, 20 Aug 2013 20:34:27 +0000 (21:34 +0100)]
usb4bsd/udav sync driver with FreeBSD

5 years agousb4bsd: fix a panic due to wrong locking
Markus Pfeiffer [Tue, 20 Aug 2013 20:33:16 +0000 (21:33 +0100)]
usb4bsd: fix a panic due to wrong locking

5 years agousb4bsd: re-add function for rescanning the SCSI bus after attach
Markus Pfeiffer [Mon, 19 Aug 2013 22:37:39 +0000 (23:37 +0100)]
usb4bsd: re-add function for rescanning the SCSI bus after attach

5 years agousb4bsd: Synchronise with FreeBSD r254159
Markus Pfeiffer [Sun, 11 Aug 2013 09:41:54 +0000 (10:41 +0100)]
usb4bsd: Synchronise with FreeBSD r254159

5 years agousb4bsd resolve conflicts
Markus Pfeiffer [Thu, 22 Aug 2013 19:29:37 +0000 (20:29 +0100)]
usb4bsd resolve conflicts

5 years agoif: Use critical section on ifnet.if_start path
Sepherosa Ziehau [Sat, 4 Jan 2014 06:57:49 +0000 (14:57 +0800)]
if: Use critical section on ifnet.if_start path

This is mainly used to avoid contention on serializer between netisr
and ithread on the same CPU, when ithread preempts netisr which holds
serializer that ithread wants to aquire.

This kind of contention is found by analysing ktr(9) log of the
serializer operations.

Tested on 8 HT (i7-3770) box, using kq_accept_server/kq_connect_client:
- 4/4 TX/RX rings device (BCM5719, using MSI-X), slight improvement.
- 8/8 TX/RX rings device (Intel 82580, using MSI-X), slight improvement.
- 1/2 TX/RX rings device (Intel 82599, using MSI), slight improvement.

5 years agoserialize: Optimize atomic_intr_cond_{enter,try,exit}()
Sepherosa Ziehau [Fri, 3 Jan 2014 12:10:32 +0000 (20:10 +0800)]
serialize: Optimize atomic_intr_cond_{enter,try,exit}()

Use counter (30bits) of __atomic_intr_t as wait counter instead of request
- This avoids counter updates in atomic_intr_cond_try().
- Move counter decrement from atomic_intr_cond_exit() to
- Try obtaining intr_cond first in atomic_intr_cond_enter().  If the try
  failed, counter would be incremented then.

This reduces the number of locked bus cycle intructions.
- For "try ok/exit" sequence: 4 -> 2.
- For "try fail": 3 -> 1.
- For uncontended "enter/exit" sequence: 3 -> 2

For contended "enter/exit" sequence, this increases the number of locked
bus cycle intructions from 3 to 4.  Compared with the sleep, this should
be relatively cheap.

Tested on 8 HT (i7-3770) box, using kq_accept_server/kq_connect_client:
- 4/4 TX/RX rings device (BCM5719, using MSI-X), slight improvement.
- 8/8 TX/RX rings device (Intel 82580, using MSI-X), slight improvement.
- 1/2 TX/RX rings device (Intel 82599, using MSI), no observable

5 years agorc.d/sysdb: Remove NetBSD specific stuff.
Sascha Wildner [Tue, 7 Jan 2014 05:42:05 +0000 (06:42 +0100)]
rc.d/sysdb: Remove NetBSD specific stuff.

5 years agokernel - Initial cyapa driver and input skeleton
Matthew Dillon [Tue, 7 Jan 2014 04:45:05 +0000 (20:45 -0800)]
kernel - Initial cyapa driver and input skeleton

* Add the cyapa driver (work still in progress).  It should be able to
  probe and attach and currently has debugging kprintf()s for scanning and
  testing.  It does not supply a stream for Xorg yet.

* Add a skeleton for subr_input.c (input event handler).  This is what will
  eventually supply a stream for Xorg and also help support the input

5 years agokernel - Further smb cleanup
Matthew Dillon [Tue, 7 Jan 2014 02:14:48 +0000 (18:14 -0800)]
kernel - Further smb cleanup

* Doh. move smb.c and smb.h into smb/

5 years agokernel - Adjust access to thel linux input.h file
Matthew Dillon [Tue, 7 Jan 2014 02:10:23 +0000 (18:10 -0800)]
kernel - Adjust access to thel linux input.h file

* Adjust so fewer changes are needed.  Wrap with sys/input.h

5 years agokernel - Create dev/smbus infrastructure
Matthew Dillon [Tue, 7 Jan 2014 02:00:00 +0000 (18:00 -0800)]
kernel - Create dev/smbus infrastructure

* Create dev/smbus

* Move bus/smbus/{smb,smb.c,smb.h} to dev/smbus

* Adjust conf/files

* Change smbus to add the children as a wildcard instead of as "smb".
  This should allow the "cyapa" device to attach later on, rather than just
  the "smb" device.

* Minor cleanup in subr_bus.c.

5 years agokernel - Add sys/contrib/linux/include/uapi/linux/input.h
Matthew Dillon [Tue, 7 Jan 2014 00:16:25 +0000 (16:16 -0800)]
kernel - Add sys/contrib/linux/include/uapi/linux/input.h

* Bring input.h in from ubuntu.

5 years agoAdd -Wformat-security to WARNS >= 2.
Sascha Wildner [Mon, 6 Jan 2014 23:49:53 +0000 (00:49 +0100)]
Add -Wformat-security to WARNS >= 2.

5 years agolibwrap: Fix two -Wformat-security warnings.
Sascha Wildner [Mon, 6 Jan 2014 23:49:02 +0000 (00:49 +0100)]
libwrap: Fix two -Wformat-security warnings.

5 years agolibevtr: Fix another -Wformat-security warning.
Sascha Wildner [Mon, 6 Jan 2014 22:47:13 +0000 (23:47 +0100)]
libevtr: Fix another -Wformat-security warning.

5 years agokernel: Make ichiic compilable into the kernel and add it to LINT.
Sascha Wildner [Mon, 6 Jan 2014 21:45:01 +0000 (22:45 +0100)]
kernel: Make ichiic compilable into the kernel and add it to LINT.

5 years agoUnbreak building kernels that have snd_hda or hifn in the config.
Sascha Wildner [Mon, 6 Jan 2014 21:43:20 +0000 (22:43 +0100)]
Unbreak building kernels that have snd_hda or hifn in the config.

5 years agoIn userland, fix printf(-like) calls without literal format and no args.
Sascha Wildner [Mon, 6 Jan 2014 20:26:51 +0000 (21:26 +0100)]
In userland, fix printf(-like) calls without literal format and no args.

I.e., silence gcc's -Wformat-security warnings (in non-contrib code).

5 years agodevice attachment: no lock necessary
François Tigeot [Mon, 6 Jan 2014 20:10:42 +0000 (21:10 +0100)]
device attachment: no lock necessary

Remove devattach_token, there was no need for it after all.

In-discussion-with: corecode

5 years agomakewhatis: move verbose stuff into respective if statement
Franco Fichtner [Mon, 6 Jan 2014 18:54:31 +0000 (19:54 +0100)]
makewhatis: move verbose stuff into respective if statement

5 years agofix a couple of MLINKS issues
Franco Fichtner [Mon, 6 Jan 2014 19:38:09 +0000 (20:38 +0100)]
fix a couple of MLINKS issues

5 years agokernel - Add support for haswell I2C, expand smbus API, fix /dev/smb*
Matthew Dillon [Mon, 6 Jan 2014 19:16:53 +0000 (11:16 -0800)]
kernel - Add support for haswell I2C, expand smbus API, fix /dev/smb*

* Add support for the Haswell I2C bus, initially populated with the
  mobile chipset I2C PCI ids (probably others will work too).

* Expand the SMBUS API to add a smbus_trans() function.  This function
  wraps up all the other functions into one convenient call and is
  also capable of doing I2C pass-through and chaining when given the
  appropriate flags.

  If we continue to get our I2C/SMBUS act together we need to collapse
  the IIC and SMBUS APIs into one API and treat them both the same,
  with flags indicating what is supported.  And (pretty much) we need
  to collapse nearly the whole mess into this one function call.

* SMBUS now auto-probes and will attempt to add children for anything
  probed, including generic whole-bus children.

* The SMB user device now accept SMBUS probes last-in-line and creates
  appropriate /dev/smb* devices.

* Change the SMB user device ioctl() interface to something much less
  confusing, and implement an ioctl for generic transaction that
  basically folds into the new smbus_trans() API call.

5 years agops(1): Build without <utmp.h>.
Sascha Wildner [Mon, 6 Jan 2014 04:30:34 +0000 (05:30 +0100)]
ps(1): Build without <utmp.h>.

5 years agopax(1): Build without <utmp.h>.
Sascha Wildner [Mon, 6 Jan 2014 04:22:15 +0000 (05:22 +0100)]
pax(1): Build without <utmp.h>.

5 years agolastcomm(1): Build without <utmp.h>.
Sascha Wildner [Mon, 6 Jan 2014 04:05:54 +0000 (05:05 +0100)]
lastcomm(1): Build without <utmp.h>.

5 years agosysvipcd(8): Oops, remove forgotten brace.
Sascha Wildner [Mon, 6 Jan 2014 01:56:02 +0000 (02:56 +0100)]
sysvipcd(8): Oops, remove forgotten brace.

5 years agosysvipcd(8): Clean up log functions a bit.
Sascha Wildner [Mon, 6 Jan 2014 00:43:16 +0000 (01:43 +0100)]
sysvipcd(8): Clean up log functions a bit.

* Use a larger buffer

* Use snprintf()

* Print to stderr

5 years agosysvipcd(8): Put SYSV_SEMS related messages under -d.
Sascha Wildner [Mon, 6 Jan 2014 00:33:17 +0000 (01:33 +0100)]
sysvipcd(8): Put SYSV_SEMS related messages under -d.

5 years agosysvipcd(8): Mark two functions as printf like.
Sascha Wildner [Sun, 5 Jan 2014 18:02:35 +0000 (19:02 +0100)]
sysvipcd(8): Mark two functions as printf like.

5 years agosbuf.9: Use .Er for errors and comment out refs to sysctl_wire_old_buffer().
Sascha Wildner [Mon, 6 Jan 2014 00:25:01 +0000 (01:25 +0100)]
sbuf.9: Use .Er for errors and comment out refs to sysctl_wire_old_buffer().

5 years agokernel: Stop using the mplock to protect device attachment
François Tigeot [Sun, 5 Jan 2014 15:09:37 +0000 (16:09 +0100)]
kernel: Stop using the mplock to protect device attachment

5 years agolibc/sysvipc: Use a less generic name for a global.
Sascha Wildner [Sun, 5 Jan 2014 14:46:01 +0000 (15:46 +0100)]
libc/sysvipc: Use a less generic name for a global.

5 years agolibc/sysvipc: Only check for the presence of USR_SYSVIPC, not any value.
Sascha Wildner [Sun, 5 Jan 2014 14:38:00 +0000 (15:38 +0100)]
libc/sysvipc: Only check for the presence of USR_SYSVIPC, not any value.

5 years agorc: Put back the sysvipc line. Some more adjustment is needed here.
Sascha Wildner [Sun, 5 Jan 2014 13:48:28 +0000 (14:48 +0100)]
rc: Put back the sysvipc line. Some more adjustment is needed here.

5 years agolibc/gen: Remove 0 byte long msg*.3 files.
Sascha Wildner [Sun, 5 Jan 2014 13:44:49 +0000 (14:44 +0100)]
libc/gen: Remove 0 byte long msg*.3 files.

5 years agolibc/sys: Fix Makefile typo.
Sascha Wildner [Sun, 5 Jan 2014 13:44:00 +0000 (14:44 +0100)]
libc/sys: Fix Makefile typo.

5 years agokernel: Remove useless get/rel_mplock() sequence
François Tigeot [Sun, 5 Jan 2014 09:52:28 +0000 (10:52 +0100)]
kernel: Remove useless get/rel_mplock() sequence

5 years agocacos.3: add missing commas
Franco Fichtner [Sun, 5 Jan 2014 12:22:22 +0000 (13:22 +0100)]
cacos.3: add missing commas

5 years agomakewhatis: scan for potentially missing MLINKS in verbose mode
Franco Fichtner [Sun, 5 Jan 2014 11:57:50 +0000 (12:57 +0100)]
makewhatis: scan for potentially missing MLINKS in verbose mode

Since makewhatis has been switched to tracking files only, it's
likely that a couple of names specified in the manual pages can't
be found anymore.  In order to spot which are missing, verbose
mode now prints likely candidates for MLINKS.

While there, plug the strdup() leaks by erroring out properly,
and reduce the diff against the unmodified version.

5 years agokernel: Sync resource_string_value() with FreeBSD
François Tigeot [Sat, 5 Jan 2013 08:23:18 +0000 (09:23 +0100)]
kernel: Sync resource_string_value() with FreeBSD

5 years agoAdjust i386 for the sysvipc work.
Sascha Wildner [Sun, 5 Jan 2014 00:59:01 +0000 (01:59 +0100)]
Adjust i386 for the sysvipc work.

5 years agosysvipc.8: Add description for -p.
Sascha Wildner [Sat, 4 Jan 2014 23:38:21 +0000 (00:38 +0100)]
sysvipc.8: Add description for -p.

5 years agosysvipcd(8): Use pidfile() and add missing header.
Sascha Wildner [Sat, 4 Jan 2014 23:35:15 +0000 (00:35 +0100)]
sysvipcd(8): Use pidfile() and add missing header.

5 years agosysvipcd(8): Make -d imply -f and write a usage().
Sascha Wildner [Sat, 4 Jan 2014 23:16:32 +0000 (00:16 +0100)]
sysvipcd(8): Make -d imply -f and write a usage().

5 years agosysvipcd(8): It is -p which takes an argument, not -f.
Sascha Wildner [Sat, 4 Jan 2014 23:12:34 +0000 (00:12 +0100)]
sysvipcd(8): It is -p which takes an argument, not -f.

5 years ago<sys/sysctl.h>: Fix indent.
Sascha Wildner [Sat, 4 Jan 2014 22:40:36 +0000 (23:40 +0100)]
<sys/sysctl.h>: Fix indent.

5 years agorc.conf: Set default for sysvipcd(8) and document.
Sascha Wildner [Sat, 4 Jan 2014 22:36:39 +0000 (23:36 +0100)]
rc.conf: Set default for sysvipcd(8) and document.

5 years agorc.conf: Fix typo in a comment.
Sascha Wildner [Sat, 4 Jan 2014 22:34:28 +0000 (23:34 +0100)]
rc.conf: Fix typo in a comment.

5 years agoA few accumulated manual page fixes.
Sascha Wildner [Sat, 4 Jan 2014 22:19:25 +0000 (23:19 +0100)]
A few accumulated manual page fixes.

5 years agokernel: Add the KERN_PROC_PATHNAME sysctl
François Tigeot [Sat, 4 Jan 2014 20:23:46 +0000 (21:23 +0100)]
kernel: Add the KERN_PROC_PATHNAME sysctl

Which returns the full path of a process text file.

Obtained-from: FreeBSD

5 years agoBring in GSoC code: SysV IPC in userspace
Markus Pfeiffer [Sat, 4 Jan 2014 15:46:52 +0000 (15:46 +0000)]
Bring in GSoC code: SysV IPC in userspace

This commit brings in the code for the GSoC 2013 project "SysV IPC in
userspace". This is not extensively tested and probably needs some
additional work which Larisa has agreed to do.

For bug reports and improvements use the usual channels.

To use this functionality, which is built into libc, see the man page
for the userspace SysV IPC daemon sysvipcd(8).

Contributed-By: Larisa Grigore <larisagrigore@gmail.com>
Squashed commit of the following:

commit e552a24765d9a1f3f9b641ddc5aeffe8db563f90
Author: Markus Pfeiffer <markus.pfeiffer@morphism.de>
Date:   Fri Nov 15 21:53:53 2013 +0000

    Make sysvipcd daemonize and add command line parsing

commit 9b280b67f6a8782685f15d72397d9c5eacac1651
Author: Markus Pfeiffer <markus.pfeiffer@morphism.de>
Date:   Fri Nov 15 20:01:20 2013 +0000

    Add startup script for sysvipcd

commit 274f3e79a304f924c339088e6a8b237a41deac8c
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 21:01:04 2013 +0300

    lib: libc: gen: Makefile.inc: sync with master - fix buildworld

commit 384bc109ba1d45f501969e8692102d8f19b112e9
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 20:14:47 2013 +0300

    usr.sbin: sysvipcd: adding sysvipc dir in /var/run

commit fa75e402636a1d864eb75a8e385a7e73133ae58d
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 17:05:20 2013 +0300

    libc: Create some *.3 MLINKS for IPC syscall manpages as hint.

commit 7d252fc513b983c6f8f192880ef5eda22cc7d971
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 17:04:32 2013 +0300

    sysvipcd(8): Add a manual page.

commit aae5d173d2d8e6378c867b34112eb1fd89016e3d
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 17:03:35 2013 +0300

    libc: Add info about the XSI IPC userspace implementation

commit 32686d52374b3e7c56d9a7d554dbd82ff71d2927
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 17:02:41 2013 +0300

    libc: Move some XSI IPC function manpages to section 2

commit 7fddf14e3c61b7d3dfedaabc4e4f93a1c0774bc7
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 16:57:31 2013 +0300

    usr.sbin: sysvipcd: utilsd.h: change SYSV_DIR path

commit f382be540a964539a0fcdf03ca79ee2d0b371fc8
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 16:57:00 2013 +0300

    usr.sbin: sysvipcd: remove comments

commit 00f17c0f7ac690c9fea3d9d9a4ebd939609447ce
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 16:55:54 2013 +0300

    usr.sbin: sysvipcd: remove garbage out file

commit b4d23ac5d8ed6ac44068b5842b776682a395afc0
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 16:55:26 2013 +0300

    usr.sbin: sysvipcd: remove man page

commit d07861899269d311eb8b089211c6a811a46700c5
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 16:54:08 2013 +0300

    lib: libc: sysvipc: sysvipc_sockets.h: change socket place

commit f4f68b0f1b46679f68bfb2faeea426bac9605b52
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 16:52:49 2013 +0300

    lib: libc: sysvipc: sem.c and msg.c: comments added

commit a0b13a0dac3bc1013986d7bc361721b6723494a5
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 16:50:57 2013 +0300

    lib: libc: sysvipc: comments out

commit 8eb33705b6cd3fcca3ef5e565dd6f97ef9cf201c
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 16:50:40 2013 +0300

    lib: libc: sys: fork.c: copyright

commit 27e9a42148d4d2d46616385b241c12d8a7deaa8b
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sat Sep 28 16:04:13 2013 +0300

    usr.sbin: Makefile: automatically build sysvipcd daemon

commit d9124631f55ebd3f6cdda50ecbe86312fc216702
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sat Sep 28 15:06:29 2013 +0300

    lib: libc: fix *.c files to include namespace.h and use the _* functions

commit f06fe8191cf4622f5a830e5d8990ab5ae3cda9b7
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sat Sep 28 10:49:53 2013 +0300

    usr.sbin: sysvipc: replace include

commit 196fc276568b41ab3cb28c29a9d8c5cbbcf32eb0
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sat Sep 28 10:48:55 2013 +0300

    lib: libc: sysvipc: replace pthread_mutex_lock with _pthread_mutex_lock

commit b79f93f104936cccfe4845edb200758935d04efd
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sat Sep 28 09:47:01 2013 +0300

    lib: libc: sysvipc

commit a56c5fb4812caef1680761a09ad531ef98b0b956
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sat Sep 28 09:44:22 2013 +0300

    lib: libc: add new fork wrapper with a simple implementation for pthread_atfork for non-threaded apps

commit e6c53467fd2a505ca47e3ed5affc5404c3bf8d7c
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Sep 27 08:30:10 2013 +0300

    lib: libc: Makefile: remove lpthread

commit 6bea3e3284ce9648ddfe9709eef7be44226f36fb
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Sep 27 08:29:15 2013 +0300

    lib: Makefile: remove libsysvipc

commit b1e7bbac6d5fe143de3a51ce2cc087f016122030
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Tue Sep 24 22:11:02 2013 +0300

    lib: libc: gen: sysvipc.c: environmental variable

commit d49009fd0b306ceb5e4acdd15462ed7149428879
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Tue Sep 24 21:37:08 2013 +0300

    usr.sbin: sysvipcd: syslog added and "-d" option for debug messages

commit 3d3c01c05a0b639fd3c65c103ae800ec9c6e7b02
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Tue Sep 24 21:33:16 2013 +0300

    lib: libc: sysvipc: umtx_wakeup before umtx_sleep bug solved

commit 25752b0331e3c42f65342f78d7a7cdf97f31845a
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Tue Sep 24 21:32:19 2013 +0300

    lib: libc: gen: bug in calling the syscalls solved

commit dc4760a590a7593d1fc6154a478c0737c3de4fc4
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Mon Sep 23 20:12:46 2013 +0300

    lib: libc: add sysvipc framework

commit 1f07ab3e2017473f8d453f744ef01cb87e889a2a
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 29 17:36:31 2013 +0300

    lib: libc: sysvipc: trailing whitespaces

commit 1843a7a59eaff1bedc09434ae0e0188f102dc7cc
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Mon Sep 23 19:18:01 2013 +0300

    lib: libc: gen: remove msg* sem* shm*

commit 0d199c6d71619a7fed728b20bbf79867bbe85df7
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Mon Sep 23 19:15:49 2013 +0300

    lib: remove libsysvipc

commit ff22c099080b9f8f992d10cea7489a81327a2bc6
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 22 17:20:04 2013 +0300

    lib: libc: gen: sysvipc userland support

commit 92655a0579b7c9fc4559698fcbe3fadd050574d1
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 22 17:18:04 2013 +0300

    lib: libsysvipc: add utils*

commit 37e470e38d1cfc9da416e6ce6fc0fc64e9116602
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 22 17:17:19 2013 +0300

    usr.sbin: sysvipcd: refactoring

commit 73878a4b3f134b9d00ef52d00c2aae9b22a1f85b
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 22 17:13:12 2013 +0300

    sys: sys: headers back to origin

commit 383130a64994354c103f38ad3dea79dbfcb07b02
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Sep 22 17:11:43 2013 +0300

    lib: libsysvipc: refactoring

commit d6b8b88962999cae2403a73b4e78f4bae6badbc0
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:39:06 2013 +0300

    usr.sbin: sysvipcd: utils*: refactoring

commit fe03ba2c3d939913f59fa94dbd577309ab0afc24
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:38:50 2013 +0300

    usr.sbin: sysvipcd: sysvipcd.c: refactoring

commit 562fb2448b91a7a7027f6bd1521b89ec9e85b1aa
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:38:17 2013 +0300

    usr.sbin: sysvipcd: shm*: mark sems removed

commit c0ae00dacdeaf9b8d5743bf4bbc2ef415cee9514
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:37:36 2013 +0300

    usr.sbin: sysvipcd: perm.c: refactoring

commit 14f4aef119d71f41ec117dc36c516275088749df
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:36:47 2013 +0300

    sys: sys: sem.h: temporary modification

commit f855ee23ef2721a4f6d0183bb81ff5377fec928a
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:36:12 2013 +0300

    lib: libsysvipc: msg*: refactoring

commit b64af81c90c8fa472e56f06003a3dff4cf2a5eea
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:36:00 2013 +0300

    lib: libsysvipc: ipc*: refactoring, release sysv locks only for parent

commit 042cc145a42d7c7b3ddcf7180b247083cad1213c
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:35:14 2013 +0300

    lib: libsysvipc: lock*: refactoring

commit 7741fd2ae1b6d211d7434e4d457a99290ffc0f26
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:33:43 2013 +0300

    lib: libsysvipc: hash.c: refactoring

commit c96ccc6a952090678adb69084cf407b22da55203
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:33:23 2013 +0300

    lib: libsysvipc: sockets.c: refactoring

commit 7fdafbd1bdc3d16b5adca7611344af8fb3b89a65
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:32:12 2013 +0300

    lib: libsysvipc: sem.: rw locks, mutex per sem

commit 16c307df5ea90fef06a0986185aacb02c77d8348
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:30:45 2013 +0300

    lib: libsysvipc: shm.*: release lock when error

commit 9880617783961487c21a09da1a80723847207965
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Sep 18 22:30:05 2013 +0300

    lib: libsysvipc: lib version updat

commit b12c5184c9b752def5f10d1caa308c936311d475
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sat Sep 14 23:17:24 2013 +0300

    usr: src: usr.sbin: sysvipcd: sysv daemon refactoring

commit 078d51106669ce91b336496108f2855845579ef1
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sat Sep 14 23:16:42 2013 +0300

    usr: src: lib: libsysvipc: : refactoring

commit 1e0c06f5eb2bbebad8c7193bc093da2d11d79e6f
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sat Sep 14 23:15:06 2013 +0300

    usr: src: lib: libsysvipc: lock.h: mutex bug solved

commit 88bf173f85d400dc61f7ac396434cb8bdfc2ded3
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Sep 12 11:16:53 2013 +0300

    usr.sbin: sysvipcd: adding sysvipc daemon sources

commit 717909ce0341baea52ea28261be68e1f3ba3c2ae
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Sep 12 11:15:07 2013 +0300

    lib:libsysvipc: remove objects

commit 419cfa2fb7ff6a971cf12f74abe97cbdfb710ab7
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Sep 12 11:07:12 2013 +0300

    lib:libsysvipc: add libsysvipc

commit c8478bf431a7be470057151a2ba51768b4c030d5
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Sep 12 11:06:34 2013 +0300

    usr.bin:sysvipc_test: remove sysvipc_test directory

commit c2814d2af102c7c0399db3708a7640701111d48f
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Sep 12 11:05:14 2013 +0300

    sys:sys:shm.h Makefile: add libsysvipc support

commit 2745814eca9002a01389e804a624e92062d4ff6d
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Sep 12 11:05:01 2013 +0300

    sys:sys:sem.h Makefile: add libsysvipc support

commit f58824827b9a470b8fbdcc103cff56c57d89ffa1
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Sep 12 11:04:46 2013 +0300

    sys:sys:msh.h Makefile: add libsysvipc support

commit 1f9e0b0c1afb143ef02162386ebae6fb4c5b4121
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Sep 12 11:04:12 2013 +0300

    lib: Makefile: add libsysvipc support

commit d38abc72460ce7e348622b57c8c59f4d959d5f3c
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 23 03:26:43 2013 +0300

    usr.bin: sysvipc_test: Makefile

commit a1cf8d235f2d589872d63c1c02523d5b1464baa6
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 23 03:26:06 2013 +0300

    usr.bin: sysvipc_test: msg: msg support

commit ba0959cfcd184def65e081dd2dd5bea593a9b94d
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 23 03:25:44 2013 +0300

    usr.bin: sysvipc_test: lock*: sysv inter-process mutex support

commit f1c1cee0e2cee6f87502f8b444f2558646538c22
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 23 03:24:48 2013 +0300

    usr.bin: sysvipc_test: tests.c

commit a27779d60dcf96e6656ee89b7dbb6a39db3c795b
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 23 03:24:22 2013 +0300

    usr.bin: sysvipc_test: sysvipc_daemon: msg support

commit c1746abc71466e1da8ac0084f5d5b9fdfe083766
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 23 03:23:52 2013 +0300

    usr.bin: sysvipc_test: shm

commit 9ac37102bc939e82b1134967120bf8d95e0a0f37
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 23 03:23:40 2013 +0300

    usr.bin: sysvipc_test: sem

commit d892676db05421089b0755b84dd9aa9f8a45ec09
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 23 03:23:10 2013 +0300

    usr.bin: sysvipc_test: ipc: sysv fork bug

commit 8da280200ab9dcc54746601fb0b80e6558b8bd02
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 9 02:13:39 2013 +0300

    usr.bin: sysvipc_test: tests.c: some of tested pieces of code

commit a31143c6f405070ecc6db6c22cdca9ed2f7833be
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 9 02:13:01 2013 +0300

    usr.bin: sysvipc_test: sysvipc_daemon.c: creds, sems and exec bugs

commit d7ad12d8e96c30f1c8001e2166bf12f6a2567033
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 9 02:12:05 2013 +0300

    usr.bin: sysvipc_test: sockets.c: creds bug

commit 97ca0b18d45dcdc7dafdd8a68308b7632588783c
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 9 02:11:42 2013 +0300

    usr.bin: sysvipc_test: shm.c: refactoring

commit f65ad9ded26cf70b54fa6de9bfbd23774019db60
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 9 02:10:47 2013 +0300

    usr.bin: sysvipc_test: ipc.c: receive bug

commit 2304ecf088c368c34fe2e5fc831d81b7d7e2e165
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 9 02:10:18 2013 +0300

    usr.bin: sysvipc_test: hash

commit 8c381a71eff9617079c2ff2e29e03b90519fefc4
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Aug 9 02:09:55 2013 +0300

    usr.bin: sysvipc_test: Makefile

commit 90a5084dbcb99b7c977435d1dcef351516e4f321
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Aug 8 01:02:13 2013 +0300

    sys: sys: sysvipc.h

commit 734ddf5dd25e2f3e0dff1586a4e1441e75b94cd2
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Aug 8 01:01:49 2013 +0300

    usr.bin: sysvipc_test: ipc: changed connexion mode

commit 968ca724490a3bfb32cdcb22bda3672cd7154cbc
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Aug 8 01:01:02 2013 +0300

    usr.bin: sysvipc_test: sysvipc_daemon

commit 57c058e0141ecd95f51e7609d8f52e082ca2b37f
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Aug 8 00:59:36 2013 +0300

    usr.bin: sysvipc_test: hash

commit ef28ec01bad43646288bc07678fd44a9ca470693
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Aug 8 00:59:05 2013 +0300

    usr.bin: sysvipc_test: sem

commit 0d5ce9d62251fd8f22c8528158e488dc279965ee
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Aug 8 00:58:53 2013 +0300

    usr.bin: sysvipc_test: shm

commit 33808b5ba77e5593457875ff20e10371a12c8a38
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Aug 8 00:58:28 2013 +0300

    usr.bin: sysvipc_test: sockets

commit 33288df49c6c9c5eb3d646c18af5918dceaf4091
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Aug 8 00:57:56 2013 +0300

    usr.bin: sysvipc_test: Makefile

commit 32366c91a2f85938a5f0a2eef99bb303450c3e42
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Jul 25 08:10:04 2013 +0300

    usr.bin: sysvipc_test: sem.*: adding support for semaphores

commit 284d5bf19ffb13ff42e136522271b8a62d1f8a2d
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Jul 25 08:09:32 2013 +0300

    usr.bin: sysvipc_test: sysvipc_test.c: adding support for semaphores

commit eed5fa03f02d0fb13ef47e53f40237ba561fdf9a
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Jul 25 08:09:10 2013 +0300

    usr.bin: sysvipc_test: shm.c: adding support for semaphores

commit 5da2bbe4f06dcf9cff1e1c7ea73e752d9ca173d8
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Jul 25 08:08:36 2013 +0300

    usr.bin: sysvipc_test: shm.h

commit a26328fc07be7f2ffab88bf0e120176c046f091a
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Jul 25 08:08:20 2013 +0300

    usr.bin: sysvipc_test: ipc.h

commit fe61283f6cdc8b6501d925a82fe644b0cfafa07f
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Jul 25 08:08:05 2013 +0300

    usr.bin: sysvipc_test: Makefile

commit ffe93fa7711bed99b8e1836523f1c1a2371880ce
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Jul 17 07:54:49 2013 +0300

    sys: dev: misc: sysvipc: sysvipc.c

commit beddc210e14f43fe07cd65922a8c9470113604be
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Jul 17 07:53:29 2013 +0300

    usr.bin: sysvipc_test: sysvipc_test.c

commit 7aa3db7ee7df8c92daf0c54a6b5d44fc89ddb853
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Jul 17 07:53:13 2013 +0300

    usr.bin: sysvipc_test: shm.c

commit 6783c2af4025f96e55f25452327b04ce4d3696d9
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Jul 17 07:52:49 2013 +0300

    usr.bin: sysvipc_test: ipc.h

commit f8c8d8cac347249ea29664ebb75b649ac6e2b876
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Wed Jul 17 07:52:18 2013 +0300

    sys: sys: sysvipc.h

commit 7d2d3298c5c3b56d1411c017dfac8a65f7b2f86f
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Jul 14 12:02:11 2013 +0300

    usr.bin: sysvipc_test: ipc.c ipc.h: sysv init

commit c15d376aa5e9e44989dcda67f088dfe440cf0d33
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Jul 14 12:01:40 2013 +0300

    usr.bin: sysvipc_test: hash.c hash.h: generic hash

commit 54905f7fe718011e5daa5a6ccef1847e85c1760b
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Jul 14 12:00:52 2013 +0300

    usr.bin: sysvipc_test: shm.c shm.h: shm functions

commit a225cbb05682f430dac293aa9f8ffbdb8ce39412
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Jul 14 12:00:21 2013 +0300

    usr.bin: sysvipc_test: sysvipc_test: file path

commit c33f2b8a6945315750666f00f091864f22595a87
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Jul 14 11:56:41 2013 +0300

    usr.bin: sysvipc_test: sysvipc_test: shm support daemon

commit 0cf68cdf24008f1fdd36bcb24a183e3e131accad
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Jul 14 11:56:04 2013 +0300

    usr.bin: sysvipc_test: Makefile

commit 2b72c84a8aaf49c0bceccfa1e130fc3930281d69
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Tue Jul 9 10:39:06 2013 +0300

    usr.bin: sysvipc_test: sysvipc_test.c: support for shm in userland

commit 496a796320b9302e23813f5ab3037f78d8595949
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Tue Jul 9 10:37:59 2013 +0300

    usr.bin: sysvipc_test: Makefile

commit ad8ac8d11cf578fa6dee8dd70971c1a7d98205e2
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Tue Jul 9 10:35:32 2013 +0300

    sys: sys: sysvipc.h

commit 20568c3163821d63dd295e6bf0d8987730f45999
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Tue Jul 9 10:35:09 2013 +0300

    sys: dev: misc: sysvipc: sysvipc.c: shm support in kernel

commit 7d61ab289f8453a3ea76c3a6fefc45ee849497f9
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Tue Jul 9 10:32:35 2013 +0300

    usr.bin: sysvipc_test: ipc.h

commit 00f3cfc210b64d1622e886e702a947535026adf8
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Tue Jul 9 10:32:17 2013 +0300

    usr.bin: sysvipc_test: ipc.c: messages between client and daemon

commit 320c81549e8da93344beabce3607c1cdf671be85
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Jul 4 08:55:50 2013 +0300

    use hashtable for retriving a client

commit d4aca03cd6b936bc7d276a5133825236979544ad
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Jul 4 08:54:52 2013 +0300

    sysvipc driver locking

commit 929143c10759580145dd3ef3ee3a29974fa75a0d
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sat Jun 29 08:22:24 2013 +0300

    support for multiple clients

commit fda122e1cbeadc89ba1f38a54ff2ccb85c0164db
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Jun 28 08:32:01 2013 +0300

    remove client

commit ed9fa34d503623ad421940ae488d79c1adac095c
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Jun 28 08:01:45 2013 +0300

    client data structures

commit 4dfd91e02c5c7268fc5f477453d3628737ffa93f
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Jun 28 08:00:34 2013 +0300

    detach bug found

commit de5b7b9f52d4b525cbcd12b0b3c099e9c0d85a83
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Jun 27 03:16:47 2013 +0300

    usr.bin: sysvipc_test

commit e2b5d88e00371291e1abd643d7879510fe557a01
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Thu Jun 27 03:10:48 2013 +0300

    dev: misc: sysvipc

commit 2ae258db0b90eb6635a81cc6db5afcdae62bbefd
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Jun 23 16:31:41 2013 +0300

    usr.bin: sysvipc_test

commit fffeb02bd449e239b75935992ca3fae80f5215d3
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Sun Jun 23 16:09:56 2013 +0300

    sys: sysvipc.h

commit fffc5202b843838cd91c75eca1462bb723bea52a
Author: Larisa Grigore <larisagrigore@gmail.com>
Date:   Fri Jun 21 06:03:16 2013 +0300

    sys: dev: misc: add sysvipc driver

5 years agovirtio: Adapt to the modern sbuf(9) API
François Tigeot [Mon, 13 Jan 2014 13:45:44 +0000 (14:45 +0100)]
virtio: Adapt to the modern sbuf(9) API

5 years agokernel: Sync the sbuf(9) subsystem with FreeBSD
François Tigeot [Sat, 4 Jan 2014 13:15:32 +0000 (14:15 +0100)]
kernel: Sync the sbuf(9) subsystem with FreeBSD

5 years agoFix building kernels with amdsmb or ichsmb in the config.
Sascha Wildner [Sat, 4 Jan 2014 00:16:55 +0000 (01:16 +0100)]
Fix building kernels with amdsmb or ichsmb in the config.

5 years agoAdd IX_RSS_DEBUG to the LINT configs.
Sascha Wildner [Sat, 4 Jan 2014 00:15:03 +0000 (01:15 +0100)]
Add IX_RSS_DEBUG to the LINT configs.

5 years agokernel - Move amdsmb and ichsmb from dev/powermng to bus/smbus/
Matthew Dillon [Fri, 3 Jan 2014 19:56:20 +0000 (11:56 -0800)]
kernel - Move amdsmb and ichsmb from dev/powermng to bus/smbus/

* Move the i2c/smb controller code to the correct place.

* Add additional PCI IDs to ichsmb

5 years agodoc: an equivalent of devfs_cdevpriv(9) is not availiable
Franco Fichtner [Fri, 3 Jan 2014 13:17:57 +0000 (14:17 +0100)]
doc: an equivalent of devfs_cdevpriv(9) is not availiable

Thanks to alexh for pointing that out.  I would like to see
more of these things in the porting doc so that they don't
become a general tripwire.

5 years agodoc: how to port devfs_cdevpriv(9)
Franco Fichtner [Fri, 3 Jan 2014 12:12:48 +0000 (13:12 +0100)]
doc: how to port devfs_cdevpriv(9)

5 years agoRemove the old if_ixgbe.ko via 'make upgrade'.
Sascha Wildner [Fri, 3 Jan 2014 11:48:27 +0000 (12:48 +0100)]
Remove the old if_ixgbe.ko via 'make upgrade'.

5 years agokernel/ath: Add missing __printflike().
Sascha Wildner [Fri, 3 Jan 2014 11:48:07 +0000 (12:48 +0100)]
kernel/ath: Add missing __printflike().

5 years agocdefs.h: ignore known rcs id macros
Franco Fichtner [Fri, 3 Jan 2014 10:47:08 +0000 (11:47 +0100)]
cdefs.h: ignore known rcs id macros

This helps to retain history, reduces FreeBSD porting diffs
slightly and won't introduce binary changes.  Adjust the
porting doc accordingly.

Discussed-with: swildner
Taken-from:     FreeBSD

5 years agokernel - Fix keyboard probe for chromebooks (2)
Matthew Dillon [Fri, 3 Jan 2014 02:11:26 +0000 (18:11 -0800)]
kernel - Fix keyboard probe for chromebooks (2)

* Chromebooks (Acer C720 at least) appear to be using a BIOS emulator
  for the i8042 which gets really unhappy if the keyboard port is disabled,
  even temporarily.

* The original FreeBSD code disables and enables the keyboard port all the
  time, and even sends discrete disable commands (instead of just trusting
  that the command register flags will do the job).

  In addition, the PSM probe code may also disable the keyboard port
  temporarily while enabling and messing with the AUX port.

* Remove these actions.  The keyboard probe will now only disable the
  keyboard port during the probe and init_keyboard() call, which then
  proceeds to issue sufficient commands to the keyboard to wake it up

  The PSM probe now no longer touches the keyboard port disable/interrupt
  bits.  At all.  Theoetically it should not be necessary to disable the
  keyboard port while probing the aux port.

* The saved command_mask in the softc is no longer used, remove it.

* It is unclear whether the controller properly prioritizes data returned
  from controller commands in-front of the data returned from the keyboard
  or aux ports.  However, as it stands now, we cannot safely disable the
  data from the ports while issuing controller commands and waiting for
  controller command responses so...