dragonfly.git
9 hours agoMove from dns/bind98 on install img/iso to dns/bind-tools. master
Justin C. Sherrill [Thu, 21 Aug 2014 06:02:05 +0000 (02:02 -0400)]
Move from dns/bind98 on install img/iso to dns/bind-tools.

BIND 9.8 is reaching EOL in a month.  We don't need a full version of
BIND on the default install, since bind-tools provides dig/nslookup/host
and so on.

17 hours agosys/subr_rman: fix some issues
Markus Pfeiffer [Tue, 19 Aug 2014 21:28:53 +0000 (21:28 +0000)]
sys/subr_rman: fix some issues

Some bounds checks were off which lead to bad interactions with the
ram reservation code in nexus.

17 hours agosys/platform/pc64: port the ram device from FreeBSD's nexus.c
Markus Pfeiffer [Sun, 17 Aug 2014 15:48:16 +0000 (16:48 +0100)]
sys/platform/pc64: port the ram device from FreeBSD's nexus.c

Our kernel didn't reserve RAM in the IO manager, which lead to
mmaped IO from devices being mapped in the same address space,
most notably this lead to problems with the i915 driver, bug

21 hours agokernel/ath: Add missing #ifdef ATH_DEBUG (fixes kernel build).
Sascha Wildner [Wed, 20 Aug 2014 18:49:11 +0000 (20:49 +0200)]
kernel/ath: Add missing #ifdef ATH_DEBUG (fixes kernel build).

Reported-by: Robin Hahling <robin.hahling@gw-computing.net>
21 hours agocsh(1): Use iconv().
Sascha Wildner [Wed, 20 Aug 2014 18:45:30 +0000 (20:45 +0200)]
csh(1): Use iconv().

Dragonfly-bug: <http://bugs.dragonflybsd.org/issues/2704>
Reported-by: s4
22 hours agoath - move kprintf() under debug variable
Matthew Dillon [Wed, 20 Aug 2014 17:42:24 +0000 (10:42 -0700)]
ath - move kprintf() under debug variable

* Move an unconditional debugging kprintf() under a debug variable.

22 hours agodhclient - Do not force-up wlan interfaces
Matthew Dillon [Wed, 20 Aug 2014 17:34:14 +0000 (10:34 -0700)]
dhclient - Do not force-up wlan interfaces

* Do not force a wlan interface up, this may interfere with wpa_supplicant
  operation.

* Increase the default timeout for waiting for the interface to become
  active from 10 seconds to 30 seconds.  wlan interfaces can take
  considerably longer than 10 seconds to associate and dhclient operation
  now detaches without waiting so the longer timeout will not interfere
  with the boot sequence.

23 hours agoboot - don't wait for wpa_supplicant to associate
Matthew Dillon [Wed, 20 Aug 2014 17:04:09 +0000 (10:04 -0700)]
boot - don't wait for wpa_supplicant to associate

* Do not wait for wpa_supplicant to associate as doing so will prevent
  the machine from finishing the boot sequence if there are no base stations
  in range.

  We can do this now because the new dhclient will not blow up.

23 hours agodhclient - Adjust documentation
Matthew Dillon [Wed, 20 Aug 2014 16:56:03 +0000 (09:56 -0700)]
dhclient - Adjust documentation

* Document how the pidfile works.

* Document that executing a dhclient on an interface which already has a
  running dhclient will kill the old dhclient and replace it with a new
  instance.

23 hours agosendmail - pre-fork in daemon mode to avoid stall
Matthew Dillon [Wed, 20 Aug 2014 16:54:46 +0000 (09:54 -0700)]
sendmail - pre-fork in daemon mode to avoid stall

* Fork sendmail prior to doing the hostname lookup when run in -bd or -q<time>
  mode.

* Prevents stalls during system boot when the internet is not available and
  a resolv.conf is present.

23 hours agobsd-family-tree: Sync with FreeBSD (for various minor DragonFly releases).
Sascha Wildner [Wed, 20 Aug 2014 16:10:14 +0000 (18:10 +0200)]
bsd-family-tree: Sync with FreeBSD (for various minor DragonFly releases).

Patch-by: Zach Crownover
38 hours agodhclient - Add -x and -w and adjust rc scripts
Matthew Dillon [Wed, 20 Aug 2014 01:57:05 +0000 (18:57 -0700)]
dhclient - Add -x and -w and adjust rc scripts

* Add the -w option which prevents dhclient from exiting on interface
  down.  dhclient will sleep 10 seconds and retry, forever.

* Add the -x option which kills any running dhclient on the specified
  interface.

* Adjust rc.d/dhclient to use the -x option to kill the dhclient instead
  of taking down the interface (which no longer kills it), and also adjust
  the default flags to pass -w.

43 hours agopam/pam_unix: Sync function declaration and definition.
Sascha Wildner [Tue, 19 Aug 2014 20:11:05 +0000 (22:11 +0200)]
pam/pam_unix: Sync function declaration and definition.

No functional change.

Taken-from: FreeBSD

43 hours agolibstand: Add a missing free() in an error path.
Sascha Wildner [Tue, 19 Aug 2014 20:10:10 +0000 (22:10 +0200)]
libstand: Add a missing free() in an error path.

43 hours agolibc/locale: Remove a wrong comma in the monetary testcase.
Sascha Wildner [Tue, 19 Aug 2014 20:09:23 +0000 (22:09 +0200)]
libc/locale: Remove a wrong comma in the monetary testcase.

43 hours agolibc/valloc(): Use posix_memalign().
Sascha Wildner [Tue, 19 Aug 2014 20:08:47 +0000 (22:08 +0200)]
libc/valloc(): Use posix_memalign().

Taken-from: FreeBSD

2 days agokernel - Add EVFILT_USER
Matthew Dillon [Mon, 18 Aug 2014 21:04:44 +0000 (14:04 -0700)]
kernel - Add EVFILT_USER

* Bring in EVFILT_USER support from FreeBSD.  Document the hacked use of
  EV_CLEAR.

* Implemented a bit differently.  Currently not implemented as another
  filter callback.  Instead we explicitly test for user_filtops, which
  isn't as messy (at least until some other kqueue feature needs the 'touch'
  interface).

Taken-From: FreeBSD

3 days agocyapa - attempt #2 to fix boot issue
Matthew Dillon [Mon, 18 Aug 2014 07:55:09 +0000 (00:55 -0700)]
cyapa - attempt #2 to fix boot issue

* Previous fix didn't work.  It appears that the trackpad can sometimes
  loose its mind even after initializing ok, so instead of doing a load-time
  fix we now check the status byte in the poll.

* If the poll status indicates that cyapa is not running the device will be
  bootstrapped again.

* Also, when not running do not try to interpret remaining status fields
  for input.

3 days agodrm/i915: Sync ioctl definitions with Linux 3.8.13
François Tigeot [Mon, 18 Aug 2014 06:34:57 +0000 (08:34 +0200)]
drm/i915: Sync ioctl definitions with Linux 3.8.13

Many ioctls are now unlocked.

3 days agocyapa - Implement power save mode, try to fix boot issue (Acer c720 chromebook)
Matthew Dillon [Mon, 18 Aug 2014 06:37:20 +0000 (23:37 -0700)]
cyapa - Implement power save mode, try to fix boot issue (Acer c720 chromebook)

* Implement power save mode when the pad hasn't been touched for 10 seconds.
  Return to full power on any activity.

* Try to fix an issue when cyapa is loaded from /boot/loader.conf or built
  into the kernel.  For some reason cyapa polls that it isn't running but
  we'd already gone through the bootstrap sequence and determined that it
  was running.  Why it stops is not known but it appears doing a status query
  after init completion puts it in the right state.

3 days agodmesg - flush stdout before sleeping
Matthew Dillon [Mon, 18 Aug 2014 06:36:46 +0000 (23:36 -0700)]
dmesg - flush stdout before sleeping

* Flush output before sleeping when dmesg -f is specified.

3 days agodrm/ttm: Add missing kfree().
Sascha Wildner [Sun, 17 Aug 2014 18:29:21 +0000 (20:29 +0200)]
drm/ttm: Add missing kfree().

3 days agodrm/i915: Fix a missing initialization.
Sascha Wildner [Sun, 17 Aug 2014 18:17:23 +0000 (20:17 +0200)]
drm/i915: Fix a missing initialization.

4 days ago<sys/taskqueue>: Remove FreeBSD specific, *_fast() related defines.
Sascha Wildner [Sun, 17 Aug 2014 10:33:44 +0000 (12:33 +0200)]
<sys/taskqueue>: Remove FreeBSD specific, *_fast() related defines.

They were brought in with d96c147595b4f9046cb3d1682071adf4f98a2204.

4 days agodrm/i915: Enable fbc on Mobile Ironlake
François Tigeot [Sun, 17 Aug 2014 09:08:58 +0000 (11:08 +0200)]
drm/i915: Enable fbc on Mobile Ironlake

4 days agounifdef(1): Update to upstream version 2.10.15.a52596a
Sascha Wildner [Sat, 16 Aug 2014 21:09:39 +0000 (23:09 +0200)]
unifdef(1): Update to upstream version 2.10.15.a52596a

Taken-from: http://dotat.at/prog/unifdef/

4 days agoath - Change the way the edma rxfifo is reset (2)
Matthew Dillon [Sat, 16 Aug 2014 20:54:17 +0000 (13:54 -0700)]
ath - Change the way the edma rxfifo is reset (2)

* Correct a debugging change that wasn't supposed to go in.

4 days agoath - Change the way the edma rxfifo is reset
Matthew Dillon [Sat, 16 Aug 2014 20:36:21 +0000 (13:36 -0700)]
ath - Change the way the edma rxfifo is reset

* Do not unconditionally try to reload the whole FIFO.  Instead set a flag
  when the HAL is reset.

* Force the hal to cold-reset every time for now to match the flag.

* Currently a hack until a Adrian comes up with the correct fix.

* TODO - Currently does not re-enable the RXEOL interrupt correctly.

4 days agokernel - Adjust BUS_DMASYNC_* API
Matthew Dillon [Sat, 16 Aug 2014 20:32:22 +0000 (13:32 -0700)]
kernel - Adjust BUS_DMASYNC_* API

* Change the BUS_DMASYNC_* enumeration to a bitmask to allow multiple
  flags to be specified in one call.

* Now more compatible with FreeBSD and one less thing to worry about when
  porting a driver.

* While we are at it, allow add_bounce_page() to modify the size.  This has
  no effect on the current codebase since bounce pages are page-aligned (so the
  page-residual will never be less than the passed address), but is more
  correct.

* Fixes bounce-buffer issue with if_ath.

5 days agolibc: Remove unneeded semconfig function & file.
Sascha Wildner [Sat, 16 Aug 2014 12:56:00 +0000 (14:56 +0200)]
libc: Remove unneeded semconfig function & file.

5 days agodrm/i915: Sync i915_drv.h and i915_debugfs.c with Linux 3.8.13
François Tigeot [Sat, 16 Aug 2014 09:52:04 +0000 (11:52 +0200)]
drm/i915: Sync i915_drv.h and i915_debugfs.c with Linux 3.8.13

5 days agoath - incremental update ath from FreeBSD
Matthew Dillon [Sat, 16 Aug 2014 06:03:53 +0000 (23:03 -0700)]
ath - incremental update ath from FreeBSD

* Update to fbsd 61ad4c7509a280c218a389f91026136cec60708e
  (Aug 11 2014).

5 days agoath - incremental update ar9300 from FreeBSD
Matthew Dillon [Sat, 16 Aug 2014 05:55:43 +0000 (22:55 -0700)]
ath - incremental update ar9300 from FreeBSD

* Update to fbsd 61ad4c7509a280c218a389f91026136cec60708e
  (Aug 11 2014).

* Minor adjustments to the ar9300 hal, plus sysctl support for
  forced cold reset.

5 days agokernel - Reduce ig4 receive errors
Matthew Dillon [Fri, 15 Aug 2014 17:05:21 +0000 (10:05 -0700)]
kernel - Reduce ig4 receive errors

* The timeout code now checks the FIFO and register status at least once
  before testing whether the timeout has been exceeded, and at least once
  more after waiting the timeout period.

  Previously the code would check, see that no data was present, then delay
  a little and check whether a timeout occurred after the delay without
  again testing whether data is present.

* Appears to fix receive timeouts reported by cyapa and atmel_mxt.

6 days agoUpdate the pciconf(8) database.
Sascha Wildner [Fri, 15 Aug 2014 13:56:35 +0000 (15:56 +0200)]
Update the pciconf(8) database.

August 10, 2014 snapshot from http://pciids.sourceforge.net/

6 days agoatmel - Add automatic recalibration
Matthew Dillon [Fri, 15 Aug 2014 07:14:38 +0000 (00:14 -0700)]
atmel - Add automatic recalibration

* Add automatic recalibration every 30 seconds when idle.  I'm really not
  sure if this is necessary or not but for now we do it.

* Interval can be adjusted with sysctl debug.atmel_mxt_autocalibrate,
  set to 0 to disable.

6 days agoig4 - Fix rxdata shift error and add debugging
Matthew Dillon [Fri, 15 Aug 2014 07:10:53 +0000 (00:10 -0700)]
ig4 - Fix rxdata shift error and add debugging

* Fix a bug where the rx fifo can wind up with spurious data that never
  clears because later commands are always one-ahead of it.

* Report rx data failures and spurious rx fifo data, except when the
  NOREPORT flag has been specified.

6 days agosmbus - Add SMB_TRANS_NOREPORT
Matthew Dillon [Fri, 15 Aug 2014 07:09:32 +0000 (00:09 -0700)]
smbus - Add SMB_TRANS_NOREPORT

* Add a flag to tell subsystems not to report errors (during probing).

6 days agodrm/i915: Only build on amd64/x86_64 machines
François Tigeot [Fri, 15 Aug 2014 06:44:44 +0000 (08:44 +0200)]
drm/i915: Only build on amd64/x86_64 machines

This driver now requires a direct memory map.

6 days agoatmel_mxt - Add atmel MXT touchscreen driver (Acer c720p)
Matthew Dillon [Fri, 15 Aug 2014 01:52:07 +0000 (18:52 -0700)]
atmel_mxt - Add atmel MXT touchscreen driver (Acer c720p)

* Implements the communications infrastructure on the hardware backend and
  emulates an elographics tablet on the frontend.

* X Configuration is:

    Section "InputDevice"
    Identifier  "TouchScreen0"
    Driver      "elographics"
    Option      "Device" "/dev/atmel1-4a"
    #       Option      "ZAxisMapping" "4 5 6 7"
    EndSection

* System configuration is (in /boot/loader.conf):

    ig4_load="YES"
    atmel_mxt_load="YES"

* Currently only tested and only likely to work with the Acer c720p.
  Can do basic touchscreen operations... hold-move-and-release for
  button-1.  Can move or resize windows (you may want to make your resize
  widgets bigger).  Can hit buttons and hotlinks in browsers.  Cannot
  scroll a browser window on its own.

* Noise issues.  I've noticed that both my chromebooks have a lot of mouse
  pointer jitter with both the trackpad and the touchscreen, more than
  I can actually fix.  I've noticed some complaints on the linux forums too
  so it aint just us.

  The jitter is reduced if you put the laptop on your lap, and appears to
  go away entirely if the laptop is on your lap AND the power is disconnected
  (i.e. running on battery).

6 days agodrm/i915: grab the config log on hardware init
Markus Pfeiffer [Thu, 14 Aug 2014 22:03:07 +0000 (22:03 +0000)]
drm/i915: grab the config log on hardware init

6 days agodrm/i915: Use intel_gmbus_get_adapter instead of dev_priv->gmbus array
Markus Pfeiffer [Thu, 14 Aug 2014 21:46:24 +0000 (21:46 +0000)]
drm/i915: Use intel_gmbus_get_adapter instead of dev_priv->gmbus array

6 days agodrm/i915: Fix multiple off-by-one errors in intel_i2c
Markus Pfeiffer [Sat, 9 Aug 2014 18:20:18 +0000 (19:20 +0100)]
drm/i915: Fix multiple off-by-one errors in intel_i2c

* the i2c pin numbers are 1 based as per intel spec but
  we used the unit number as pin number, which is 0 based
* the gmbus array is 0 based, but the port number is 1 based
  accesses into the port array are therefore off-by-one and this
  only worked by chance before.

6 days agodrm/i915: Sync i915_gem_execbuffer.c with Linux 3.8.13
François Tigeot [Thu, 14 Aug 2014 18:13:51 +0000 (20:13 +0200)]
drm/i915: Sync i915_gem_execbuffer.c with Linux 3.8.13

* Simpler code and more consistent performance

* Implement a workaround for a Sandy-Bridge hardware issue

6 days agosmb - Increase max block size from 32 to 1024
Matthew Dillon [Thu, 14 Aug 2014 17:36:03 +0000 (10:36 -0700)]
smb - Increase max block size from 32 to 1024

* The SMB API can be used for I2C transactions.  Do not impose the
  SMB2.0 block size limit on transfers.

7 days agobsd-family-tree: Sync with FreeBSD.
Sascha Wildner [Thu, 14 Aug 2014 07:46:37 +0000 (09:46 +0200)]
bsd-family-tree: Sync with FreeBSD.

7 days agodrm/i915: Fix display corruption issues on Haswell
François Tigeot [Thu, 14 Aug 2014 07:09:59 +0000 (09:09 +0200)]
drm/i915: Fix display corruption issues on Haswell

* The mid-level cache is setup differently on Haswell

* Haswell's PTE encoding has also changed; we have to know what
  GPU generation we're running on to write the correct attributes
  to the Graphics Translation Tables

8 days agotools/kq_connect_client: Add option to create UDP socket before connect
Sepherosa Ziehau [Wed, 13 Aug 2014 12:58:32 +0000 (20:58 +0800)]
tools/kq_connect_client: Add option to create UDP socket before connect

And do connect and send 18B datagram before closing the UDP socket.  This
simulates DNS resolving, though this UDP socket does not receive a reply.

8 days agotools/udpecho: Add option to disable echo; just sink
Sepherosa Ziehau [Wed, 13 Aug 2014 12:57:59 +0000 (20:57 +0800)]
tools/udpecho: Add option to disable echo; just sink

8 days agokernel - PF SMP work - fix RDR rules
Matthew Dillon [Tue, 12 Aug 2014 23:57:16 +0000 (16:57 -0700)]
kernel - PF SMP work - fix RDR rules

* Use the global state table for all global-flagged state.  RDR
  rules can apparently cause PF_SK_WIRE/PF_SK_STACK to be
  reversed so our global state table tests which only used
  PF_SK_WIRE for GLOBAL-flagged translations were not sufficient.

* Fixes issues with the reverse packet direction for a rdr
  rule not finding the reverse state.

* Note that RDR rules will not be SMP-optimal.

* Adds a bit more overhead for NAT translations which are not
  SMP optimal (however, most NAT translations select a port
  that will be SMP optimal).

Reported-by: alexh
8 days agodrm: Add Linux kmap functions
François Tigeot [Tue, 12 Aug 2014 16:44:53 +0000 (18:44 +0200)]
drm: Add Linux kmap functions

These implementations are only suitable for use with systems with
direct memory maps, which means amd64/x86-64 for now.

9 days agodrm/i915: i915_emit_box() from Linux 3.8.13
François Tigeot [Tue, 12 Aug 2014 09:20:08 +0000 (11:20 +0200)]
drm/i915: i915_emit_box() from Linux 3.8.13

9 days agoagp: Add more Haswell PCI IDs
François Tigeot [Mon, 11 Aug 2014 19:40:21 +0000 (21:40 +0200)]
agp: Add more Haswell PCI IDs

10 days agodrm/i915: Enable Haswell support
François Tigeot [Mon, 11 Aug 2014 09:58:41 +0000 (11:58 +0200)]
drm/i915: Enable Haswell support

* The drm/i915 driver includes its own set of PCI ids, making those in
  drm_pciids.h redundant. Remove i915/i930 ids from this file.

* Unfortunately our old drm code base expects to directly use device
  lists with a different format.

* Rewrite the i915_probe() routine to use the driver-included device
  list and patch a special-purpose, one-element list in the legacy
  format at runtime to make the old drm_attach() routine and associated
  code happy.

* At this point, Haswell GPUs still exhibit display corruption issues
  with 2D acceleration. Disabling it in xorg.conf is recommended.

10 days agodrm/i915: Sync i915_gem_evict.c with Linux 3.8.13
François Tigeot [Mon, 11 Aug 2014 08:51:35 +0000 (10:51 +0200)]
drm/i915: Sync i915_gem_evict.c with Linux 3.8.13

10 days agokernel - Fix PF SMP issues
Matthew Dillon [Sun, 10 Aug 2014 20:03:51 +0000 (13:03 -0700)]
kernel - Fix PF SMP issues

* Fix an address table scan race that can cause packets to not match.

* The same fix also fixes a NULL pointer dereference caused by the
  same scan race.

Reported-by: alexh (and testing too)
11 days agoagp/drm: Remove intel_gtt_get_bridge_device()
François Tigeot [Sun, 10 Aug 2014 08:37:01 +0000 (10:37 +0200)]
agp/drm: Remove intel_gtt_get_bridge_device()

11 days agoagp/drm: Rename agp_i810.h to intel-gtt.h
François Tigeot [Sun, 10 Aug 2014 08:04:58 +0000 (10:04 +0200)]
agp/drm: Rename agp_i810.h to intel-gtt.h

So that we use the same file name as Linux.

11 days agotools/netrate: Use FIONBIO to make the socket nonblocking
Sepherosa Ziehau [Sun, 10 Aug 2014 12:26:02 +0000 (20:26 +0800)]
tools/netrate: Use FIONBIO to make the socket nonblocking

11 days agotcp: Fix upper half (socket code) and so_port switching race.
Sepherosa Ziehau [Sun, 10 Aug 2014 12:22:12 +0000 (20:22 +0800)]
tcp: Fix upper half (socket code) and so_port switching race.

Use message put done receipt to change this socket's so_port, i.e. _after_
this message was put onto the target netisr's msgport but _before_ the
message could be pulled from the target netisr's msgport, so that:
- The upper half (socket code) will not see the new msgport before this
  message reaches the new msgport and messages for this socket will be
  ordered.
- This message will see the new msgport, when its handler is called in the
  target netisr.

Add comment about it and explain why the so_port switching should be done
in this commit's fashion.

Reported-by: dillon@
11 days agomsgport: Add message put done receipt support
Sepherosa Ziehau [Sun, 10 Aug 2014 11:42:58 +0000 (19:42 +0800)]
msgport: Add message put done receipt support

The receipt callback is called immediately after the message is put on to
the target msgport.  Complex operation is NOT allowed in this callback,
since it could be called w/ spinlock for spin msgports.

It will be used to fix the race between the upper half (socket code)
and the so_port switching.

11 days agodhclient - Change config 'ignore' directive behaviour.
Antonio Huete Jimenez [Sat, 9 Aug 2014 16:24:54 +0000 (18:24 +0200)]
dhclient - Change config 'ignore' directive behaviour.

- Change dhclient.conf directive 'ignore' to take a list of option names
  rather than list of option declarations. e.g. 'ignore routers;'
  instead of 'ignore routers 1.2.3.4;' The value in the declaration
  was being ignored anyway.
- While there clean up the related code a bit.

Taken-from: OpenBSD

11 days agodhclient - Do not update linkstat several times.
Antonio Huete Jimenez [Thu, 7 Aug 2014 19:11:13 +0000 (21:11 +0200)]
dhclient - Do not update linkstat several times.

- In the case where two RTM_IFINFO link changes occur immediately
  after each other (as in the case with trunk and probably vlan)
  dhclient missed the state change of the second interface.

Taken-from: OpenBSD

11 days agodhclient - Revert a4a242d4bd3b87eb38ccf205bb2784ada509ca3a
Antonio Huete Jimenez [Thu, 7 Aug 2014 19:06:42 +0000 (21:06 +0200)]
dhclient - Revert a4a242d4bd3b87eb38ccf205bb2784ada509ca3a

- Routing breaks if dhclient-script flushes the
  interface's routes when the interface is down.

Taken-from: OpenBSD

11 days agodhclient - Update OBSD Ids
Antonio Huete Jimenez [Thu, 7 Aug 2014 08:05:20 +0000 (10:05 +0200)]
dhclient - Update OBSD Ids

- RFC changes to the manual pages already there.

Taken-from: OpenBSD

11 days agodhclient - Remove saved resolv.conf to avoid problems.
Antonio Huete Jimenez [Thu, 7 Aug 2014 07:53:39 +0000 (09:53 +0200)]
dhclient - Remove saved resolv.conf to avoid problems.

- Once resolv.conf.saved has been copied back as
  resolv.conf, delete it so it isn't copied again the
  next time a dhclient goes away.

Taken-from: OpenBSD

11 days agodhclient - Refuse leases for already configured subnets.
Antonio Huete Jimenez [Thu, 7 Aug 2014 07:47:01 +0000 (09:47 +0200)]
dhclient - Refuse leases for already configured subnets.

Taken-from: OpenBSD

11 days agodhclient - When a link is lost, call dhclient-script with reason "FAIL".
Antonio Huete Jimenez [Sat, 2 Aug 2014 12:04:09 +0000 (14:04 +0200)]
dhclient - When a link is lost, call dhclient-script with reason "FAIL".

- This does the resolv.conf dance and removes 'dead' routes, rather than
  leaving these droppings behind.

- When dhclient is exiting after calling dhclient-script with "FAIL",
  give the script a couple of seconds to finish. Also pass the lease
  parameters (old_*) to dhclient-script so routes can be cleaned up
  in this path too.

Taken-from: OpenBSD

11 days agodhclient - Update reality correspondance of some comments.
Antonio Huete Jimenez [Sat, 2 Aug 2014 12:02:22 +0000 (14:02 +0200)]
dhclient - Update reality correspondance of some comments.

Taken-from: OpenBSD

11 days agodhclient - Missed a reinitialize_interface() declaration.
Antonio Huete Jimenez [Sat, 2 Aug 2014 12:01:21 +0000 (14:01 +0200)]
dhclient - Missed a reinitialize_interface() declaration.

Taken from: OpenBSD

11 days agodhclient - Nuke 'interfaces_invalidated' global variable.
Antonio Huete Jimenez [Sat, 2 Aug 2014 11:59:14 +0000 (13:59 +0200)]
dhclient - Nuke 'interfaces_invalidated' global variable.

- Since reinitialize_interface() was simply setting interfaces_invalidated
  to 0, nuke it too!
- Always update ifi->linkstat in dispatch() loop.

Taken-from: OpenBSD

11 days agodhclient - Nuke some comments.
Antonio Huete Jimenez [Sat, 2 Aug 2014 11:55:32 +0000 (13:55 +0200)]
dhclient - Nuke some comments.

- Nuke a bunch of annoying "/* Send a packet. */" comments above
  invocations to send_packet(), and similiar combinations.

Taken-from: OpenBSD

11 days agodhclient - No point having two copies of this file
Antonio Huete Jimenez [Fri, 1 Aug 2014 18:24:13 +0000 (20:24 +0200)]
dhclient - No point having two copies of this file

- This copy never got installed anyway.

Taken-from: OpenBSD

11 days agodhclient - Remove cur_time global.
Antonio Huete Jimenez [Fri, 1 Aug 2014 18:19:04 +0000 (20:19 +0200)]
dhclient - Remove cur_time global.

- Junk global cur_time, and use time(NULL) or local variables where
  time is checked multiple times. Add a set_timeout_interval() function
  to allow setting a timeout based on an interval from current time.

- Fixes issues with initial startup where the global cur_time was
  always old and caused initial DHCPDISCOVER or DHCPREQUEST packets
  to be sent multiple times. And probably other timeout related
  oddities.

Taken-from: OpenBSD

11 days agodhclient - Add ignore keyword to conf file.
Antonio Huete Jimenez [Fri, 1 Aug 2014 18:09:13 +0000 (20:09 +0200)]
dhclient - Add ignore keyword to conf file.

- Allows to ignore unwanted info from the server without
  necessarily speciyfing a supersede value.

Taken-from: OpenBSD

11 days agodhclient - Don't abandon time_t precision for intervals.
Antonio Huete Jimenez [Fri, 1 Aug 2014 17:43:37 +0000 (19:43 +0200)]
dhclient - Don't abandon time_t precision for intervals.

- Use (long long) and %lld when printing, rather than (int)and %d.
  Follows idiom used for 64-bit size_t and off_t.

Taken-from: OpenBSD

11 days agodhclient - Don't store a time_t into an int.
Antonio Huete Jimenez [Fri, 1 Aug 2014 17:41:32 +0000 (19:41 +0200)]
dhclient - Don't store a time_t into an int.

- Make the variable time_t.

Taken-from: OpenBSD

11 days agodhclient - Don't print time_t as %d
Antonio Huete Jimenez [Fri, 1 Aug 2014 17:36:21 +0000 (19:36 +0200)]
dhclient - Don't print time_t as %d

- Cast to (int) just in case time_t ever changes size.
  Values in these cases are intervals, i.e. (time_t - time_t)
  so int/%d will be fine.

Taken-from: OpenBSD

11 days agodhclient - Remove unused field 'next' from struct timeout.
Antonio Huete Jimenez [Fri, 1 Aug 2014 17:24:13 +0000 (19:24 +0200)]
dhclient - Remove unused field 'next' from struct timeout.

- There's only one timeout now, not a list.

Taken-from: OpenBSD

11 days agodhclient - State engine for packet processing.
Antonio Huete Jimenez [Fri, 1 Aug 2014 17:21:00 +0000 (19:21 +0200)]
dhclient - State engine for packet processing.

-  Time may have passed! Use cur_time in routing message processing.

Taken-from: OpenBSD

12 days agodrm/i915: Modesetting code rework
François Tigeot [Sat, 9 Aug 2014 06:47:40 +0000 (08:47 +0200)]
drm/i915: Modesetting code rework

* Video output handling, DPMS support and the modesetting part of the
  driver are now mostly in sync with Linux 3.8.13.

* We now have support for the new Haswell Digital Display Interfaces
  (DDI), which can be configured as DisplayPort, HDMI, DVI or eDP
  (embedded Displayport).
  We also support the Haswell Flexible Display Interface (FDI) used to
  drive VGA ports.

* This blog entry from Daniel Vetter contains more information:
  http://blog.ffwll.ch/2012/08/new-modeset-code.html

* This commit also adds a few unrelated changes which were hard to
  separate from the modesetting code. They are mostly about generic
  Haswell and Baytrail/Valleyview support and bugfixes or workarounds
  for older GPU issues.

12 days agokernel - Fix serialization bug in if_ath
Matthew Dillon [Fri, 8 Aug 2014 23:49:38 +0000 (16:49 -0700)]
kernel - Fix serialization bug in if_ath

* Fix a bug which was causing a serialization assertion to fail.

12 days agoinstaller: Remove a more or less arbitrary check of the swap size.
Sascha Wildner [Fri, 8 Aug 2014 17:15:41 +0000 (19:15 +0200)]
installer: Remove a more or less arbitrary check of the swap size.

Except for boxes which have lots of memory combined with a very very
small disk, the installer gives a sane default for swap size by itself
and if the user doesn't change it, all will be good.

However, if the user did choose to adjust the swap size and if it was
to below the main memory size, this check caused it not to be activated
and no dumpdev was written to the rc.conf of the installed system.

Instead of guessing around how much swap is needed to hold a dump,
adding warnings and whatnot, just assume that anyone who tinkers with
the offered defaults is intelligent enough to know possible
consequences and accept their choice in any case.

13 days agoboot - Fix two bugs in the ufs code.
Matthew Dillon [Fri, 8 Aug 2014 05:31:46 +0000 (22:31 -0700)]
boot - Fix two bugs in the ufs code.

* Fix an incorrect start f_seekp position on open().  When open()ing a path
  the fp is used for the directory search.  A seek position left over from
  the directory search can wind up being left in place after the file has
  been located and openned, causing the starting seek position to not be 0.

* Fixes problems with the boot loader not detecting valid modules or a
  valid kernel image.

* Handle an overflow case in fp->f_nindir[] initialization.  This case will
  not normally occur.

13 days agoboot - Add 'crc' command.
Matthew Dillon [Fri, 8 Aug 2014 05:31:13 +0000 (22:31 -0700)]
boot - Add 'crc' command.

* Add 'crc file...' command.  This command crc's the contents of a file.
  It can be used to help debug loader issues.

13 days agoinstaller - Fix time selection, again.
Matthew Dillon [Fri, 8 Aug 2014 02:06:49 +0000 (19:06 -0700)]
installer - Fix time selection, again.

* The installer asks you to input your local time.  This is separate from it
  asking you whether the CMOS clock is local or UTC.

* We previously fixed the CMOS clock local/UTC selection, but the local time
  entry was still broken.

* This patch sets the TZ environment variable for the installer itself so
  when you input your local time it actually does the correct local conversion
  for your time zone.  Otherwise the local conversion is done using GMT which
  is not right.

Reported-by: Don Allen
13 days agoAdjust things for OpenSSL-1.0.1i.
Sascha Wildner [Thu, 7 Aug 2014 22:31:48 +0000 (00:31 +0200)]
Adjust things for OpenSSL-1.0.1i.

13 days agoMerge branch 'vendor/OPENSSL'
Sascha Wildner [Thu, 7 Aug 2014 22:02:41 +0000 (00:02 +0200)]
Merge branch 'vendor/OPENSSL'

13 days agoImport OpenSSL-1.0.1i. vendor/OPENSSL
Sascha Wildner [Thu, 7 Aug 2014 22:00:01 +0000 (00:00 +0200)]
Import OpenSSL-1.0.1i.

13 days agoopenssl: Add our local changes on master.
Sascha Wildner [Thu, 7 Aug 2014 21:25:50 +0000 (23:25 +0200)]
openssl: Add our local changes on master.

13 days agoMerge branch 'vendor/OPENSSL'
Sascha Wildner [Thu, 7 Aug 2014 21:22:26 +0000 (23:22 +0200)]
Merge branch 'vendor/OPENSSL'

13 days agoopenssl: Remove some local changes from the vendor branch.
Sascha Wildner [Thu, 7 Aug 2014 21:22:05 +0000 (23:22 +0200)]
openssl: Remove some local changes from the vendor branch.

13 days agorc.d/ppp: add support for -unitN override
Alex Hornung [Thu, 7 Aug 2014 21:09:32 +0000 (22:09 +0100)]
rc.d/ppp: add support for -unitN override

 * Man page changes taken from FreeBSD.

2 weeks agoig4 - Fix minor documentation bug
Matthew Dillon [Thu, 7 Aug 2014 07:38:51 +0000 (00:38 -0700)]
ig4 - Fix minor documentation bug

* Fix minor doc bug in register definitions.

2 weeks agocyapa - Add sysctl for minimum pressure
Matthew Dillon [Thu, 7 Aug 2014 07:37:19 +0000 (00:37 -0700)]
cyapa - Add sysctl for minimum pressure

* Add a sysctl for minimum pressure to detect a finger.  Fingers below this
  value will be ignored.  Default to 16.

2 weeks agodrm/i915: Fix locking in i915_dma.c
François Tigeot [Wed, 6 Aug 2014 21:08:15 +0000 (23:08 +0200)]
drm/i915: Fix locking in i915_dma.c

Some i915_dma.c functions didn't include locking directives or used
them in a different order than Linux.

2 weeks agorc.subr: Add quietstart and pass through arguments to rc scripts.
Sascha Wildner [Wed, 6 Aug 2014 19:33:13 +0000 (21:33 +0200)]
rc.subr: Add quietstart and pass through arguments to rc scripts.

None of our scripts handle additional arguments yet but it will be
needed for moused starting/stopping via devd(8) and for bluetooth
too.

Taken-from: FreeBSD

2 weeks agolinux/err.h: Add IS_ERR_OR_NULL()
François Tigeot [Wed, 6 Aug 2014 13:31:41 +0000 (15:31 +0200)]
linux/err.h: Add IS_ERR_OR_NULL()

Obtained-from: OpenBSD

2 weeks agolinux/delay.h: Add mdelay()
François Tigeot [Wed, 6 Aug 2014 13:30:47 +0000 (15:30 +0200)]
linux/delay.h: Add mdelay()

Obtained-from: OpenBSD

2 weeks agolinux/kernel.h: Add WARN_ONCE()
François Tigeot [Wed, 6 Aug 2014 13:29:37 +0000 (15:29 +0200)]
linux/kernel.h: Add WARN_ONCE()