The NetBSD Project

CVS log for src/sys/net/if_gif.c

[BACK] Up to [cvs.NetBSD.org] / src / sys / net

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.158 / (download) - annotate - [select for diffs], Sat Feb 10 18:43:53 2024 UTC (2 months ago) by andvar
Branch: MAIN
CVS Tags: HEAD
Changes since 1.157: +3 -3 lines
Diff to previous 1.157 (colored)

Fix various typos in comments, log messages and documentation.

Revision 1.157.8.2 / (download) - annotate - [select for diffs], Thu Nov 16 05:13:13 2023 UTC (4 months, 4 weeks ago) by thorpej
Branch: thorpej-ifq
Changes since 1.157.8.1: +3 -3 lines
Diff to previous 1.157.8.1 (colored) to branchpoint 1.157 (colored) next main 1.158 (colored)

if_transmit_lock() and if_enqueue() are equivalent.  if_enqueue() is
a better name, so collapse everything down to that and garbage-collect
if_transmit_lock().

Revision 1.157.8.1 / (download) - annotate - [select for diffs], Thu Nov 16 04:30:22 2023 UTC (4 months, 4 weeks ago) by thorpej
Branch: thorpej-ifq
Changes since 1.157: +3 -3 lines
Diff to previous 1.157 (colored)

IFQ_CLASSIFY() -> ifq_classify_packet().

Revision 1.157 / (download) - annotate - [select for diffs], Sat Sep 3 02:47:59 2022 UTC (19 months, 1 week ago) by thorpej
Branch: MAIN
CVS Tags: thorpej-ifq-base, thorpej-altq-separation-base, thorpej-altq-separation, netbsd-10-base, netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10, bouyer-sunxi-drm-base, bouyer-sunxi-drm
Branch point for: thorpej-ifq
Changes since 1.156: +2 -3 lines
Diff to previous 1.156 (colored)

Garbage-collect the remaining vestiges of netisr.

Revision 1.156 / (download) - annotate - [select for diffs], Mon Oct 11 05:13:11 2021 UTC (2 years, 6 months ago) by knakahara
Branch: MAIN
Changes since 1.155: +23 -7 lines
Diff to previous 1.155 (colored)

Make pktq_rps_hash() pluggable for each interface type.  Reviewed by gdt@n.o, thorpej@n.o, and riastradh@n.o, thanks.

Revision 1.154.6.1 / (download) - annotate - [select for diffs], Thu Jun 17 04:46:35 2021 UTC (2 years, 9 months ago) by thorpej
Branch: thorpej-i2c-spi-conf
Changes since 1.154: +3 -6 lines
Diff to previous 1.154 (colored) next main 1.155 (colored)

Sync w/ HEAD.

Revision 1.155 / (download) - annotate - [select for diffs], Wed Jun 16 00:21:19 2021 UTC (2 years, 9 months ago) by riastradh
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2, thorpej-i2c-spi-conf-base, thorpej-futex2-base, thorpej-futex2, thorpej-cfargs2-base, thorpej-cfargs2
Changes since 1.154: +3 -6 lines
Diff to previous 1.154 (colored)

if_attach and if_initialize cannot fail, don't test return value

These were originally made failable back in 2017 when if_initialize
allocated a softint in every interface for link state changes, so
that it could fail gracefully instead of panicking:

https://mail-index.NetBSD.org/source-changes/2017/10/23/msg089053.html

However, this spawned many seldom- or never-tested error branches,
which are risky to have around.  And that softint in every interface
has since been replaced by a single global workqueue, because link
state changes require thread context but not low latency or high
throughput:

https://mail-index.NetBSD.org/source-changes/2020/02/06/msg113759.html

So there is no longer any reason for if_initialize to fail.  (The
subroutine if_stats_init can't fail because percpu_alloc can't fail
either.)

There is a snag: the softint_establish in if_percpuq_create could
fail, potentially leading to bad consequences later on trying to use
the softint.  This change doesn't introduce any new bugs because of
the snag -- if_percpuq_attach was already broken.  However, the snag
can be better addressed without spawning error branches, either by
using a single softint or making softints less scarce.

(Separate commit will change the signatures of if_attach and
if_initialize to return void, scheduled to ride whatever is the next
convenient kernel bump.)

Patch and testing on amd64 and evbmips64-eb by maya@; commit message
soliloquy, and compile-testing on evbppc/i386/earmv7hf, by me.

Revision 1.154 / (download) - annotate - [select for diffs], Wed Oct 14 15:22:17 2020 UTC (3 years, 6 months ago) by roy
Branch: MAIN
CVS Tags: thorpej-futex-base, thorpej-futex, thorpej-cfargs-base, thorpej-cfargs, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Branch point for: thorpej-i2c-spi-conf
Changes since 1.153: +8 -3 lines
Diff to previous 1.153 (colored)

gif: Set the link state UP if we have a tunnel, otherwise DOWN.

Revision 1.143.2.3 / (download) - annotate - [select for diffs], Mon Apr 13 08:05:15 2020 UTC (4 years ago) by martin
Branch: phil-wifi
Changes since 1.143.2.2: +109 -39 lines
Diff to previous 1.143.2.2 (colored) to branchpoint 1.143 (colored) next main 1.144 (colored)

Mostly merge changes from HEAD upto 20200411

Revision 1.143.2.2 / (download) - annotate - [select for diffs], Wed Apr 8 14:08:57 2020 UTC (4 years ago) by martin
Branch: phil-wifi
Changes since 1.143.2.1: +21 -29 lines
Diff to previous 1.143.2.1 (colored) to branchpoint 1.143 (colored)

Merge changes from current as of 20200406

Revision 1.153 / (download) - annotate - [select for diffs], Mon Mar 30 11:57:50 2020 UTC (4 years ago) by christos
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, is-mlppp-base, is-mlppp, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh
Changes since 1.152: +9 -11 lines
Diff to previous 1.152 (colored)

On detach, destroy the mutex attach created, otherwise we crash with LOCKDEBUG.
XXX: other interface drivers have this issue.

Revision 1.150.2.1 / (download) - annotate - [select for diffs], Sat Feb 29 20:21:06 2020 UTC (4 years, 1 month ago) by ad
Branch: ad-namecache
Changes since 1.150: +14 -20 lines
Diff to previous 1.150 (colored) next main 1.151 (colored)

Sync with head.

Revision 1.152 / (download) - annotate - [select for diffs], Sat Feb 1 02:57:45 2020 UTC (4 years, 2 months ago) by riastradh
Branch: MAIN
CVS Tags: ad-namecache-base3
Changes since 1.151: +4 -5 lines
Diff to previous 1.151 (colored)

Switch if_gif to atomic_load/store_*.

Revision 1.151 / (download) - annotate - [select for diffs], Wed Jan 29 04:18:34 2020 UTC (4 years, 2 months ago) by thorpej
Branch: MAIN
Changes since 1.150: +12 -17 lines
Diff to previous 1.150 (colored)

Adopt <net/if_stats.h>.

Revision 1.150 / (download) - annotate - [select for diffs], Wed Oct 30 03:45:59 2019 UTC (4 years, 5 months ago) by knakahara
Branch: MAIN
CVS Tags: phil-wifi-20191119, ad-namecache-base2, ad-namecache-base1, ad-namecache-base
Branch point for: ad-namecache
Changes since 1.149: +104 -2 lines
Diff to previous 1.149 (colored)

Add sysctl nodes to control fragmentation with IPv[46] over IPv6 gif(4).

New sysctl node "net.inet6.ip6.gifpmtu" means
    - 0 (default)
      Fragment by IPV6_MMTU. All packets reach the destination certainly,
      however the long packet performance is poor.
      This is same behavior as before.
    - 1
      Fragment by outer interface's MTU. The long packet performance would
      be good, however the packets may be dropped in some network paths
      whose path MTU less than the interface's MTU.
    - others
      undefined yet

New sysctl node "net.interfaces.gif*.pmtu" means
    - -1 (default)
      Use system default value (net.inet6.ip6.gifpmtu).
    - 0
      Fragment by IPV6_MMTU for this gif(4) tunnel.
    - 1
      Fragment by outer interface's MTU for this gif(4) tunnel.
    - others
      undefined yet

See RFC4459 for more information and other solutions.

Revision 1.126.2.15 / (download) - annotate - [select for diffs], Tue Sep 24 18:27:09 2019 UTC (4 years, 6 months ago) by martin
Branch: netbsd-8
CVS Tags: netbsd-8-2-RELEASE
Changes since 1.126.2.14: +4 -35 lines
Diff to previous 1.126.2.14 (colored) to branchpoint 1.126 (colored) next main 1.127 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1385):

	sys/net/if.c				1.461
	sys/net/if.h				1.277
	sys/net/if_gif.c			1.149
	sys/net/if_gif.h			1.33
	sys/net/if_ipsec.c			1.19,1.20,1.24
	sys/net/if_ipsec.h			1.5
	sys/net/if_l2tp.c			1.33,1.36-1.39
	sys/net/if_l2tp.h			1.7,1.8
	sys/net/route.c				1.220,1.221
	sys/net/route.h				1.125
	sys/netinet/in_gif.c			1.95
	sys/netinet/in_l2tp.c			1.17
	sys/netinet/ip_input.c			1.391,1.392
	sys/netinet/wqinput.c			1.6
	sys/netinet6/in6_gif.c			1.94
	sys/netinet6/in6_l2tp.c			1.18
	sys/netinet6/ip6_forward.c		1.97
	sys/netinet6/ip6_input.c		1.210,1.211
	sys/netipsec/ipsec_output.c		1.82,1.83 (patched)
	sys/netipsec/ipsecif.c			1.12,1.13,1.15,1.17 (patched)
	sys/netipsec/key.c			1.259,1.260

ipsecif(4) support input drop packet counter.

ipsecif(4) should not increment drop counter by errors not related to if_snd. Pointed out by ozaki-r@n.o, thanks.
Remove unnecessary addresses in PF_KEY message.

MOBIKE Extensions for PF_KEY draft-schilcher-mobike-pfkey-extension-01.txt says
====================
5.  SPD Update
// snip
   SADB_X_SPDADD:
// snip
      sadb_x_ipsecrequest_reqid:
         An ID for that SA can be passed to the kernel in the
         sadb_x_ipsecrequest_reqid field.
      If tunnel mode is specified, the sadb_x_ipsecrequest structure is
      followed by two sockaddr structures that define the tunnel
      endpoint addresses.  In the case that transport mode is used, no
      additional addresses are specified.
====================
see: <a  rel="nofollow" href="https://tools.ietf.org/html/draft-schilcher-mobike-pfkey-extension-01">https://tools.ietf.org/html/draft-schilcher-mobike-pfkey-extension-01</a>

ipsecif(4) uses transport mode, so it should not add addresses.

ipsecif(4) supports multiple peers in the same NAPT.

E.g. ipsec0 connects between NetBSD_A and NetBSD_B, ipsec1 connects
NetBSD_A and NetBSD_C at the following figure.
                                        +----------+
                                   +----| NetBSD_B |
 +----------+           +------+   |    +----------+
 | NetBSD_A |--- ... ---| NAPT |---+
 +----------+           +------+   |    +----------+
                                   +----| NetBSD_C |
                                        +----------+

Add ATF later.

l2tp(4): fix output bytes counter. Pointed by k-goda@IIJ, thanks.
remove a variable which is no longer used.

l2tp: initialize mowner variables for MBUFTRACE

Avoid having a rtcache directly in a percpu storage
percpu(9) has a certain memory storage for each CPU and provides it by the piece
to users.  If the storages went short, percpu(9) enlarges them by allocating new
larger memory areas, replacing old ones with them and destroying the old ones.
A percpu storage referenced by a pointer gotten via percpu_getref can be
destroyed by the mechanism after a running thread sleeps even if percpu_putref
has not been called.

Using rtcache, i.e., packet processing, typically involves sleepable operations
such as rwlock so we must avoid dereferencing a rtcache that is directly stored
in a percpu storage during packet processing.  Address this situation by having
just a pointer to a rtcache in a percpu storage instead.

Reviewed by knakahara@ and yamaguchi@


wqinput: avoid having struct wqinput_worklist directly in a percpu storage
percpu(9) has a certain memory storage for each CPU and provides it by the piece
to users.  If the storages went short, percpu(9) enlarges them by allocating new
larger memory areas, replacing old ones with them and destroying the old ones.

A percpu storage referenced by a pointer gotten via percpu_getref can be
destroyed by the mechanism after a running thread sleeps even if percpu_putref
has not been called.

Input handlers of wqinput normally involves sleepable operations so we must
avoid dereferencing a percpu data (struct wqinput_worklist) after executing
an input handler.  Address this situation by having just a pointer to the data
in a percpu storage instead.

Reviewed by knakahara@ and yamaguchi@

Add missing #include <sys/kmem.h>

Divide Tx context of l2tp(4) to improve performance.
It seems l2tp(4) call path is too long for instruction cache. So, dividing
l2tp(4) Tx context improves CPU use efficiency.

After this commit, l2tp(4) throughput gains 10% on my machine(Atom C3000).

Apply some missing changes lost on the previous commit

Avoid having a rtcache directly in a percpu storage for tunnel protocols.
percpu(9) has a certain memory storage for each CPU and provides it by the piece
to users.  If the storages went short, percpu(9) enlarges them by allocating new
larger memory areas, replacing old ones with them and destroying the old ones.
A percpu storage referenced by a pointer gotten via percpu_getref can be
destroyed by the mechanism after a running thread sleeps even if percpu_putref
has not been called.

Using rtcache, i.e., packet processing, typically involves sleepable operations
such as rwlock so we must avoid dereferencing a rtcache that is directly stored
in a percpu storage during packet processing.  Address this situation by having
just a pointer to a rtcache in a percpu storage instead.

Reviewed by ozaki-r@ and yamaguchi@

l2tp(4): avoid having struct ifqueue directly in a percpu storage.

percpu(9) has a certain memory storage for each CPU and provides it by the piece
to users.  If the storages went short, percpu(9) enlarges them by allocating new
larger memory areas, replacing old ones with them and destroying the old ones.

A percpu storage referenced by a pointer gotten via percpu_getref can be
destroyed by the mechanism after a running thread sleeps even if percpu_putref
has not been called.

Tx processing of l2tp(4) uses normally involves sleepable operations so we
must avoid dereferencing a percpu data (struct ifqueue) after executing Tx
processing.  Address this situation by having just a pointer to the data in
a percpu storage instead.

Reviewed by ozaki-r@ and yamaguchi@

Revision 1.148.2.1 / (download) - annotate - [select for diffs], Tue Sep 24 03:10:35 2019 UTC (4 years, 6 months ago) by martin
Branch: netbsd-9
CVS Tags: netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1
Changes since 1.148: +4 -35 lines
Diff to previous 1.148 (colored) next main 1.149 (colored)

Pull up following revision(s) (requested by ozaki-r in ticket #238):

	sys/netipsec/ipsec_output.c: revision 1.83
	sys/net/route.h: revision 1.125
	sys/netinet6/ip6_input.c: revision 1.210
	sys/netinet6/ip6_input.c: revision 1.211
	sys/net/if.c: revision 1.461
	sys/net/if_gif.h: revision 1.33
	sys/net/route.c: revision 1.220
	sys/net/route.c: revision 1.221
	sys/net/if.h: revision 1.277
	sys/netinet6/ip6_forward.c: revision 1.97
	sys/netinet/wqinput.c: revision 1.6
	sys/net/if_ipsec.h: revision 1.5
	sys/netinet6/in6_l2tp.c: revision 1.18
	sys/netinet6/in6_gif.c: revision 1.94
	sys/net/if_l2tp.h: revision 1.7
	sys/net/if_gif.c: revision 1.149
	sys/net/if_l2tp.h: revision 1.8
	sys/netinet/in_gif.c: revision 1.95
	sys/netinet/in_l2tp.c: revision 1.17
	sys/netipsec/ipsecif.c: revision 1.17
	sys/net/if_ipsec.c: revision 1.24
	sys/net/if_l2tp.c: revision 1.37
	sys/netinet/ip_input.c: revision 1.391
	sys/net/if_l2tp.c: revision 1.38
	sys/netinet/ip_input.c: revision 1.392
	sys/net/if_l2tp.c: revision 1.39

Avoid having a rtcache directly in a percpu storage

percpu(9) has a certain memory storage for each CPU and provides it by the piece
to users.  If the storages went short, percpu(9) enlarges them by allocating new
larger memory areas, replacing old ones with them and destroying the old ones.

A percpu storage referenced by a pointer gotten via percpu_getref can be
destroyed by the mechanism after a running thread sleeps even if percpu_putref
has not been called.

Using rtcache, i.e., packet processing, typically involves sleepable operations
such as rwlock so we must avoid dereferencing a rtcache that is directly stored
in a percpu storage during packet processing.  Address this situation by having
just a pointer to a rtcache in a percpu storage instead.
Reviewed by knakahara@ and yamaguchi@

 -

wqinput: avoid having struct wqinput_worklist directly in a percpu storage

percpu(9) has a certain memory storage for each CPU and provides it by the piece
to users.  If the storages went short, percpu(9) enlarges them by allocating new
larger memory areas, replacing old ones with them and destroying the old ones.

A percpu storage referenced by a pointer gotten via percpu_getref can be
destroyed by the mechanism after a running thread sleeps even if percpu_putref
has not been called.

Input handlers of wqinput normally involves sleepable operations so we must
avoid dereferencing a percpu data (struct wqinput_worklist) after executing
an input handler.  Address this situation by having just a pointer to the data
in a percpu storage instead.
Reviewed by knakahara@ and yamaguchi@

 -

Add missing #include <sys/kmem.h>

 -

Divide Tx context of l2tp(4) to improve performance.

It seems l2tp(4) call path is too long for instruction cache. So, dividing
l2tp(4) Tx context improves CPU use efficiency.

After this commit, l2tp(4) throughput gains 10% on my machine(Atom C3000).

 -

Apply some missing changes lost on the previous commit

 -

Avoid having a rtcache directly in a percpu storage for tunnel protocols.
percpu(9) has a certain memory storage for each CPU and provides it by the piece
to users.  If the storages went short, percpu(9) enlarges them by allocating new
larger memory areas, replacing old ones with them and destroying the old ones.

A percpu storage referenced by a pointer gotten via percpu_getref can be
destroyed by the mechanism after a running thread sleeps even if percpu_putref
has not been called.

Using rtcache, i.e., packet processing, typically involves sleepable operations
such as rwlock so we must avoid dereferencing a rtcache that is directly stored
in a percpu storage during packet processing.  Address this situation by having
just a pointer to a rtcache in a percpu storage instead.

Reviewed by ozaki-r@ and yamaguchi@

 -

l2tp(4): avoid having struct ifqueue directly in a percpu storage.
percpu(9) has a certain memory storage for each CPU and provides it by the piece
to users.  If the storages went short, percpu(9) enlarges them by allocating new
larger memory areas, replacing old ones with them and destroying the old ones.

A percpu storage referenced by a pointer gotten via percpu_getref can be
destroyed by the mechanism after a running thread sleeps even if percpu_putref
has not been called.

Tx processing of l2tp(4) uses normally involves sleepable operations so we
must avoid dereferencing a percpu data (struct ifqueue) after executing Tx
processing.  Address this situation by having just a pointer to the data in
a percpu storage instead.

Reviewed by ozaki-r@ and yamaguchi@

Revision 1.149 / (download) - annotate - [select for diffs], Thu Sep 19 06:07:24 2019 UTC (4 years, 6 months ago) by knakahara
Branch: MAIN
Changes since 1.148: +4 -35 lines
Diff to previous 1.148 (colored)

Avoid having a rtcache directly in a percpu storage for tunnel protocols.

percpu(9) has a certain memory storage for each CPU and provides it by the piece
to users.  If the storages went short, percpu(9) enlarges them by allocating new
larger memory areas, replacing old ones with them and destroying the old ones.
A percpu storage referenced by a pointer gotten via percpu_getref can be
destroyed by the mechanism after a running thread sleeps even if percpu_putref
has not been called.

Using rtcache, i.e., packet processing, typically involves sleepable operations
such as rwlock so we must avoid dereferencing a rtcache that is directly stored
in a percpu storage during packet processing.  Address this situation by having
just a pointer to a rtcache in a percpu storage instead.

Reviewed by ozaki-r@ and yamaguchi@

Revision 1.148 / (download) - annotate - [select for diffs], Tue Jun 25 12:30:50 2019 UTC (4 years, 9 months ago) by msaitoh
Branch: MAIN
CVS Tags: netbsd-9-base
Branch point for: netbsd-9
Changes since 1.147: +3 -4 lines
Diff to previous 1.147 (colored)

 Simplify "LIST_HEAD();" to make the code more understandable.
No functional change.

Revision 1.147 / (download) - annotate - [select for diffs], Tue Jun 18 07:50:43 2019 UTC (4 years, 9 months ago) by msaitoh
Branch: MAIN
Changes since 1.146: +6 -6 lines
Diff to previous 1.146 (colored)

No functional change:
- Fix typo (s/configureation/configuration/)
- KNF

Revision 1.143.2.1 / (download) - annotate - [select for diffs], Mon Jun 10 22:09:45 2019 UTC (4 years, 10 months ago) by christos
Branch: phil-wifi
Changes since 1.143: +9 -9 lines
Diff to previous 1.143 (colored)

Sync with HEAD

Revision 1.126.2.14 / (download) - annotate - [select for diffs], Mon Apr 22 09:06:49 2019 UTC (4 years, 11 months ago) by martin
Branch: netbsd-8
CVS Tags: netbsd-8-1-RELEASE, netbsd-8-1-RC1
Changes since 1.126.2.13: +3 -3 lines
Diff to previous 1.126.2.13 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1241):

	sys/net/if_gif.c: revision 1.146

fix a potential bug of gif(4) check for tunnel duplicate.

This problem has not actualized thanks to check for duplicate
in encap_attach().

Revision 1.146 / (download) - annotate - [select for diffs], Mon Apr 22 08:09:59 2019 UTC (4 years, 11 months ago) by knakahara
Branch: MAIN
CVS Tags: phil-wifi-20190609
Changes since 1.145: +3 -3 lines
Diff to previous 1.145 (colored)

fix a potential bug of gif(4) check for tunnel duplicate.

This problem has not actualized thanks to check for duplicate
in encap_attach().

Revision 1.139.2.5 / (download) - annotate - [select for diffs], Mon Nov 26 01:52:50 2018 UTC (5 years, 4 months ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since 1.139.2.4: +4 -3 lines
Diff to previous 1.139.2.4 (colored) to branchpoint 1.139 (colored) next main 1.140 (colored)

Sync with HEAD, resolve a couple of conflicts

Revision 1.126.2.13 / (download) - annotate - [select for diffs], Mon Nov 12 08:50:18 2018 UTC (5 years, 5 months ago) by martin
Branch: netbsd-8
Changes since 1.126.2.12: +4 -3 lines
Diff to previous 1.126.2.12 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1087):

	sys/net/if_gif.c: revision 1.145

Fix ALTQ on gif(4). Reported and tested by Anthony Mallet, advised by Greg Troxel, thanks.

l2tp(4) and ipsecif(4) don't support ALTQ yet. So, they don't require this fix.

XXX pullup-8

Revision 1.145 / (download) - annotate - [select for diffs], Mon Nov 12 03:37:33 2018 UTC (5 years, 5 months ago) by knakahara
Branch: MAIN
CVS Tags: pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, isaki-audio2-base, isaki-audio2
Changes since 1.144: +4 -3 lines
Diff to previous 1.144 (colored)

Fix ALTQ on gif(4). Reported and tested by Anthony Mallet, advised by Greg Troxel, thanks.

l2tp(4) and ipsecif(4) don't support ALTQ yet. So, they don't require this fix.

XXX pullup-8

Revision 1.126.2.12 / (download) - annotate - [select for diffs], Sun Oct 21 11:55:54 2018 UTC (5 years, 5 months ago) by martin
Branch: netbsd-8
Changes since 1.126.2.11: +6 -7 lines
Diff to previous 1.126.2.11 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1066):

	sys/net/if_vlan.c: revision 1.133
	sys/net/if_gif.h: revision 1.32
	sys/net/if_ipsec.c: revision 1.18
	sys/net/if_ipsec.h: revision 1.4
	sys/net/if_gif.c: revision 1.144
	sys/net/if_l2tp.h: revision 1.6
	sys/net/if_l2tp.c: revision 1.30

Fix panic when doing ioctl to multiple pseudo interfaces. Pointed out by k-goda@IIJ.

XXX pullup-8

Revision 1.139.2.4 / (download) - annotate - [select for diffs], Sat Oct 20 06:58:45 2018 UTC (5 years, 5 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.139.2.3: +6 -7 lines
Diff to previous 1.139.2.3 (colored) to branchpoint 1.139 (colored)

Sync with head

Revision 1.144 / (download) - annotate - [select for diffs], Fri Oct 19 00:12:56 2018 UTC (5 years, 5 months ago) by knakahara
Branch: MAIN
CVS Tags: pgoyette-compat-1020
Changes since 1.143: +6 -7 lines
Diff to previous 1.143 (colored)

Fix panic when doing ioctl to multiple pseudo interfaces. Pointed out by k-goda@IIJ.

XXX pullup-8

Revision 1.139.2.3 / (download) - annotate - [select for diffs], Sat Jul 28 04:38:10 2018 UTC (5 years, 8 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.139.2.2: +5 -5 lines
Diff to previous 1.139.2.2 (colored) to branchpoint 1.139 (colored)

Sync with HEAD

Revision 1.143 / (download) - annotate - [select for diffs], Tue Jun 26 06:48:02 2018 UTC (5 years, 9 months ago) by msaitoh
Branch: MAIN
CVS Tags: phil-wifi-base, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728
Branch point for: phil-wifi
Changes since 1.142: +5 -5 lines
Diff to previous 1.142 (colored)

 Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward
compatibility with BIOC[GS]SEESENT ioctl. The userland interface is the same
as FreeBSD.

 This change also fixes a bug that the direction is misunderstand on some
environment by passing the direction to bpf_mtap*() instead of checking
m->m_pkthdr.rcvif.

Revision 1.139.2.2 / (download) - annotate - [select for diffs], Mon Jun 25 07:26:06 2018 UTC (5 years, 9 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.139.2.1: +3 -3 lines
Diff to previous 1.139.2.1 (colored) to branchpoint 1.139 (colored)

Sync with HEAD

Revision 1.126.2.11 / (download) - annotate - [select for diffs], Thu Jun 7 17:42:25 2018 UTC (5 years, 10 months ago) by martin
Branch: netbsd-8
CVS Tags: netbsd-8-0-RELEASE, netbsd-8-0-RC2
Changes since 1.126.2.10: +3 -3 lines
Diff to previous 1.126.2.10 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by ozaki-r in ticket #843):

	sys/dev/pci/ixgbe/ixv.c: revision 1.101
	sys/net/if_bridge.c: revision 1.156
	sys/net/if_pppoe.c: revision 1.138
	sys/dev/pci/if_wm.c: revision 1.580
	sys/dev/pci/ixgbe/ixgbe.c: revision 1.156
	sys/net/if_gif.c: revision 1.142

Ensure to call if_register after interface initializations finish

Revision 1.142 / (download) - annotate - [select for diffs], Fri May 25 04:40:27 2018 UTC (5 years, 10 months ago) by ozaki-r
Branch: MAIN
CVS Tags: pgoyette-compat-0625
Changes since 1.141: +3 -3 lines
Diff to previous 1.141 (colored)

Ensure to call if_register after interface initializations finish

Revision 1.126.2.10 / (download) - annotate - [select for diffs], Thu May 17 14:07:03 2018 UTC (5 years, 10 months ago) by martin
Branch: netbsd-8
Changes since 1.126.2.9: +4 -4 lines
Diff to previous 1.126.2.9 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by knakahara in ticket #829):

	sys/net/if_l2tp.c: revision 1.24
	sys/net/if_ipsec.c: revision 1.13
	sys/net/if_gif.h: revision 1.31
	sys/netipsec/ipsecif.c: revision 1.8
	sys/net/if_gif.c: revision 1.140
	sys/netinet6/in6_l2tp.c: revision 1.15
	sys/net/if_ipsec.h: revision 1.3
	sys/netinet6/in6_gif.c: revision 1.92
	sys/net/if_l2tp.h: revision 1.5
	sys/netinet/in_l2tp.c: revision 1.13
	sys/netinet/in_gif.c: revision 1.93

Fix LOCKDEBUG kernel panic when many(about 200) tunnel interfaces is created.

The tunnel interfaces are gif(4), l2tp(4), and ipsecif(4). They use mutex
itself in percpu area. When percpu_cpu_enlarge() run, the address of the
mutex in percpu area becomes different from the address which lockdebug
saved. That can cause "already initialized" false detection.

Revision 1.139.2.1 / (download) - annotate - [select for diffs], Wed May 2 07:20:22 2018 UTC (5 years, 11 months ago) by pgoyette
Branch: pgoyette-compat
Changes since 1.139: +4 -6 lines
Diff to previous 1.139 (colored)

Synch with HEAD

Revision 1.141 / (download) - annotate - [select for diffs], Tue May 1 07:21:39 2018 UTC (5 years, 11 months ago) by maxv
Branch: MAIN
CVS Tags: pgoyette-compat-0521, pgoyette-compat-0502
Changes since 1.140: +2 -4 lines
Diff to previous 1.140 (colored)

Remove now unused net_osdep.h includes, the other BSDs did the same.

Revision 1.140 / (download) - annotate - [select for diffs], Fri Apr 27 09:55:27 2018 UTC (5 years, 11 months ago) by knakahara
Branch: MAIN
Changes since 1.139: +4 -4 lines
Diff to previous 1.139 (colored)

Fix LOCKDEBUG kernel panic when many(about 200) tunnel interfaces is created.

The tunnel interfaces are gif(4), l2tp(4), and ipsecif(4). They use mutex
itself in percpu area. When percpu_cpu_enlarge() run, the address of the
mutex in percpu area becomes different from the address which lockdebug
saved. That can cause "already initialized" false detection.

Revision 1.126.2.9 / (download) - annotate - [select for diffs], Thu Mar 8 13:22:26 2018 UTC (6 years, 1 month ago) by martin
Branch: netbsd-8
CVS Tags: netbsd-8-0-RC1
Changes since 1.126.2.8: +6 -3 lines
Diff to previous 1.126.2.8 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by knakahara in ticket #613):
	sys/net/if_pppoe.c: revision 1.130,1.134
	sys/net/if_spppsubr.c: revision 1.172,1.175,1.179
	sys/net/if_gif.c: revision 1.138,1.139

Mark callouts of pppoe(4) CALLOUT_MPSAFE. Suggested by ozaki-r@n.o.

fix non-diagnostic compilation

Fix spl leak.
	ifconfig gif0 create
	ifconfig gif0 destroy
	WARNING: SPL NOT LOWERED ON ...

Fix breaking character limit. Pointed out by ozaki-r@n.o, thanks.

Use m_freem instead of m_free. Otherwise we're leaking the next mbufs in
the chain.

Revision 1.139 / (download) - annotate - [select for diffs], Mon Feb 12 15:38:14 2018 UTC (6 years, 2 months ago) by maxv
Branch: MAIN
CVS Tags: pgoyette-compat-base, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315
Branch point for: pgoyette-compat
Changes since 1.138: +3 -3 lines
Diff to previous 1.138 (colored)

Use m_freem instead of m_free. Otherwise we're leaking the next mbufs in
the chain.

Revision 1.126.2.8 / (download) - annotate - [select for diffs], Sun Feb 11 21:17:34 2018 UTC (6 years, 2 months ago) by snj
Branch: netbsd-8
Changes since 1.126.2.7: +3 -29 lines
Diff to previous 1.126.2.7 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by ozaki-r in ticket #536):
	distrib/sets/lists/base/shl.mi: 1.825
	distrib/sets/lists/comp/mi: 1.2168-1.2169
	distrib/sets/lists/comp/shl.mi: 1.310
	distrib/sets/lists/debug/mi: 1.234
	distrib/sets/lists/debug/shl.mi: 1.188
	distrib/sets/lists/man/mi: 1.1570
	distrib/sets/lists/tests/mi: 1.772
	etc/mtree/NetBSD.dist.tests: 1.150
	share/man/man4/Makefile: 1.650
	share/man/man4/ipsec.4: 1.42-1.43
	share/man/man4/ipsecif.4: 1.1-1.5
	sys/arch/amd64/conf/ALL: 1.77
	sys/arch/amd64/conf/GENERIC: 1.480
	sys/conf/files: 1.1191
	sys/net/Makefile: 1.34
	sys/net/files.net: 1.14
	sys/net/if.c: 1.404
	sys/net/if.h: 1.248
	sys/net/if_gif.c: 1.135
	sys/net/if_ipsec.c: 1.1-1.3
	sys/net/if_ipsec.h: 1.1
	sys/net/if_l2tp.c: 1.16
	sys/net/if_types.h: 1.28
	sys/netinet/in.c: 1.214
	sys/netinet/in.h: 1.103
	sys/netinet/in_gif.c: 1.92
	sys/netinet/ip_var.h: 1.122
	sys/netinet6/in6.c: 1.257
	sys/netinet6/in6.h: 1.88
	sys/netinet6/in6_gif.c: 1.90
	sys/netinet6/ip6_var.h: 1.75
	sys/netipsec/Makefile: 1.6
	sys/netipsec/files.netipsec: 1.13
	sys/netipsec/ipsec.h: 1.62
	sys/netipsec/ipsecif.c: 1.1
	sys/netipsec/ipsecif.h: 1.1
	sys/netipsec/key.c: 1.246-1.247
	sys/netipsec/key.h: 1.34
	sys/rump/net/Makefile.rumpnetcomp: 1.20
	sys/rump/net/lib/libipsec/IPSEC.ioconf: 1.1
	sys/rump/net/lib/libipsec/Makefile: 1.1
	sys/rump/net/lib/libipsec/ipsec_component.c: 1.1
	tests/net/Makefile: 1.34
	tests/net/if_ipsec/Makefile: 1.1
	tests/net/if_ipsec/t_ipsec.sh: 1.1-1.2
Don't touch an SP without a reference to it
unify processing to check nesting count for some tunnel protocols.
add ipsec(4) interface, which is used for route-based VPN.
man and ATF are added later, please see man for details.
reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html
ipsec(4) interface supports rump now.
add ipsec(4) interface ATF.
add ipsec(4) interface man as ipsecif.4.
add ipsec(4) interface to amd64/GENERIC and amd64/ALL configs.
apply in{,6}_tunnel_validate() to gif(4).
Spell IPsec that way. Simplify macro usage. Sort SEE ALSO. Bump
date for previous.
Improve wording and macro use.
Some parts are not clear to me, so someone with knowledge of ipsecif(4)
should improve this some more.
Improve ipsecif.4. Default port ipsec(4) NAT-T is tested now.
pointed out by wiz@n.o and suggested by ozaki-r@n.o, thanks.
Change the prefix of test names to ipsecif_ to distinguish from tests for ipsec(4)
New sentence, new line. Remove empty macro.
Fix PR kern/52920. Pointed out by David Binderman, thanks.
Improve wording, and put a new drawing, from me and Kengo Nakahara.
apply a little more #ifdef INET/INET6.  fixes !INET6 builds.

Revision 1.138 / (download) - annotate - [select for diffs], Mon Jan 15 09:26:21 2018 UTC (6 years, 2 months ago) by maxv
Branch: MAIN
Changes since 1.137: +5 -2 lines
Diff to previous 1.137 (colored)

Fix spl leak.

	ifconfig gif0 create
	ifconfig gif0 destroy
	WARNING: SPL NOT LOWERED ON ...

Revision 1.126.2.7 / (download) - annotate - [select for diffs], Tue Jan 2 10:48:51 2018 UTC (6 years, 3 months ago) by snj
Branch: netbsd-8
Changes since 1.126.2.6: +277 -211 lines
Diff to previous 1.126.2.6 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by knakahara in ticket #462):
	sys/net/if_gif.c: revision 1.133, 1.134, 1.137
	sys/net/if_gif.h: revision 1.28-1.29
	sys/netinet/in_gif.c: revision 1.90-1.91
	sys/netinet/in_gif.h: revision 1.18
	sys/netinet6/in6_gif.c: revision 1.88-1.89
	sys/netinet6/in6_gif.h: revision 1.17
preserve gif(4) configs by psref(9) like vlan(4) and l2tp(4).
After Tx side does not use softint, gif(4) can use psref(9) for config
preservation like vlan(4) and l2tp(4).
update locking notes later.
--
update gif(4) locking notes.
--
IFF_RUNNING checking in Rx and Tx processing is unnecessary now.
Because the configs of gif (members of gif_var) are protected by psref(9).
--
remove duplicated null ckeck

Revision 1.126.2.6 / (download) - annotate - [select for diffs], Tue Jan 2 10:20:33 2018 UTC (6 years, 3 months ago) by snj
Branch: netbsd-8
Changes since 1.126.2.5: +3 -3 lines
Diff to previous 1.126.2.5 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by ozaki-r in ticket #456):
	sys/arch/arm/sunxi/sunxi_emac.c: 1.9
	sys/dev/ic/dwc_gmac.c: 1.43-1.44
	sys/dev/pci/if_iwm.c: 1.75
	sys/dev/pci/if_wm.c: 1.543
	sys/dev/pci/ixgbe/ixgbe.c: 1.112
	sys/dev/pci/ixgbe/ixv.c: 1.74
	sys/kern/sys_socket.c: 1.75
	sys/net/agr/if_agr.c: 1.43
	sys/net/bpf.c: 1.219
	sys/net/if.c: 1.397, 1.399, 1.401-1.403, 1.406-1.410, 1.412-1.416
	sys/net/if.h: 1.242-1.247, 1.250, 1.252-1.257
	sys/net/if_bridge.c: 1.140 via patch, 1.142-1.146
	sys/net/if_etherip.c: 1.40
	sys/net/if_ethersubr.c: 1.243, 1.246
	sys/net/if_faith.c: 1.57
	sys/net/if_gif.c: 1.132
	sys/net/if_l2tp.c: 1.15, 1.17
	sys/net/if_loop.c: 1.98-1.101
	sys/net/if_media.c: 1.35
	sys/net/if_pppoe.c: 1.131-1.132
	sys/net/if_spppsubr.c: 1.176-1.177
	sys/net/if_tun.c: 1.142
	sys/net/if_vlan.c: 1.107, 1.109, 1.114-1.121
	sys/net/npf/npf_ifaddr.c: 1.3
	sys/net/npf/npf_os.c: 1.8-1.9
	sys/net/rtsock.c: 1.230
	sys/netcan/if_canloop.c: 1.3-1.5
	sys/netinet/if_arp.c: 1.255
	sys/netinet/igmp.c: 1.65
	sys/netinet/in.c: 1.210-1.211
	sys/netinet/in_pcb.c: 1.180
	sys/netinet/ip_carp.c: 1.92, 1.94
	sys/netinet/ip_flow.c: 1.81
	sys/netinet/ip_input.c: 1.362
	sys/netinet/ip_mroute.c: 1.147
	sys/netinet/ip_output.c: 1.283, 1.285, 1.287
	sys/netinet6/frag6.c: 1.61
	sys/netinet6/in6.c: 1.251, 1.255
	sys/netinet6/in6_pcb.c: 1.162
	sys/netinet6/ip6_flow.c: 1.35
	sys/netinet6/ip6_input.c: 1.183
	sys/netinet6/ip6_output.c: 1.196
	sys/netinet6/mld6.c: 1.90
	sys/netinet6/nd6.c: 1.239-1.240
	sys/netinet6/nd6_nbr.c: 1.139
	sys/netinet6/nd6_rtr.c: 1.136
	sys/netipsec/ipsec_output.c: 1.65
	sys/rump/net/lib/libnetinet/netinet_component.c: 1.9-1.10
kmem_intr_free kmem_intr_[z]alloced memory
the underlying pools are the same but api-wise those should match
Unify IFEF_*_MPSAFE into IFEF_MPSAFE
There are already two flags for if_output and if_start, however, it seems such
MPSAFE flags are eventually needed for all if_XXX operations. Having discrete
flags for each operation is wasteful of if_extflags bits. So let's unify
the flags into one: IFEF_MPSAFE.
Fortunately IFEF_*_MPSAFE flags have never been included in any releases, so
we can change them without breaking backward compatibility of the releases
(though the kernel version of -current should be bumped).
Note that if an interface have both MP-safe and non-MP-safe operations at a
time, we have to set the IFEF_MPSAFE flag and let callees of non-MP-safe
opeartions take the kernel lock.
Proposed on tech-kern@ and tech-net@
Provide macros for softnet_lock and KERNEL_LOCK hiding NET_MPSAFE switch
It reduces C&P codes such as "#ifndef NET_MPSAFE KERNEL_LOCK(1, NULL); ..."
scattered all over the source code and makes it easy to identify remaining
KERNEL_LOCK and/or softnet_lock that are held even if NET_MPSAFE.
No functional change
Hold KERNEL_LOCK on if_ioctl selectively based on IFEF_MPSAFE
If IFEF_MPSAFE is set, hold the lock and otherwise don't hold.
This change requires additions of KERNEL_LOCK to subsequence functions from
if_ioctl such as ifmedia_ioctl and ifioctl_common to protect non-MP-safe
components.
Proposed on tech-kern@ and tech-net@
Ensure to hold if_ioctl_lock when calling if_flags_set
Fix locking against myself on ifpromisc
vlan_unconfig_locked could be called with holding if_ioctl_lock.
Ensure to not turn on IFF_RUNNING of an interface until its initialization completes
And ensure to turn off it before destruction as per IFF_RUNNING's description
"resource allocated". (The description is a bit doubtful though, I believe the
change is still proper.)
Ensure to hold if_ioctl_lock on if_up and if_down
One exception for if_down is if_detach; in the case the lock isn't needed
because it's guaranteed that no other one can access ifp at that point.
Make if_link_queue MP-safe if IFEF_MPSAFE
if_link_queue is a queue to store events of link state changes, which is
used to pass events from (typically) an interrupt handler to
if_link_state_change softint. The queue was protected by KERNEL_LOCK so far,
but if IFEF_MPSAFE is enabled, it becomes unsafe because (perhaps) an interrupt
handler of an interface with IFEF_MPSAFE doesn't take KERNEL_LOCK. Protect it
by a spin mutex.
Additionally with this change KERNEL_LOCK of if_link_state_change softint is
omitted if NET_MPSAFE is enabled.
Note that the spin mutex is now ifp->if_snd.ifq_lock as well as the case of
if_timer (see the comment).
Use IFADDR_WRITER_FOREACH instead of IFADDR_READER_FOREACH
At that point no other one modifies the list so IFADDR_READER_FOREACH
is unnecessary. Use of IFADDR_READER_FOREACH is harmless in general though,
if we try to detect contract violations of pserialize, using it violates
the contract. So avoid using it makes life easy.
Ensure to call if_addr_init with holding if_ioctl_lock
Get rid of outdated comments
Fix build of kernels without ether
By throwing out if_enable_vlan_mtu and if_disable_vlan_mtu that
created a unnecessary dependency from if.c to if_ethersubr.c.
PR kern/52790
Rename IFNET_LOCK to IFNET_GLOBAL_LOCK
IFNET_LOCK will be used in another lock, if_ioctl_lock (might be renamed then).
Wrap if_ioctl_lock with IFNET_* macros (NFC)
Also if_ioctl_lock perhaps needs to be renamed to something because it's now
not just for ioctl...
Reorder some destruction routines in if_detach
- Destroy if_ioctl_lock at the end of the if_detach because it's used in various
  destruction routines
- Move psref_target_destroy after pr_purgeif because we want to use psref in
  pr_purgeif (otherwise destruction procedures can be tricky)
Ensure to call if_mcast_op with holding IFNET_LOCK
Note that CARP doesn't deal with IFNET_LOCK yet.
Remove IFNET_GLOBAL_LOCK where it's unnecessary because IFNET_LOCK is held
Describe which lock is used to protect each member variable of struct ifnet
Requested by skrll@
Write a guideline for converting an interface to IFEF_MPSAFE
Requested by skrll@
Note that IFNET_LOCK must not be held in softint
Don't set IFEF_MPSAFE unless NET_MPSAFE at this point
Because recent investigations show that interfaces with IFEF_MPSAFE need to
follow additional restrictions to work with the flag safely. We should enable it
on an interface by default only if the interface surely satisfies the
restrictions, which are described in if.h.
Note that enabling IFEF_MPSAFE solely gains a few benefit on performance because
the network stack is still serialized by the big kernel locks by default.

Revision 1.126.2.5 / (download) - annotate - [select for diffs], Thu Dec 21 19:14:41 2017 UTC (6 years, 3 months ago) by snj
Branch: netbsd-8
Changes since 1.126.2.4: +3 -3 lines
Diff to previous 1.126.2.4 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by pgoyette in ticket #436):
	distrib/sets/lists/modules/mi: revision 1.112
	sys/modules/Makefile: revision 1.196
	sys/modules/ip_ecn/Makefile: revision 1.1
	sys/modules/if_gif/Makefile: revision 1.3
	sys/net/if_gif.c: revision 1.136
	sys/netinet/ip_ecn.c: revision 1.17
Split ip_ecn code into its own module, so it can be shared between
gif(4), stf(4), and ipsec(4).  Without this, loading the if_gif
module can result in redefined global symbols if either ipsec(4) or
stf(4) but not gif(4) is built into the kernel.
Fixes PR kern/52795 (as reported by martin@ via irc).

Revision 1.137 / (download) - annotate - [select for diffs], Thu Dec 21 09:35:38 2017 UTC (6 years, 3 months ago) by knakahara
Branch: MAIN
Changes since 1.136: +3 -6 lines
Diff to previous 1.136 (colored)

remove duplicated null ckeck

Revision 1.126.2.4 / (download) - annotate - [select for diffs], Sun Dec 10 10:10:25 2017 UTC (6 years, 4 months ago) by snj
Branch: netbsd-8
Changes since 1.126.2.3: +18 -8 lines
Diff to previous 1.126.2.3 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by msaitoh in ticket #427):
	sys/arch/amiga/dev/if_bah_zbus.c: 1.17
	sys/arch/arm/broadcom/bcm53xx_eth.c: 1.30
	sys/arch/powerpc/booke/dev/pq3etsec.c: 1.32
	sys/arch/usermode/dev/if_veth.c: 1.9
	sys/dev/ic/an.c: 1.66
	sys/dev/ic/athn.c: 1.17
	sys/dev/ic/atw.c: 1.162
	sys/dev/ic/bwi.c: 1.33
	sys/dev/ic/dwc_gmac.c: 1.41-1.42
	sys/dev/ic/malo.c: 1.10
	sys/dev/ic/rt2560.c: 1.31
	sys/dev/ic/rt2661.c: 1.36
	sys/dev/ic/rt2860.c: 1.29
	sys/dev/ic/rtw.c: 1.127
	sys/dev/ic/rtwvar.h: 1.46
	sys/dev/ic/smc90cx6.c: 1.71
	sys/dev/ic/smc90cx6var.h: 1.12
	sys/dev/ic/wi.c: 1.244
	sys/dev/pci/if_ipw.c: 1.66
	sys/dev/pci/if_iwi.c: 1.104
	sys/dev/pci/if_iwm.c: 1.76
	sys/dev/pci/if_iwn.c: 1.86
	sys/dev/pci/if_rtwn.c: 1.13
	sys/dev/pci/if_wm.c: 1.541
	sys/dev/pci/if_wpi.c: 1.79
	sys/dev/pci/ixgbe/ixgbe.c: 1.106
	sys/dev/pci/ixgbe/ixv.c: 1.73 via patch
	sys/dev/pcmcia/if_malo_pcmcia.c: 1.15
	sys/dev/scsipi/if_se.c: 1.95
	sys/dev/usb/if_upl.c: 1.60
	sys/net/if.c: 1.396
	sys/net/if.h: 1.241
	sys/net/if_arc.h: 1.23
	sys/net/if_arcsubr.c: 1.78
	sys/net/if_bridge.c: 1.136-1.137
	sys/net/if_etherip.c: 1.39
	sys/net/if_faith.c: 1.56
	sys/net/if_gif.c: 1.131
	sys/net/if_loop.c: 1.96
	sys/net/if_mpls.c: 1.30
	sys/net/if_pppoe.c: 1.129
	sys/net/if_srt.c: 1.27
	sys/net/if_stf.c: 1.102
	sys/net/if_tap.c: 1.100
	sys/net/if_vlan.c: 1.105
	sys/netinet/ip_carp.c: 1.91
	sys/rump/net/lib/libshmif/if_shmem.c: 1.73-1.74
	sys/rump/net/lib/libvirtif/if_virt.c: 1.55-1.56
 if_initalize() and if_attach() failed when resource allocation failed
(e.g. allocating softint). Without this change, it panics. It's bad because
resource shortage really occured when a lot of pseudo interface is created.
To avoid this problem, don't panic and change return value of if_initialize()
and if_attach() to int. Caller fanction will be recover from error cleanly by
checking the return value.
 Return if bah_attach_subr() failed.
 If if_attach() failed in the attach function, return.
- If if_initialize() failed in the attach function, free resources and return.
- Add some missing frees in bridge_clone_destroy().
- KNF
 If error occured in bcmeth_ccb_attach(), free resources and return.
 If error occured in pq3etsec_attach(), free resources and return.
 If error occured in the attach function, free resources and return.
- If if_initialize() failed in athn_attach(), free resources and return.
- Add missing pmf_event_deregister() in athn_detach().
- Free resources correctly on some errors in atw_attach().
- Use apint*() insread of printf() in the attach function.
 If if_initialize() failed in the attach function, return.
- If if_initialize() failed in the attach function, free resources and return.
- Add missing dwc_gmac_free_dma_rings() and mutex_destroy() when attach
   failed.
- If if_initialize() failed in the attach function, free resources and return.
- ifp is always not NULL in iwi_detach(). Check correctly with ifp->if_softc.
- If if_initialize() failed in the attach function, free resources and return.
- Fix error path in the attach function correctly.
 If if_initialize() failed in the attach function, free resources and return.
 If if_attach() failed in the attach function, free resources and return.
 - If if_initialize() failed in the attach function, free resources and return.
 - KNF
 - If if_attach() failed in the attach function, free resources and return.
 - KNF
 Fix compile error.
 Fix compile error.
We don't need '&mii', but just 'mii' for mii_detach().
Don't free sc_rthash twice

Revision 1.136 / (download) - annotate - [select for diffs], Sat Dec 9 08:03:06 2017 UTC (6 years, 4 months ago) by pgoyette
Branch: MAIN
Changes since 1.135: +3 -3 lines
Diff to previous 1.135 (colored)

Split ip_ecn code into its own module, so it can be shared between
gif(4), stf(4), and ipsec(4).  Without this, loading the if_gif
module can result in redefined global symbols if either ipsec(4) or
stf(4) but not gif(4) is built into the kernel.

Fixes PR kern/52795 (as reported by martin@ via irc).

XXX pullup to netbsd-8

Revision 1.135 / (download) - annotate - [select for diffs], Wed Dec 6 08:23:17 2017 UTC (6 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.134: +3 -29 lines
Diff to previous 1.134 (colored)

unify processing to check nesting count for some tunnel protocols.

Revision 1.80.12.4 / (download) - annotate - [select for diffs], Sun Dec 3 11:39:02 2017 UTC (6 years, 4 months ago) by jdolecek
Branch: tls-maxphys
Changes since 1.80.12.3: +630 -208 lines
Diff to previous 1.80.12.3 (colored) to branchpoint 1.80 (colored) next main 1.81 (colored)

update from HEAD

Revision 1.134 / (download) - annotate - [select for diffs], Mon Nov 27 05:05:50 2017 UTC (6 years, 4 months ago) by knakahara
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202
Changes since 1.133: +4 -5 lines
Diff to previous 1.133 (colored)

IFF_RUNNING checking in Rx and Tx processing is unnecessary now.

Because the configs of gif (members of gif_var) are protected by psref(9).

Revision 1.133 / (download) - annotate - [select for diffs], Mon Nov 27 05:02:22 2017 UTC (6 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.132: +279 -209 lines
Diff to previous 1.132 (colored)

preserve gif(4) configs by psref(9) like vlan(4) and l2tp(4).

After Tx side does not use softint, gif(4) can use psref(9) for config
preservation like vlan(4) and l2tp(4).

update locking notes later.

Revision 1.132 / (download) - annotate - [select for diffs], Thu Nov 16 03:07:18 2017 UTC (6 years, 4 months ago) by ozaki-r
Branch: MAIN
Changes since 1.131: +3 -3 lines
Diff to previous 1.131 (colored)

Unify IFEF_*_MPSAFE into IFEF_MPSAFE

There are already two flags for if_output and if_start, however, it seems such
MPSAFE flags are eventually needed for all if_XXX operations. Having discrete
flags for each operation is wasteful of if_extflags bits. So let's unify
the flags into one: IFEF_MPSAFE.

Fortunately IFEF_*_MPSAFE flags have never been included in any releases, so
we can change them without breaking backward compatibility of the releases
(though the kernel version of -current should be bumped).

Note that if an interface have both MP-safe and non-MP-safe operations at a
time, we have to set the IFEF_MPSAFE flag and let callees of non-MP-safe
opeartions take the kernel lock.

Proposed on tech-kern@ and tech-net@

Revision 1.126.2.3 / (download) - annotate - [select for diffs], Tue Oct 24 08:47:24 2017 UTC (6 years, 5 months ago) by snj
Branch: netbsd-8
CVS Tags: matt-nb8-mediatek-base, matt-nb8-mediatek
Changes since 1.126.2.2: +50 -12 lines
Diff to previous 1.126.2.2 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by knahakara in ticket #303):
	sys/net/if_gif.c: 1.129-1.130
	sys/net/if_gif.h: 1.26-1.27
	sys/netinet/in_gif.c: 1.88
	sys/netinet6/in6_gif.c: 1.86
add lock for percpu route like l2tp(4).
--
add lock for sclist to exclude ifconfig gifX add/delete and ifconfig gifX tunnel
--
update locking notes.

Revision 1.131 / (download) - annotate - [select for diffs], Mon Oct 23 09:31:18 2017 UTC (6 years, 5 months ago) by msaitoh
Branch: MAIN
Changes since 1.130: +18 -8 lines
Diff to previous 1.130 (colored)

 If if_initialize() failed in the attach function, free resources and return.

Revision 1.130 / (download) - annotate - [select for diffs], Thu Sep 21 09:46:14 2017 UTC (6 years, 6 months ago) by knakahara
Branch: MAIN
Changes since 1.129: +20 -7 lines
Diff to previous 1.129 (colored)

add lock for sclist to exclude ifconfig gifX add/delete and ifconfig gifX tunnel

Revision 1.129 / (download) - annotate - [select for diffs], Thu Sep 21 09:42:03 2017 UTC (6 years, 6 months ago) by knakahara
Branch: MAIN
Changes since 1.128: +32 -7 lines
Diff to previous 1.128 (colored)

add lock for percpu route like l2tp(4).

Revision 1.83.4.10 / (download) - annotate - [select for diffs], Mon Aug 28 17:53:11 2017 UTC (6 years, 7 months ago) by skrll
Branch: nick-nhusb
Changes since 1.83.4.9: +30 -44 lines
Diff to previous 1.83.4.9 (colored) to branchpoint 1.83 (colored) next main 1.84 (colored)

Sync with HEAD

Revision 1.126.2.2 / (download) - annotate - [select for diffs], Wed Aug 9 05:51:50 2017 UTC (6 years, 8 months ago) by snj
Branch: netbsd-8
Changes since 1.126.2.1: +25 -22 lines
Diff to previous 1.126.2.1 (colored) to branchpoint 1.126 (colored)

Pull up following revision(s) (requested by knakahara in ticket #201):
	sys/net/if_gif.c: revision 1.128
fix leak when encap_attach() fails twice.

Revision 1.128 / (download) - annotate - [select for diffs], Tue Aug 8 03:14:50 2017 UTC (6 years, 8 months ago) by knakahara
Branch: MAIN
CVS Tags: nick-nhusb-base-20170825
Changes since 1.127: +25 -22 lines
Diff to previous 1.127 (colored)

fix leak when encap_attach() fails twice.

XXX need pullup to -8 branch

Revision 1.126.2.1 / (download) - annotate - [select for diffs], Fri Jun 30 06:17:51 2017 UTC (6 years, 9 months ago) by snj
Branch: netbsd-8
Changes since 1.126: +8 -3 lines
Diff to previous 1.126 (colored)

Pull up following revision(s) (requested by knakahara in ticket #58):
	sys/net/if_gif.c: revision 1.127
I have forgotten to commit this gif(4) MP-ify patch for a long time, sorry.

Revision 1.127 / (download) - annotate - [select for diffs], Thu Jun 22 09:26:43 2017 UTC (6 years, 9 months ago) by knakahara
Branch: MAIN
CVS Tags: perseant-stdc-iso10646-base, perseant-stdc-iso10646
Changes since 1.126: +8 -3 lines
Diff to previous 1.126 (colored)

I have forgotten to commit this gif(4) MP-ify patch for a long time, sorry.

Revision 1.126 / (download) - annotate - [select for diffs], Thu Jun 1 02:45:14 2017 UTC (6 years, 10 months ago) by chs
Branch: MAIN
CVS Tags: netbsd-8-base
Branch point for: netbsd-8
Changes since 1.125: +2 -6 lines
Diff to previous 1.125 (colored)

remove checks for failure after memory allocation calls that cannot fail:

  kmem_alloc() with KM_SLEEP
  kmem_zalloc() with KM_SLEEP
  percpu_alloc()
  pserialize_create()
  psref_class_create()

all of these paths include an assertion that the allocation has not failed,
so callers should not assert that again.

Revision 1.124.2.1 / (download) - annotate - [select for diffs], Fri Apr 21 16:54:05 2017 UTC (6 years, 11 months ago) by bouyer
Branch: bouyer-socketcan
Changes since 1.124: +2 -20 lines
Diff to previous 1.124 (colored) next main 1.125 (colored)

Sync with HEAD

Revision 1.119.2.3 / (download) - annotate - [select for diffs], Mon Mar 20 06:57:49 2017 UTC (7 years ago) by pgoyette
Branch: pgoyette-localcount
Changes since 1.119.2.2: +2 -20 lines
Diff to previous 1.119.2.2 (colored) to branchpoint 1.119 (colored) next main 1.120 (colored)

Sync with HEAD

Revision 1.125 / (download) - annotate - [select for diffs], Mon Feb 13 04:05:19 2017 UTC (7 years, 2 months ago) by ozaki-r
Branch: MAIN
CVS Tags: prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, pgoyette-localcount-20170426, pgoyette-localcount-20170320, jdolecek-ncq-base, jdolecek-ncq, bouyer-socketcan-base1
Changes since 1.124: +2 -20 lines
Diff to previous 1.124 (colored)

Remove unnecessary splnet

ok @knakahara

Revision 1.83.4.9 / (download) - annotate - [select for diffs], Sun Feb 5 13:40:58 2017 UTC (7 years, 2 months ago) by skrll
Branch: nick-nhusb
Changes since 1.83.4.8: +15 -4 lines
Diff to previous 1.83.4.8 (colored) to branchpoint 1.83 (colored)

Sync with HEAD

Revision 1.119.2.2 / (download) - annotate - [select for diffs], Sat Jan 7 08:56:50 2017 UTC (7 years, 3 months ago) by pgoyette
Branch: pgoyette-localcount
Changes since 1.119.2.1: +15 -4 lines
Diff to previous 1.119.2.1 (colored) to branchpoint 1.119 (colored)

Sync with HEAD.  (Note that most of these changes are simply $NetBSD$
tag issues.)

Revision 1.124 / (download) - annotate - [select for diffs], Wed Dec 14 11:19:15 2016 UTC (7 years, 4 months ago) by knakahara
Branch: MAIN
CVS Tags: pgoyette-localcount-20170107, nick-nhusb-base-20170204, bouyer-socketcan-base
Branch point for: bouyer-socketcan
Changes since 1.123: +15 -4 lines
Diff to previous 1.123 (colored)

fix race of gif_softc->gif_ro when we send multiple flows over gif on NET_MPSAFE enabled kernel.

make gif_softc->gif_ro percpu as well as ipforward_rt to resolve this race.
and add future TODO comment for etherip(4).

Revision 1.119.2.1 / (download) - annotate - [select for diffs], Fri Nov 4 14:49:20 2016 UTC (7 years, 5 months ago) by pgoyette
Branch: pgoyette-localcount
Changes since 1.119: +4 -11 lines
Diff to previous 1.119 (colored)

Sync with HEAD

Revision 1.83.4.8 / (download) - annotate - [select for diffs], Wed Oct 5 20:56:08 2016 UTC (7 years, 6 months ago) by skrll
Branch: nick-nhusb
Changes since 1.83.4.7: +80 -17 lines
Diff to previous 1.83.4.7 (colored) to branchpoint 1.83 (colored)

Sync with HEAD

Revision 1.123 / (download) - annotate - [select for diffs], Thu Sep 15 06:59:32 2016 UTC (7 years, 7 months ago) by knakahara
Branch: MAIN
CVS Tags: pgoyette-localcount-20161104, nick-nhusb-base-20161204, nick-nhusb-base-20161004
Changes since 1.122: +4 -11 lines
Diff to previous 1.122 (colored)

kmem_alloc(size, KM_SLEEP) return value NULL check is not required any more.

kmem_alloc(size, KM_SLEEP) is already fixed, that is, it never return NULL.
see: sys/kern/subr_kmem.c:r1.62

Revision 1.122 / (download) - annotate - [select for diffs], Thu Sep 1 06:50:09 2016 UTC (7 years, 7 months ago) by knakahara
Branch: MAIN
CVS Tags: localcount-20160914
Changes since 1.121: +5 -2 lines
Diff to previous 1.121 (colored)

gif(4)'s if_output() is already MP-safe. It should enable IFEF_OUTPUT_MPSAFE.

Revision 1.121 / (download) - annotate - [select for diffs], Thu Aug 18 11:44:22 2016 UTC (7 years, 7 months ago) by knakahara
Branch: MAIN
Changes since 1.120: +34 -2 lines
Diff to previous 1.120 (colored)

fix: failed to create sysctl entries for module version gif(4).

The sysctl entries are below 2 entries.
    - net.inet.ip.gifttl
    - net.inet6.ip6.gifhlim

Revision 1.120 / (download) - annotate - [select for diffs], Sun Aug 7 17:38:33 2016 UTC (7 years, 8 months ago) by christos
Branch: MAIN
Changes since 1.119: +43 -8 lines
Diff to previous 1.119 (colored)

modularize some more drivers and merge the module glue

Revision 1.83.4.7 / (download) - annotate - [select for diffs], Sat Jul 9 20:25:21 2016 UTC (7 years, 9 months ago) by skrll
Branch: nick-nhusb
Changes since 1.83.4.6: +198 -109 lines
Diff to previous 1.83.4.6 (colored) to branchpoint 1.83 (colored)

Sync with HEAD

Revision 1.119 / (download) - annotate - [select for diffs], Mon Jul 4 04:43:46 2016 UTC (7 years, 9 months ago) by knakahara
Branch: MAIN
CVS Tags: pgoyette-localcount-base, pgoyette-localcount-20160806, pgoyette-localcount-20160726, nick-nhusb-base-20160907
Branch point for: pgoyette-localcount
Changes since 1.118: +71 -23 lines
Diff to previous 1.118 (colored)

Don't use IFQ_ENQUEUE/IFQ_DEQUEUE in the MP-ified interface without whole lock.

That causes reoder per flow, as there can be below situation
    (1) CPU#A does IFQ_DEQUEUE
    (2) CPU#A sleeps by some reason
    (3) CPU#B does IFQ_DEQUEUE

Revision 1.118 / (download) - annotate - [select for diffs], Mon Jul 4 04:40:13 2016 UTC (7 years, 9 months ago) by knakahara
Branch: MAIN
Changes since 1.117: +48 -13 lines
Diff to previous 1.117 (colored)

make gif(4) and ip_encap MP-ify

Revision 1.117 / (download) - annotate - [select for diffs], Mon Jul 4 04:35:09 2016 UTC (7 years, 9 months ago) by knakahara
Branch: MAIN
Changes since 1.116: +13 -4 lines
Diff to previous 1.116 (colored)

make encap_lock_{enter,exit} interruptable.

Revision 1.116 / (download) - annotate - [select for diffs], Mon Jul 4 04:22:47 2016 UTC (7 years, 9 months ago) by knakahara
Branch: MAIN
Changes since 1.115: +23 -3 lines
Diff to previous 1.115 (colored)

fix: gif(4) receive side race

A panic cause in rn_match() called by encap[46]_lookup(). The reason is that
gif(4) does not suspend receive packet processing in spite of suspending
transmit packet processing while anyone is doing gif(4) ioctl.

Revision 1.115 / (download) - annotate - [select for diffs], Mon Jul 4 04:17:25 2016 UTC (7 years, 9 months ago) by knakahara
Branch: MAIN
Changes since 1.114: +9 -32 lines
Diff to previous 1.114 (colored)

let gif(4) promise softint(9) contract (2/2) : ip_encap side

The last commit does not care encaptab. This commit fixes encaptab race which
is used not only gif(4).

Revision 1.114 / (download) - annotate - [select for diffs], Mon Jul 4 04:14:47 2016 UTC (7 years, 9 months ago) by knakahara
Branch: MAIN
Changes since 1.113: +60 -4 lines
Diff to previous 1.113 (colored)

let gif(4) promise softint(9) contract (1/2) : gif(4) side

To prevent calling softint_schedule() after called softint_disestablish(),
the following modifications are added
    + ioctl (writing configuration) side
      - off IFF_RUNNING flag before changing configuration
      - wait softint handler completion before changing configuration
    + packet processing (reading configuraiotn) side
      - if IFF_RUNNING flag is on, do nothing
    + in whole
      - add gif_list_lock_{enter,exit} to prevent the same configuration is
        set to other gif(4) interfaces

Revision 1.113 / (download) - annotate - [select for diffs], Mon Jun 27 09:06:56 2016 UTC (7 years, 9 months ago) by knakahara
Branch: MAIN
Changes since 1.112: +3 -2 lines
Diff to previous 1.112 (colored)

gif(4) does not need link state changing interrupts

Revision 1.112 / (download) - annotate - [select for diffs], Fri Jun 24 06:32:47 2016 UTC (7 years, 9 months ago) by knakahara
Branch: MAIN
Changes since 1.111: +4 -3 lines
Diff to previous 1.111 (colored)

eliminate unused softint for gif(4) Rx

Revision 1.111 / (download) - annotate - [select for diffs], Fri Jun 24 04:38:12 2016 UTC (7 years, 9 months ago) by knakahara
Branch: MAIN
Changes since 1.110: +17 -83 lines
Diff to previous 1.110 (colored)

eliminate gif(4) Tx softint

- remove gif_si from struct gif_softc
- directly call gifintr() from gif_output()
- rename gifintr() to gif_start()
- remove Tx softint processing from gif_set_tunnel() and gif_delete_tunnel()

Revision 1.110 / (download) - annotate - [select for diffs], Fri Jun 10 13:27:16 2016 UTC (7 years, 10 months ago) by ozaki-r
Branch: MAIN
Changes since 1.109: +3 -3 lines
Diff to previous 1.109 (colored)

Introduce m_set_rcvif and m_reset_rcvif

The API is used to set (or reset) a received interface of a mbuf.
They are counterpart of m_get_rcvif, which will come in another
commit, hide internal of rcvif operation, and reduce the diff of
the upcoming change.

No functional change.

Revision 1.109 / (download) - annotate - [select for diffs], Tue May 31 03:52:40 2016 UTC (7 years, 10 months ago) by knakahara
Branch: MAIN
Changes since 1.108: +15 -7 lines
Diff to previous 1.108 (colored)

modify some functions static. no functional change.

Revision 1.83.4.6 / (download) - annotate - [select for diffs], Sun May 29 08:44:38 2016 UTC (7 years, 10 months ago) by skrll
Branch: nick-nhusb
Changes since 1.83.4.5: +3 -3 lines
Diff to previous 1.83.4.5 (colored) to branchpoint 1.83 (colored)

Sync with HEAD

Revision 1.108 / (download) - annotate - [select for diffs], Thu Apr 28 00:16:56 2016 UTC (7 years, 11 months ago) by ozaki-r
Branch: MAIN
CVS Tags: nick-nhusb-base-20160529
Changes since 1.107: +3 -3 lines
Diff to previous 1.107 (colored)

Constify rtentry of if_output

We no longer need to change rtentry below if_output.

The change makes it clear where rtentries are changed (or not)
and helps forthcoming locking (os psrefing) rtentries.

Revision 1.83.4.5 / (download) - annotate - [select for diffs], Fri Apr 22 15:44:17 2016 UTC (7 years, 11 months ago) by skrll
Branch: nick-nhusb
Changes since 1.83.4.4: +4 -5 lines
Diff to previous 1.83.4.4 (colored) to branchpoint 1.83 (colored)

Sync with HEAD

Revision 1.107 / (download) - annotate - [select for diffs], Wed Apr 20 09:01:04 2016 UTC (7 years, 11 months ago) by knakahara
Branch: MAIN
CVS Tags: nick-nhusb-base-20160422
Changes since 1.106: +4 -5 lines
Diff to previous 1.106 (colored)

IFQ_ENQUEUE refactor (3/3) : eliminate pktattr argument from IFQ_ENQUEUE caller

Revision 1.83.4.4 / (download) - annotate - [select for diffs], Sat Mar 19 11:30:32 2016 UTC (8 years ago) by skrll
Branch: nick-nhusb
Changes since 1.83.4.3: +40 -53 lines
Diff to previous 1.83.4.3 (colored) to branchpoint 1.83 (colored)

Sync with HEAD

Revision 1.106 / (download) - annotate - [select for diffs], Fri Feb 26 07:35:17 2016 UTC (8 years, 1 month ago) by knakahara
Branch: MAIN
CVS Tags: nick-nhusb-base-20160319
Changes since 1.105: +3 -3 lines
Diff to previous 1.105 (colored)

To eliminate gif_softc_list linear search, add extra argument to encapsw.pr_ctlinput().

Revision 1.105 / (download) - annotate - [select for diffs], Mon Jan 18 06:08:26 2016 UTC (8 years, 2 months ago) by knakahara
Branch: MAIN
Changes since 1.104: +2 -4 lines
Diff to previous 1.104 (colored)

Refactor protosw codes in gif(4). No functional change.

    - remove unnecessary include
    - reduce scopes

Revision 1.104 / (download) - annotate - [select for diffs], Fri Jan 8 03:55:39 2016 UTC (8 years, 3 months ago) by knakahara
Branch: MAIN
Changes since 1.103: +31 -2 lines
Diff to previous 1.103 (colored)

eliminate ip_input.c and ip6_input.c dependency on gif(4)

Revision 1.103 / (download) - annotate - [select for diffs], Mon Jan 4 07:50:08 2016 UTC (8 years, 3 months ago) by knakahara
Branch: MAIN
Changes since 1.102: +10 -50 lines
Diff to previous 1.102 (colored)

Revert extra wating codes.

PR kern/50522 is actually fixed by sys/kern/kern_softint.c:r1.42, so waiting
codes in if_gif.c is not required.

Revision 1.83.4.3 / (download) - annotate - [select for diffs], Sun Dec 27 12:10:06 2015 UTC (8 years, 3 months ago) by skrll
Branch: nick-nhusb
Changes since 1.83.4.2: +249 -88 lines
Diff to previous 1.83.4.2 (colored) to branchpoint 1.83 (colored)

Sync with HEAD (as of 26th Dec)

Revision 1.102 / (download) - annotate - [select for diffs], Fri Dec 11 07:59:14 2015 UTC (8 years, 4 months ago) by knakahara
Branch: MAIN
CVS Tags: nick-nhusb-base-20151226
Changes since 1.101: +93 -6 lines
Diff to previous 1.101 (colored)

PR kern/50522: gif(4) ioctl causes panic while someone is using the gif(4) interface.

It is required to wait other CPU's softint completion before disestablishing
the softint handler.

Revision 1.101 / (download) - annotate - [select for diffs], Fri Dec 11 04:29:24 2015 UTC (8 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.100: +4 -3 lines
Diff to previous 1.100 (colored)

revert KASSERT. It should use 'if' instead of KASSERT.

see updated(later than r1.18) kmem(9) man.

Revision 1.100 / (download) - annotate - [select for diffs], Thu Dec 10 08:11:03 2015 UTC (8 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.99: +3 -4 lines
Diff to previous 1.99 (colored)

kmem_zalloc(, KM_SLEEP) must not return NULL.

Revision 1.99 / (download) - annotate - [select for diffs], Thu Dec 10 01:20:12 2015 UTC (8 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.98: +4 -2 lines
Diff to previous 1.98 (colored)

add NULL check

Revision 1.98 / (download) - annotate - [select for diffs], Wed Dec 9 05:56:24 2015 UTC (8 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.97: +5 -4 lines
Diff to previous 1.97 (colored)

gif(4) uses kmem_alloc APIs instead of malloc.

Revision 1.97 / (download) - annotate - [select for diffs], Wed Dec 9 03:33:32 2015 UTC (8 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.96: +62 -41 lines
Diff to previous 1.96 (colored)

Refactor gif_set_tunnel(). No functional change.

Revision 1.96 / (download) - annotate - [select for diffs], Wed Dec 9 03:31:28 2015 UTC (8 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.95: +75 -50 lines
Diff to previous 1.95 (colored)

Improve gif_set_tunnel() rollback code.

Revision 1.95 / (download) - annotate - [select for diffs], Fri Dec 4 02:26:11 2015 UTC (8 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.94: +42 -17 lines
Diff to previous 1.94 (colored)

gif(4): Infinite recursion calls prevention code works again now.

The prevention code haven't worked since gif(4) was changed
to use softint(9). To work this prevention, git_output uses
m_tag(9) like FreeBSD and OpenBSD.

I tested with following code.
====================
# ifconfig gif0 create
# ifconfig gif0 tunnel 10.1.1.1  10.1.1.2
# ifconfig gif0 inet 192.168.100.1 192.168.100.100

# ifconfig gif1 create
# ifconfig gif1 tunnel 192.168.100.1 192.168.100.100
# ifconfig gif1 inet 192.168.101.1 192.168.101.101

# ifconfig gif2 create
# ifconfig gif2 tunnel 192.168.101.1 192.168.101.101
# ifconfig gif2 inet 192.168.102.1 192.168.102.102

# ping -w 1 -c 1 192.168.102.102
# dmesg | tail -n 1
gif0: recursively called too many times(2)
====================

Revision 1.94 / (download) - annotate - [select for diffs], Thu Dec 3 03:03:58 2015 UTC (8 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.93: +3 -3 lines
Diff to previous 1.93 (colored)

LIST_REMOVE should be done before clearing members of the list element.

Revision 1.93 / (download) - annotate - [select for diffs], Thu Dec 3 02:50:49 2015 UTC (8 years, 4 months ago) by knakahara
Branch: MAIN
Changes since 1.92: +2 -8 lines
Diff to previous 1.92 (colored)

remove extra encap_detach().

encap_detach() is already done in gif_delete_tunnel()->in{,6}_gif_detach().

Revision 1.83.2.1.2.2 / (download) - annotate - [select for diffs], Wed Nov 18 08:30:24 2015 UTC (8 years, 4 months ago) by msaitoh
Branch: netbsd-7-0
CVS Tags: netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE
Changes since 1.83.2.1.2.1: +9 -9 lines
Diff to previous 1.83.2.1.2.1 (colored) to branchpoint 1.83.2.1 (colored) next main 1.83.2.2 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1034):
	sys/net/if_gif.c: revision 1.91
	sys/net/if_gif.c: revision 1.92
fix panic after "ifconfig gifX tunnel src dst" failed for the reason of address pair duplication.
e.g.
    ====================
    # ifconfig gif0 create
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.2
    # ifconfig gif0 inet 172.16.0.1/24 172.16.0.2
    # route add 10.1.0.0/24 172.16.0.1
    # ifconfig gif1 create
    # ifconfig gif1 tunnel 192.168.0.1 192.168.0.3
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.3
    ifconfig: SIOCSLIFPHYADDR: Can't assign requested address # expected
    # ping 10.1.0.1
    (panic)
    ====================
fix CID 980463

Revision 1.83.2.3 / (download) - annotate - [select for diffs], Wed Nov 18 08:29:21 2015 UTC (8 years, 4 months ago) by msaitoh
Branch: netbsd-7
CVS Tags: netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1
Changes since 1.83.2.2: +9 -9 lines
Diff to previous 1.83.2.2 (colored) to branchpoint 1.83 (colored) next main 1.84 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1034):
	sys/net/if_gif.c: revision 1.91
	sys/net/if_gif.c: revision 1.92
fix panic after "ifconfig gifX tunnel src dst" failed for the reason of address pair duplication.
e.g.
    ====================
    # ifconfig gif0 create
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.2
    # ifconfig gif0 inet 172.16.0.1/24 172.16.0.2
    # route add 10.1.0.0/24 172.16.0.1
    # ifconfig gif1 create
    # ifconfig gif1 tunnel 192.168.0.1 192.168.0.3
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.3
    ifconfig: SIOCSLIFPHYADDR: Can't assign requested address # expected
    # ping 10.1.0.1
    (panic)
    ====================
fix CID 980463

Revision 1.83.2.1.2.1 / (download) - annotate - [select for diffs], Wed Nov 18 08:26:14 2015 UTC (8 years, 4 months ago) by msaitoh
Branch: netbsd-7-0
Changes since 1.83.2.1: +26 -20 lines
Diff to previous 1.83.2.1 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1033):
	sys/net/if_gif.c: revision 1.89
	sys/net/if_gif.c: revision 1.90
CID 980463: Provide common error path for rollback. Remove extra check for
success.

Revision 1.83.2.2 / (download) - annotate - [select for diffs], Wed Nov 18 08:21:52 2015 UTC (8 years, 4 months ago) by msaitoh
Branch: netbsd-7
Changes since 1.83.2.1: +26 -20 lines
Diff to previous 1.83.2.1 (colored) to branchpoint 1.83 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1033):
	sys/net/if_gif.c: revision 1.89
	sys/net/if_gif.c: revision 1.90
CID 980463: Provide common error path for rollback. Remove extra check for
success.

Revision 1.80.14.2 / (download) - annotate - [select for diffs], Wed Nov 18 07:41:57 2015 UTC (8 years, 4 months ago) by msaitoh
Branch: netbsd-6-0
Changes since 1.80.14.1: +9 -9 lines
Diff to previous 1.80.14.1 (colored) to branchpoint 1.80 (colored) next main 1.81 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1345):
	sys/net/if_gif.c: revision 1.91
	sys/net/if_gif.c: revision 1.92
fix panic after "ifconfig gifX tunnel src dst" failed for the reason of address pair duplication.
e.g.
    ====================
    # ifconfig gif0 create
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.2
    # ifconfig gif0 inet 172.16.0.1/24 172.16.0.2
    # route add 10.1.0.0/24 172.16.0.1
    # ifconfig gif1 create
    # ifconfig gif1 tunnel 192.168.0.1 192.168.0.3
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.3
    ifconfig: SIOCSLIFPHYADDR: Can't assign requested address # expected
    # ping 10.1.0.1
    (panic)
    ====================
fix CID 980463

Revision 1.80.8.1.2.2 / (download) - annotate - [select for diffs], Wed Nov 18 07:41:17 2015 UTC (8 years, 4 months ago) by msaitoh
Branch: netbsd-6-1
Changes since 1.80.8.1.2.1: +9 -9 lines
Diff to previous 1.80.8.1.2.1 (colored) to branchpoint 1.80.8.1 (colored) next main 1.80.8.2 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1345):
	sys/net/if_gif.c: revision 1.91
	sys/net/if_gif.c: revision 1.92
fix panic after "ifconfig gifX tunnel src dst" failed for the reason of address pair duplication.
e.g.
    ====================
    # ifconfig gif0 create
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.2
    # ifconfig gif0 inet 172.16.0.1/24 172.16.0.2
    # route add 10.1.0.0/24 172.16.0.1
    # ifconfig gif1 create
    # ifconfig gif1 tunnel 192.168.0.1 192.168.0.3
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.3
    ifconfig: SIOCSLIFPHYADDR: Can't assign requested address # expected
    # ping 10.1.0.1
    (panic)
    ====================
fix CID 980463

Revision 1.80.14.1 / (download) - annotate - [select for diffs], Wed Nov 18 07:36:22 2015 UTC (8 years, 4 months ago) by msaitoh
Branch: netbsd-6-0
Changes since 1.80: +26 -20 lines
Diff to previous 1.80 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1344):
	sys/net/if_gif.c: revision 1.89
	sys/net/if_gif.c: revision 1.90
CID 980463: Provide common error path for rollback. Remove extra check for
success.

Revision 1.80.8.1.2.1 / (download) - annotate - [select for diffs], Wed Nov 18 07:34:41 2015 UTC (8 years, 4 months ago) by msaitoh
Branch: netbsd-6-1
Changes since 1.80.8.1: +26 -20 lines
Diff to previous 1.80.8.1 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1344):
	sys/net/if_gif.c: revision 1.89
	sys/net/if_gif.c: revision 1.90
CID 980463: Provide common error path for rollback. Remove extra check for
success.

Revision 1.80.8.3 / (download) - annotate - [select for diffs], Sun Nov 15 21:09:37 2015 UTC (8 years, 5 months ago) by bouyer
Branch: netbsd-6
Changes since 1.80.8.2: +9 -9 lines
Diff to previous 1.80.8.2 (colored) to branchpoint 1.80 (colored) next main 1.81 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1345):
	sys/net/if_gif.c: revision 1.91
	sys/net/if_gif.c: revision 1.92
fix panic after "ifconfig gifX tunnel src dst" failed for the reason of address pair duplication.
e.g.
    ====================
    # ifconfig gif0 create
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.2
    # ifconfig gif0 inet 172.16.0.1/24 172.16.0.2
    # route add 10.1.0.0/24 172.16.0.1
    # ifconfig gif1 create
    # ifconfig gif1 tunnel 192.168.0.1 192.168.0.3
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.3
    ifconfig: SIOCSLIFPHYADDR: Can't assign requested address # expected
    # ping 10.1.0.1
    (panic)
    ====================
fix CID 980463

Revision 1.80.8.2 / (download) - annotate - [select for diffs], Sun Nov 15 21:04:53 2015 UTC (8 years, 5 months ago) by bouyer
Branch: netbsd-6
Changes since 1.80.8.1: +26 -20 lines
Diff to previous 1.80.8.1 (colored) to branchpoint 1.80 (colored)

Pull up following revision(s) (requested by knakahara in ticket #1344):
	sys/net/if_gif.c: revision 1.89
	sys/net/if_gif.c: revision 1.90
CID 980463: Provide common error path for rollback. Remove extra check for
success.
correct mistake in previous

Revision 1.92 / (download) - annotate - [select for diffs], Wed Nov 11 03:57:57 2015 UTC (8 years, 5 months ago) by knakahara
Branch: MAIN
Changes since 1.91: +4 -4 lines
Diff to previous 1.91 (colored)

fix CID 980463

Revision 1.91 / (download) - annotate - [select for diffs], Wed Nov 11 02:57:17 2015 UTC (8 years, 5 months ago) by knakahara
Branch: MAIN
Changes since 1.90: +8 -8 lines
Diff to previous 1.90 (colored)

fix panic after "ifconfig gifX tunnel src dst" failed for the reason of address pair duplication.

e.g.
    ====================
    # ifconfig gif0 create
    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.2
    # ifconfig gif0 inet 172.16.0.1/24 172.16.0.2
    # route add 10.1.0.0/24 172.16.0.1

    # ifconfig gif1 create
    # ifconfig gif1 tunnel 192.168.0.1 192.168.0.3

    # ifconfig gif0 tunnel 192.168.0.1 192.168.0.3
    ifconfig: SIOCSLIFPHYADDR: Can't assign requested address # expected
    # ping 10.1.0.1
    (panic)
    ====================

Revision 1.90 / (download) - annotate - [select for diffs], Tue Nov 10 18:22:46 2015 UTC (8 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.89: +10 -12 lines
Diff to previous 1.89 (colored)

correct mistake in previous

Revision 1.89 / (download) - annotate - [select for diffs], Tue Nov 10 17:59:37 2015 UTC (8 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.88: +25 -17 lines
Diff to previous 1.88 (colored)

CID 980463: Provide common error path for rollback. Remove extra check for
success.

Revision 1.83.4.2 / (download) - annotate - [select for diffs], Tue Sep 22 12:06:10 2015 UTC (8 years, 6 months ago) by skrll
Branch: nick-nhusb
Changes since 1.83.4.1: +6 -4 lines
Diff to previous 1.83.4.1 (colored) to branchpoint 1.83 (colored)

Sync with HEAD

Revision 1.88 / (download) - annotate - [select for diffs], Mon Aug 24 22:21:26 2015 UTC (8 years, 7 months ago) by pooka
Branch: MAIN
CVS Tags: nick-nhusb-base-20150921
Changes since 1.87: +4 -2 lines
Diff to previous 1.87 (colored)

sprinkle _KERNEL_OPT

Revision 1.87 / (download) - annotate - [select for diffs], Thu Aug 20 14:40:19 2015 UTC (8 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.86: +4 -4 lines
Diff to previous 1.86 (colored)

include "ioconf.h" to get the 'void <driver>attach(int count);' prototype.

Revision 1.83.4.1 / (download) - annotate - [select for diffs], Sat Jun 6 14:40:25 2015 UTC (8 years, 10 months ago) by skrll
Branch: nick-nhusb
Changes since 1.83: +9 -2 lines
Diff to previous 1.83 (colored)

Sync with HEAD

Revision 1.83.2.1 / (download) - annotate - [select for diffs], Thu Jun 4 09:44:57 2015 UTC (8 years, 10 months ago) by msaitoh
Branch: netbsd-7
CVS Tags: netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1
Branch point for: netbsd-7-0
Changes since 1.83: +7 -2 lines
Diff to previous 1.83 (colored)

Pull up following revision(s) (requested by hsuenaga in ticket #822):
	sys/net/if_gif.c: revision 1.85
	sys/net/if_gif.c: revision 1.86
Obtain softnet_lock before entering IP networking stack from gif software
interrupt.
Include <sys/socketvar.h> for softnet_lock.

Revision 1.86 / (download) - annotate - [select for diffs], Wed Jun 3 13:06:26 2015 UTC (8 years, 10 months ago) by martin
Branch: MAIN
CVS Tags: nick-nhusb-base-20150606
Changes since 1.85: +3 -2 lines
Diff to previous 1.85 (colored)

Include <sys/socketvar.h> for softnet_lock.

Revision 1.85 / (download) - annotate - [select for diffs], Wed Jun 3 02:17:51 2015 UTC (8 years, 10 months ago) by hsuenaga
Branch: MAIN
Changes since 1.84: +6 -2 lines
Diff to previous 1.84 (colored)

Obtain softnet_lock before entering IP networking stack from gif software
interrupt.

Revision 1.84 / (download) - annotate - [select for diffs], Mon Apr 20 10:19:54 2015 UTC (8 years, 11 months ago) by roy
Branch: MAIN
Changes since 1.83: +4 -2 lines
Diff to previous 1.83 (colored)

Introduce p2p_rtrequest() so that IFF_POINTOPOINT interfaces can work
with RTF_LOCAL.
Fixes PR kern/49829.

Revision 1.80.12.3 / (download) - annotate - [select for diffs], Wed Aug 20 00:04:34 2014 UTC (9 years, 7 months ago) by tls
Branch: tls-maxphys
Changes since 1.80.12.2: +13 -23 lines
Diff to previous 1.80.12.2 (colored) to branchpoint 1.80 (colored)

Rebase to HEAD as of a few days ago.

Revision 1.82.10.1 / (download) - annotate - [select for diffs], Sun Aug 10 06:56:15 2014 UTC (9 years, 8 months ago) by tls
Branch: tls-earlyentropy
Changes since 1.82: +15 -25 lines
Diff to previous 1.82 (colored) next main 1.83 (colored)

Rebase.

Revision 1.83 / (download) - annotate - [select for diffs], Thu Jun 5 23:48:16 2014 UTC (9 years, 10 months ago) by rmind
Branch: MAIN
CVS Tags: tls-maxphys-base, tls-earlyentropy-base, nick-nhusb-base-20150406, nick-nhusb-base, netbsd-7-base
Branch point for: nick-nhusb, netbsd-7
Changes since 1.82: +15 -25 lines
Diff to previous 1.82 (colored)

- Implement pktqueue interface for lockless IP input queue.
- Replace ipintrq and ip6intrq with the pktqueue mechanism.
- Eliminate kernel-lock from ipintr() and ip6intr().
- Some preparation work to push softnet_lock out of ipintr().

Discussed on tech-net.

Revision 1.80.2.2 / (download) - annotate - [select for diffs], Thu May 22 11:41:09 2014 UTC (9 years, 10 months ago) by yamt
Branch: yamt-pagecache
Changes since 1.80.2.1: +2 -104 lines
Diff to previous 1.80.2.1 (colored) to branchpoint 1.80 (colored) next main 1.81 (colored)

sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")

Revision 1.80.12.2 / (download) - annotate - [select for diffs], Sun Jun 23 06:20:25 2013 UTC (10 years, 9 months ago) by tls
Branch: tls-maxphys
Changes since 1.80.12.1: +2 -104 lines
Diff to previous 1.80.12.1 (colored) to branchpoint 1.80 (colored)

resync from head

Revision 1.82 / (download) - annotate - [select for diffs], Fri Mar 1 18:25:56 2013 UTC (11 years, 1 month ago) by joerg
Branch: MAIN
CVS Tags: yamt-pagecache-base9, rmind-smpnet-nbase, rmind-smpnet-base, rmind-smpnet, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, khorben-n900, agc-symver-base, agc-symver
Branch point for: tls-earlyentropy
Changes since 1.81: +2 -104 lines
Diff to previous 1.81 (colored)

Retire OSI network stack. OK core@

Revision 1.80.12.1 / (download) - annotate - [select for diffs], Mon Feb 25 00:30:01 2013 UTC (11 years, 1 month ago) by tls
Branch: tls-maxphys
Changes since 1.80: +2 -5 lines
Diff to previous 1.80 (colored)

resync with head

Revision 1.80.8.1 / (download) - annotate - [select for diffs], Fri Feb 8 20:42:51 2013 UTC (11 years, 2 months ago) by riz
Branch: netbsd-6
CVS Tags: netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE
Branch point for: netbsd-6-1
Changes since 1.80: +2 -5 lines
Diff to previous 1.80 (colored)

Pull up following revision(s) (requested by degroote in ticket #792):
	sys/net/if_gif.c: revision 1.81
PR kern/47419: Antony Mallet: ifconfig doesn't diplay MTU on gif(4)
There is no special treatment for SIOCGITMTU in gif(4), so just pass it to
ifioctl_common().

Revision 1.80.2.1 / (download) - annotate - [select for diffs], Wed Jan 23 00:06:25 2013 UTC (11 years, 2 months ago) by yamt
Branch: yamt-pagecache
CVS Tags: yamt-pagecache-tag8
Changes since 1.80: +2 -5 lines
Diff to previous 1.80 (colored)

sync with head

Revision 1.81 / (download) - annotate - [select for diffs], Sat Jan 19 16:18:32 2013 UTC (11 years, 2 months ago) by degroote
Branch: MAIN
CVS Tags: yamt-pagecache-base8
Changes since 1.80: +2 -5 lines
Diff to previous 1.80 (colored)

PR kern/47419: Antony Mallet: ifconfig doesn't diplay MTU on gif(4)

There is no special treatment for SIOCGITMTU in gif(4), so just pass it to
ifioctl_common().

Revision 1.80 / (download) - annotate - [select for diffs], Fri Oct 28 16:42:52 2011 UTC (12 years, 5 months ago) by dyoung
Branch: MAIN
CVS Tags: yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, netbsd-6-base, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, jmcneill-usbmp-pre-base2, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base10, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-audiomp3-base, jmcneill-audiomp3
Branch point for: yamt-pagecache, tls-maxphys, netbsd-6-0, netbsd-6
Changes since 1.79: +2 -20 lines
Diff to previous 1.79 (colored)

Don't kauth-orize SIOCDIFPHYADDR, SIOCSIFFLAGS, SIOCSIFMTU, or
SIOCSLIFPHYADDR, in gif_ioctl() or in gre_ioctl(), because those
operations are ordinarily kauth-orized already in ifioctl().

Kauth-orizing SIOCSIFFLAGS in gre_ioctl() caused a panic ("panic:
bpf_detachd: ifpromisc failed: 1") when tcpdump(8) was interrupted.
Somehow bpf(4) enables promiscuous mode using different credentials than
it uses to disable promiscuous mode, hence the ifpromisc failure.  This
may have something to do with privilege-separation in tcpdump(8).  I.e.,
an LWP with SIOCSIFFLAGS privilege opens /dev/bpf, but an LWP without
SIOCSIFFLAGS privilege closes it.

Revision 1.79 / (download) - annotate - [select for diffs], Thu Oct 27 20:04:57 2011 UTC (12 years, 5 months ago) by dyoung
Branch: MAIN
Changes since 1.78: +6 -5 lines
Diff to previous 1.78 (colored)

Fix gif(4)/gre(4) operation over interfaces such as wm(4) that do IPv4
checksum-offload.  Note well: it really is necessary to clear the
csum_data.

While I'm here, remove the do-nothing case for SIOCSIFDSTADDR and let
ifioctl_common() or the protocol handle it.

Revision 1.74.10.3 / (download) - annotate - [select for diffs], Wed Aug 11 22:54:53 2010 UTC (13 years, 8 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.74.10.2: +6 -9 lines
Diff to previous 1.74.10.2 (colored) to branchpoint 1.74 (colored) next main 1.75 (colored)

sync with head.

Revision 1.77.4.1 / (download) - annotate - [select for diffs], Sun May 30 05:18:01 2010 UTC (13 years, 10 months ago) by rmind
Branch: rmind-uvmplock
Changes since 1.77: +6 -9 lines
Diff to previous 1.77 (colored) next main 1.78 (colored)

sync with head

Revision 1.77.2.1 / (download) - annotate - [select for diffs], Fri Apr 30 14:44:19 2010 UTC (13 years, 11 months ago) by uebayasi
Branch: uebayasi-xip
Changes since 1.77: +6 -9 lines
Diff to previous 1.77 (colored) next main 1.78 (colored)

Sync with HEAD.

Revision 1.78 / (download) - annotate - [select for diffs], Mon Apr 5 07:22:23 2010 UTC (14 years ago) by joerg
Branch: MAIN
CVS Tags: yamt-nfs-mp-base11, yamt-nfs-mp-base10, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, uebayasi-xip-base1, rmind-uvmplock-nbase, rmind-uvmplock-base, matt-mips64-premerge-20101231, jruoho-x86intr-base, jruoho-x86intr, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Changes since 1.77: +6 -9 lines
Diff to previous 1.77 (colored)

Push the bpf_ops usage back into bpf.h. Push the common ifp->if_bpf
check into the inline functions as well the fourth argument for
bpf_attach.

Revision 1.74.10.2 / (download) - annotate - [select for diffs], Thu Mar 11 15:04:26 2010 UTC (14 years, 1 month ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.74.10.1: +7 -15 lines
Diff to previous 1.74.10.1 (colored) to branchpoint 1.74 (colored)

sync with head

Revision 1.77 / (download) - annotate - [select for diffs], Tue Jan 19 22:08:00 2010 UTC (14 years, 2 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, uebayasi-xip-base
Branch point for: uebayasi-xip, rmind-uvmplock
Changes since 1.76: +7 -15 lines
Diff to previous 1.76 (colored)

Redefine bpf linkage through an always present op vector, i.e.
#if NBPFILTER is no longer required in the client.  This change
doesn't yet add support for loading bpf as a module, since drivers
can register before bpf is attached.  However, callers of bpf can
now be modularized.

Dynamically loadable bpf could probably be done fairly easily with
coordination from the stub driver and the real driver by registering
attachments in the stub before the real driver is loaded and doing
a handoff.  ... and I'm not going to ponder the depths of unload
here.

Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.

Revision 1.74.10.1 / (download) - annotate - [select for diffs], Mon May 4 08:14:14 2009 UTC (14 years, 11 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.74: +14 -20 lines
Diff to previous 1.74 (colored)

sync with head.

Revision 1.75.4.1 / (download) - annotate - [select for diffs], Mon Jan 19 13:20:11 2009 UTC (15 years, 2 months ago) by skrll
Branch: nick-hppapmap
Changes since 1.75: +12 -16 lines
Diff to previous 1.75 (colored) next main 1.76 (colored)

Sync with HEAD.

Revision 1.74.6.2 / (download) - annotate - [select for diffs], Sat Jan 17 13:29:31 2009 UTC (15 years, 2 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.74.6.1: +10 -14 lines
Diff to previous 1.74.6.1 (colored) to branchpoint 1.74 (colored) next main 1.75 (colored)

Sync with HEAD.

Revision 1.75.2.1 / (download) - annotate - [select for diffs], Sat Dec 13 01:15:25 2008 UTC (15 years, 4 months ago) by haad
Branch: haad-dm
Changes since 1.75: +12 -16 lines
Diff to previous 1.75 (colored) next main 1.76 (colored)

Update haad-dm branch to haad-dm-base2.

Revision 1.76 / (download) - annotate - [select for diffs], Fri Nov 7 00:20:13 2008 UTC (15 years, 5 months ago) by dyoung
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base2, nick-hppapmap-base, mjf-devfs2-base, matt-premerge-20091211, jymxensuspend-base, jym-xensuspend-nbase, jym-xensuspend-base, jym-xensuspend, haad-nbase2, haad-dm-base2, haad-dm-base, ad-audiomp2-base, ad-audiomp2
Changes since 1.75: +12 -16 lines
Diff to previous 1.75 (colored)

*** Summary ***

When a link-layer address changes (e.g., ifconfig ex0 link
02:de:ad:be:ef:02 active), send a gratuitous ARP and/or a Neighbor
Advertisement to update the network-/link-layer address bindings
on our LAN peers.

Refuse a change of ethernet address to the address 00:00:00:00:00:00
or to any multicast/broadcast address.  (Thanks matt@.)

Reorder ifnet ioctl operations so that driver ioctls may inherit
the functions of their "class"---ether_ioctl(), fddi_ioctl(), et
cetera---and the class ioctls may inherit from the generic ioctl,
ifioctl_common(), but both driver- and class-ioctls may override
the generic behavior.  Make network drivers share more code.

Distinguish a "factory" link-layer address from others for the
purposes of both protecting that address from deletion and computing
EUI64.

Return consistent, appropriate error codes from network drivers.

Improve readability.  KNF.

*** Details ***

In if_attach(), always initialize the interface ioctl routine,
ifnet->if_ioctl, if the driver has not already initialized it.
Delete if_ioctl == NULL tests everywhere else, because it cannot
happen.

In the ioctl routines of network interfaces, inherit common ioctl
behaviors by calling either ifioctl_common() or whichever ioctl
routine is appropriate for the class of interface---e.g., ether_ioctl()
for ethernets.

Stop (ab)using SIOCSIFADDR and start to use SIOCINITIFADDR.  In
the user->kernel interface, SIOCSIFADDR's argument was an ifreq,
but on the protocol->ifnet interface, SIOCSIFADDR's argument was
an ifaddr.  That was confusing, and it would work against me as I
make it possible for a network interface to overload most ioctls.
On the protocol->ifnet interface, replace SIOCSIFADDR with
SIOCINITIFADDR.  In ifioctl(), return EPERM if userland tries to
invoke SIOCINITIFADDR.

In ifioctl(), give the interface the first shot at handling most
interface ioctls, and give the protocol the second shot, instead
of the other way around. Finally, let compatibility code (COMPAT_OSOCK)
take a shot.

Pull device initialization out of switch statements under
SIOCINITIFADDR.  For example, pull ..._init() out of any switch
statement that looks like this:

        switch (...->sa_family) {
        case ...:
                ..._init();
                ...
                break;
        ...
        default:
                ..._init();
                ...
                break;
        }

Rewrite many if-else clauses that handle all permutations of IFF_UP
and IFF_RUNNING to use a switch statement,

        switch (x & (IFF_UP|IFF_RUNNING)) {
        case 0:
                ...
                break;
        case IFF_RUNNING:
                ...
                break;
        case IFF_UP:
                ...
                break;
        case IFF_UP|IFF_RUNNING:
                ...
                break;
        }

unifdef lots of code containing #ifdef FreeBSD, #ifdef NetBSD, and
#ifdef SIOCSIFMTU, especially in fwip(4) and in ndis(4).

In ipw(4), remove an if_set_sadl() call that is out of place.

In nfe(4), reuse the jumbo MTU logic in ether_ioctl().

Let ethernets register a callback for setting h/w state such as
promiscuous mode and the multicast filter in accord with a change
in the if_flags: ether_set_ifflags_cb() registers a callback that
returns ENETRESET if the caller should reset the ethernet by calling
if_init(), 0 on success, != 0 on failure.  Pull common code from
ex(4), gem(4), nfe(4), sip(4), tlp(4), vge(4) into ether_ioctl(),
and register if_flags callbacks for those drivers.

Return ENOTTY instead of EINVAL for inappropriate ioctls.  In
zyd(4), use ENXIO instead of ENOTTY to indicate that the device is
not any longer attached.

Add to if_set_sadl() a boolean 'factory' argument that indicates
whether a link-layer address was assigned by the factory or some
other source.  In a comment, recommend using the factory address
for generating an EUI64, and update in6_get_hw_ifid() to prefer a
factory address to any other link-layer address.

Add a routing message, RTM_LLINFO_UPD, that tells protocols to
update the binding of network-layer addresses to link-layer addresses.
Implement this message in IPv4 and IPv6 by sending a gratuitous
ARP or a neighbor advertisement, respectively.  Generate RTM_LLINFO_UPD
messages on a change of an interface's link-layer address.

In ether_ioctl(), do not let SIOCALIFADDR set a link-layer address
that is broadcast/multicast or equal to 00:00:00:00:00:00.

Make ether_ioctl() call ifioctl_common() to handle ioctls that it
does not understand.

In gif(4), initialize if_softc and use it, instead of assuming that
the gif_softc and ifp overlap.

Let ifioctl_common() handle SIOCGIFADDR.

Sprinkle rtcache_invariants(), which checks on DIAGNOSTIC kernels
that certain invariants on a struct route are satisfied.

In agr(4), rewrite agr_ioctl_filter() to be a bit more explicit
about the ioctls that we do not allow on an agr(4) member interface.

bzero -> memset.  Delete unnecessary casts to void *.  Use
sockaddr_in_init() and sockaddr_in6_init().  Compare pointers with
NULL instead of "testing truth".  Replace some instances of (type
*)0 with NULL.  Change some K&R prototypes to ANSI C, and join
lines.

Revision 1.74.6.1 / (download) - annotate - [select for diffs], Sun Jun 29 09:33:18 2008 UTC (15 years, 9 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.74: +4 -6 lines
Diff to previous 1.74 (colored)

Sync with HEAD.

Revision 1.74.12.1 / (download) - annotate - [select for diffs], Mon Jun 23 04:31:57 2008 UTC (15 years, 9 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.74: +4 -6 lines
Diff to previous 1.74 (colored) next main 1.75 (colored)

Sync w/ -current. 34 merge conflicts to follow.

Revision 1.74.14.1 / (download) - annotate - [select for diffs], Wed Jun 18 16:33:50 2008 UTC (15 years, 9 months ago) by simonb
Branch: simonb-wapbl
Changes since 1.74: +4 -6 lines
Diff to previous 1.74 (colored) next main 1.75 (colored)

Sync with head.

Revision 1.74.8.1 / (download) - annotate - [select for diffs], Tue Jun 17 09:15:13 2008 UTC (15 years, 10 months ago) by yamt
Branch: yamt-pf42
Changes since 1.74: +4 -6 lines
Diff to previous 1.74 (colored) next main 1.75 (colored)

sync with head.

Revision 1.75 / (download) - annotate - [select for diffs], Sun Jun 15 16:37:21 2008 UTC (15 years, 10 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pf42-base4, wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, simonb-wapbl-nbase, simonb-wapbl-base, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, haad-dm-base1
Branch point for: nick-hppapmap, haad-dm
Changes since 1.74: +4 -6 lines
Diff to previous 1.74 (colored)

- add if_alloc (ours just mallocs), and if_initname and use them (from FreeBSD)
- kill memsets where M_ZERO can be used.

Revision 1.70.8.2 / (download) - annotate - [select for diffs], Sun Mar 23 02:05:04 2008 UTC (16 years ago) by matt
Branch: matt-armv6
Changes since 1.70.8.1: +9 -14 lines
Diff to previous 1.70.8.1 (colored) to branchpoint 1.70 (colored) next main 1.71 (colored)

sync with HEAD

Revision 1.54.2.7 / (download) - annotate - [select for diffs], Wed Feb 27 08:37:00 2008 UTC (16 years, 1 month ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.54.2.6: +5 -5 lines
Diff to previous 1.54.2.6 (colored) to branchpoint 1.54 (colored) next main 1.55 (colored)

sync with head.

Revision 1.74 / (download) - annotate - [select for diffs], Wed Feb 20 17:05:53 2008 UTC (16 years, 1 month ago) by matt
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-nfs-mp-base2, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, nick-net80211-sync-base, nick-net80211-sync, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base, ad-socklock-base1
Branch point for: yamt-pf42, yamt-nfs-mp, wrstuden-revivesa, simonb-wapbl, mjf-devfs2
Changes since 1.73: +5 -5 lines
Diff to previous 1.73 (colored)

s/u_\(int[0-9]*_t\)/u\1/g
(change u_int*_t to uint*_t)

Revision 1.72.4.1 / (download) - annotate - [select for diffs], Mon Feb 18 21:07:01 2008 UTC (16 years, 1 month ago) by mjf
Branch: mjf-devfs
Changes since 1.72: +6 -11 lines
Diff to previous 1.72 (colored) next main 1.73 (colored)

Sync with HEAD.

Revision 1.54.2.6 / (download) - annotate - [select for diffs], Mon Feb 11 14:59:59 2008 UTC (16 years, 2 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.54.2.5: +6 -11 lines
Diff to previous 1.54.2.5 (colored) to branchpoint 1.54 (colored)

sync with head.

Revision 1.73 / (download) - annotate - [select for diffs], Thu Feb 7 01:22:00 2008 UTC (16 years, 2 months ago) by dyoung
Branch: MAIN
CVS Tags: mjf-devfs-base
Changes since 1.72: +6 -11 lines
Diff to previous 1.72 (colored)

Start patching up the kernel so that a network driver always has
the opportunity to handle an ioctl before generic ifioctl handling
occurs.  This will ease extending the kernel and sharing of code
between drivers.

First steps:  Make the signature of ifioctl_common() match struct
ifinet->if_ioctl.  Convert SIOCSIFCAP and SIOCSIFMTU to the new
ifioctl() regime, throughout the kernel.

Revision 1.70.8.1 / (download) - annotate - [select for diffs], Tue Nov 6 23:33:30 2007 UTC (16 years, 5 months ago) by matt
Branch: matt-armv6
CVS Tags: matt-armv6-prevmlocking
Changes since 1.70: +21 -31 lines
Diff to previous 1.70 (colored)

sync with HEAD

Revision 1.54.2.5 / (download) - annotate - [select for diffs], Sat Oct 27 11:36:00 2007 UTC (16 years, 5 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.54.2.4: +21 -31 lines
Diff to previous 1.54.2.4 (colored) to branchpoint 1.54 (colored)

sync with head.

Revision 1.70.6.2 / (download) - annotate - [select for diffs], Fri Oct 26 15:49:00 2007 UTC (16 years, 5 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.70.6.1: +9 -10 lines
Diff to previous 1.70.6.1 (colored) to branchpoint 1.70 (colored) next main 1.71 (colored)

Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.

Revision 1.71.2.1 / (download) - annotate - [select for diffs], Sun Oct 14 11:48:58 2007 UTC (16 years, 6 months ago) by yamt
Branch: yamt-x86pmap
Changes since 1.71: +9 -10 lines
Diff to previous 1.71 (colored) next main 1.72 (colored)

sync with head.

Revision 1.67.2.6 / (download) - annotate - [select for diffs], Tue Oct 9 15:22:25 2007 UTC (16 years, 6 months ago) by ad
Branch: vmlocking
Changes since 1.67.2.5: +14 -23 lines
Diff to previous 1.67.2.5 (colored) next main 1.68 (colored)

Sync with head.

Revision 1.72 / (download) - annotate - [select for diffs], Mon Oct 8 16:18:05 2007 UTC (16 years, 6 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, vmlocking2-base3, vmlocking2-base2, vmlocking2-base1, vmlocking2, vmlocking-nbase, vmlocking-base, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, matt-armv6-base, jmcneill-pm-base, jmcneill-base, cube-autoconf-base, cube-autoconf, bouyer-xeni386-nbase, bouyer-xeni386-merge1, bouyer-xeni386-base, bouyer-xeni386, bouyer-xenamd64-base2, bouyer-xenamd64-base, bouyer-xenamd64
Branch point for: mjf-devfs
Changes since 1.71: +9 -10 lines
Diff to previous 1.71 (colored)

Use the softint API.

Revision 1.70.6.1 / (download) - annotate - [select for diffs], Tue Oct 2 18:29:14 2007 UTC (16 years, 6 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.70: +14 -23 lines
Diff to previous 1.70 (colored)

Sync with HEAD.

Revision 1.71 / (download) - annotate - [select for diffs], Sun Sep 16 18:09:51 2007 UTC (16 years, 7 months ago) by dyoung
Branch: MAIN
CVS Tags: yamt-x86pmap-base2, yamt-x86pmap-base
Branch point for: yamt-x86pmap
Changes since 1.70: +14 -23 lines
Diff to previous 1.70 (colored)

Save some lines of code, use sockaddr_dup(), sockaddr_free(),
sockaddr_cmp().  No functional change intended.

Bug fix: pass M_WAITOK, not M_WAIT, to malloc(9).

Revision 1.54.2.4 / (download) - annotate - [select for diffs], Mon Sep 3 14:42:06 2007 UTC (16 years, 7 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.54.2.3: +21 -51 lines
Diff to previous 1.54.2.3 (colored) to branchpoint 1.54 (colored)

sync with head.

Revision 1.67.2.5 / (download) - annotate - [select for diffs], Sun Jul 15 15:52:59 2007 UTC (16 years, 9 months ago) by ad
Branch: vmlocking
Changes since 1.67.2.4: +2 -15 lines
Diff to previous 1.67.2.4 (colored)

Sync with head.

Revision 1.67.2.4 / (download) - annotate - [select for diffs], Sun Jul 15 13:27:53 2007 UTC (16 years, 9 months ago) by ad
Branch: vmlocking
Changes since 1.67.2.3: +2 -16 lines
Diff to previous 1.67.2.3 (colored)

Sync with head.

Revision 1.70 / (download) - annotate - [select for diffs], Sat Jul 14 21:02:40 2007 UTC (16 years, 9 months ago) by ad
Branch: MAIN
CVS Tags: nick-csl-alignment-base5, nick-csl-alignment-base, nick-csl-alignment, matt-mips64-base, matt-mips64, hpcarm-cleanup
Branch point for: matt-armv6, jmcneill-pm
Changes since 1.69: +2 -29 lines
Diff to previous 1.69 (colored)

Generic soft interrupts are mandatory.

Revision 1.67.4.1 / (download) - annotate - [select for diffs], Wed Jul 11 20:10:56 2007 UTC (16 years, 9 months ago) by mjf
Branch: mjf-ufs-trans
Changes since 1.67: +13 -16 lines
Diff to previous 1.67 (colored) next main 1.68 (colored)

Sync with head.

Revision 1.67.2.3 / (download) - annotate - [select for diffs], Sun Jun 17 21:31:50 2007 UTC (16 years, 10 months ago) by ad
Branch: vmlocking
Changes since 1.67.2.2: +9 -10 lines
Diff to previous 1.67.2.2 (colored)

- Increase the number of thread priorities from 128 to 256. How the space
  is set up is to be revisited.
- Implement soft interrupts as kernel threads. A generic implementation
  is provided, with hooks for fast-path MD code that can run the interrupt
  threads over the top of other threads executing in the kernel.
- Split vnode::v_flag into three fields, depending on how the flag is
  locked (by the interlock, by the vnode lock, by the file system).
- Miscellaneous locking fixes and improvements.

Revision 1.67.2.2 / (download) - annotate - [select for diffs], Fri Jun 8 14:17:35 2007 UTC (16 years, 10 months ago) by ad
Branch: vmlocking
Changes since 1.67.2.1: +3 -3 lines
Diff to previous 1.67.2.1 (colored)

Sync with head.

Revision 1.64.4.4 / (download) - annotate - [select for diffs], Mon May 7 10:55:53 2007 UTC (16 years, 11 months ago) by yamt
Branch: yamt-idlelwp
Changes since 1.64.4.3: +3 -3 lines
Diff to previous 1.64.4.3 (colored) to branchpoint 1.64 (colored) next main 1.65 (colored)

sync with head.

Revision 1.69 / (download) - annotate - [select for diffs], Sun May 6 02:15:34 2007 UTC (16 years, 11 months ago) by dyoung
Branch: MAIN
CVS Tags: yamt-idlelwp-base8, mjf-ufs-trans-base
Changes since 1.68: +3 -3 lines
Diff to previous 1.68 (colored)

Free the route cache after detaching the interface w/ if_detach()
instead of before, because if_detach() may cause the cache to be
reloaded.  (I already fixed this in both etherip(4) and gre(4).
Ewww, rampant code duplication.)

Revision 1.67.2.1 / (download) - annotate - [select for diffs], Tue Apr 10 13:26:46 2007 UTC (17 years ago) by ad
Branch: vmlocking
Changes since 1.67: +12 -15 lines
Diff to previous 1.67 (colored)

Sync with head.

Revision 1.50.2.2 / (download) - annotate - [select for diffs], Sat Mar 31 13:59:57 2007 UTC (17 years ago) by bouyer
Branch: netbsd-3
Changes since 1.50.2.1: +7 -0 lines
Diff to previous 1.50.2.1 (colored) to branchpoint 1.50 (colored) next main 1.51 (colored)

Pull up following revision(s) (requested by msaitoh in ticket #1684):
	sys/net/if_gif.c: revision 1.58
fix memory leak when resetting the source address and destination address.

Revision 1.44.2.2 / (download) - annotate - [select for diffs], Sat Mar 31 12:44:36 2007 UTC (17 years ago) by bouyer
Branch: netbsd-2-0
Changes since 1.44.2.1: +2 -9 lines
Diff to previous 1.44.2.1 (colored) to branchpoint 1.44 (colored) next main 1.45 (colored)

Revert previous, this was for netbsd-2 only.

Revision 1.44.2.1 / (download) - annotate - [select for diffs], Sat Mar 31 12:40:41 2007 UTC (17 years ago) by bouyer
Branch: netbsd-2-0
Changes since 1.44: +9 -2 lines
Diff to previous 1.44 (colored)

Pull up following revision(s) (requested by msaitoh in ticket #11137):
	sys/net/if_gif.c: revision 1.58
fix memory leak when resetting the source address and destination address.

Revision 1.44.4.2 / (download) - annotate - [select for diffs], Sat Mar 31 12:33:33 2007 UTC (17 years ago) by bouyer
Branch: netbsd-2
Changes since 1.44.4.1: +9 -2 lines
Diff to previous 1.44.4.1 (colored) to branchpoint 1.44 (colored) next main 1.45 (colored)

Pull up following revision(s) (requested by msaitoh in ticket #11137):
	sys/net/if_gif.c: revision 1.58
fix memory leak when resetting the source address and destination address.

Revision 1.64.4.3 / (download) - annotate - [select for diffs], Sat Mar 24 14:56:08 2007 UTC (17 years ago) by yamt
Branch: yamt-idlelwp
Changes since 1.64.4.2: +12 -15 lines
Diff to previous 1.64.4.2 (colored) to branchpoint 1.64 (colored)

sync with head.

Revision 1.67.6.1 / (download) - annotate - [select for diffs], Sun Mar 18 00:06:45 2007 UTC (17 years, 1 month ago) by reinoud
Branch: reinoud-bufcleanup
Changes since 1.67: +12 -15 lines
Diff to previous 1.67 (colored) next main 1.68 (colored)

First attempt to bring branch in sync with HEAD

Revision 1.68 / (download) - annotate - [select for diffs], Sat Mar 17 06:36:05 2007 UTC (17 years, 1 month ago) by dyoung
Branch: MAIN
CVS Tags: thorpej-atomic-base, thorpej-atomic
Changes since 1.67: +12 -15 lines
Diff to previous 1.67 (colored)

bcopy -> memcpy, bcmp -> memcmp.

Don't open-code LIST_FOREACH().

Revision 1.64.4.2 / (download) - annotate - [select for diffs], Mon Mar 12 05:59:11 2007 UTC (17 years, 1 month ago) by rmind
Branch: yamt-idlelwp
Changes since 1.64.4.1: +17 -17 lines
Diff to previous 1.64.4.1 (colored) to branchpoint 1.64 (colored)

Sync with HEAD.

Revision 1.67 / (download) - annotate - [select for diffs], Sun Mar 4 06:03:15 2007 UTC (17 years, 1 month ago) by christos
Branch: MAIN
Branch point for: vmlocking, reinoud-bufcleanup, mjf-ufs-trans
Changes since 1.66: +17 -17 lines
Diff to previous 1.66 (colored)

Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.

Revision 1.64.4.1 / (download) - annotate - [select for diffs], Tue Feb 27 16:54:42 2007 UTC (17 years, 1 month ago) by yamt
Branch: yamt-idlelwp
Changes since 1.64: +4 -3 lines
Diff to previous 1.64 (colored)

- sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.

Revision 1.54.2.3 / (download) - annotate - [select for diffs], Mon Feb 26 09:11:34 2007 UTC (17 years, 1 month ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.54.2.2: +4 -3 lines
Diff to previous 1.54.2.2 (colored) to branchpoint 1.54 (colored)

sync with head.

Revision 1.66 / (download) - annotate - [select for diffs], Fri Feb 23 06:15:31 2007 UTC (17 years, 1 month ago) by dyoung
Branch: MAIN
CVS Tags: ad-audiomp-base, ad-audiomp
Changes since 1.65: +3 -2 lines
Diff to previous 1.65 (colored)

In gif_clone_destroy(), free the cached route before freeing the
interface.

Revision 1.65 / (download) - annotate - [select for diffs], Sat Feb 17 22:34:08 2007 UTC (17 years, 1 month ago) by dyoung
Branch: MAIN
Changes since 1.64: +3 -3 lines
Diff to previous 1.64 (colored)

KNF: de-__P, bzero -> memset, bcmp -> memcmp.  Remove extraneous
   parentheses in return statements.

Cosmetic: don't open-code TAILQ_FOREACH().

Cosmetic: change types of variables to avoid oodles of casts: in
   in6_src.c, avoid casts by changing several route_in6 pointers
   to struct route pointers.  Remove unnecessary casts to caddr_t
   elsewhere.

Pave the way for eliminating address family-specific route caches:
   soon, struct route will not embed a sockaddr, but it will hold
   a reference to an external sockaddr, instead.  We will set the
   destination sockaddr using rtcache_setdst().  (I created a stub
   for it, but it isn't used anywhere, yet.)  rtcache_free() will
   free the sockaddr.  I have extracted from rtcache_free() a helper
   subroutine, rtcache_clear().  rtcache_clear() will "forget" a
   cached route, but it will not forget the destination by releasing
   the sockaddr.  I use rtcache_clear() instead of rtcache_free()
   in rtcache_update(), because rtcache_update() is not supposed
   to forget the destination.

Constify:

   1 Introduce const accessor for route->ro_dst, rtcache_getdst().

   2 Constify the 'dst' argument to ifnet->if_output().  This
     led me to constify a lot of code called by output routines.

   3 Constify the sockaddr argument to protosw->pr_ctlinput.  This
     led me to constify a lot of code called by ctlinput routines.

   4 Introduce const macros for converting from a generic sockaddr
     to family-specific sockaddrs, e.g., sockaddr_in: satocsin6,
     satocsin, et cetera.

Revision 1.60.4.2 / (download) - annotate - [select for diffs], Fri Jan 12 01:04:11 2007 UTC (17 years, 3 months ago) by ad
Branch: newlock2
Changes since 1.60.4.1: +2 -67 lines
Diff to previous 1.60.4.1 (colored) to branchpoint 1.60 (colored) next main 1.61 (colored)

Sync with head.

Revision 1.54.2.2 / (download) - annotate - [select for diffs], Sat Dec 30 20:50:20 2006 UTC (17 years, 3 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.54.2.1: +19 -76 lines
Diff to previous 1.54.2.1 (colored) to branchpoint 1.54 (colored)

sync with head.

Revision 1.60.6.2 / (download) - annotate - [select for diffs], Sun Dec 10 07:19:00 2006 UTC (17 years, 4 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.60.6.1: +8 -71 lines
Diff to previous 1.60.6.1 (colored) to branchpoint 1.60 (colored) next main 1.61 (colored)

sync with head.

Revision 1.64 / (download) - annotate - [select for diffs], Thu Nov 23 04:07:07 2006 UTC (17 years, 4 months ago) by rpaulo
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, post-newlock2-merge, newlock2-nbase, newlock2-base, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, matt-nb4-arm-base, matt-nb4-arm
Branch point for: yamt-idlelwp
Changes since 1.63: +2 -67 lines
Diff to previous 1.63 (colored)

New EtherIP driver based on tap(4) and gif(4) by Hans Rosenfeld.
Notable changes:
	* Fixes PR 34268.
	* Separates the code from gif(4) (which is more cleaner).
	* Allows the usage of STP (Spanning Tree Protocol).
	* Removed EtherIP implementation from gif(4)/tap(4).

Some input from Christos.

Revision 1.60.4.1 / (download) - annotate - [select for diffs], Sat Nov 18 21:39:29 2006 UTC (17 years, 4 months ago) by ad
Branch: newlock2
Changes since 1.60: +6 -4 lines
Diff to previous 1.60 (colored)

Sync with head.

Revision 1.63 / (download) - annotate - [select for diffs], Thu Nov 16 01:33:40 2006 UTC (17 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.62: +4 -4 lines
Diff to previous 1.62 (colored)

__unused removal on arguments; approved by core.

Revision 1.62 / (download) - annotate - [select for diffs], Wed Oct 25 20:28:45 2006 UTC (17 years, 5 months ago) by elad
Branch: MAIN
Changes since 1.61: +6 -4 lines
Diff to previous 1.61 (colored)

Kill some KAUTH_GENERIC_ISSUSER uses.

Revision 1.60.6.1 / (download) - annotate - [select for diffs], Sun Oct 22 06:07:24 2006 UTC (17 years, 5 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.60: +4 -4 lines
Diff to previous 1.60 (colored)

sync with head

Revision 1.61 / (download) - annotate - [select for diffs], Thu Oct 12 01:32:27 2006 UTC (17 years, 6 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base2
Changes since 1.60: +4 -4 lines
Diff to previous 1.60 (colored)

- sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386

Revision 1.57.4.1 / (download) - annotate - [select for diffs], Sat Sep 9 02:58:06 2006 UTC (17 years, 7 months ago) by rpaulo
Branch: rpaulo-netinet-merge-pcb
Changes since 1.57: +26 -9 lines
Diff to previous 1.57 (colored) next main 1.58 (colored)

sync with head

Revision 1.57.8.3 / (download) - annotate - [select for diffs], Fri Aug 11 15:46:14 2006 UTC (17 years, 8 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.57.8.2: +17 -11 lines
Diff to previous 1.57.8.2 (colored) to branchpoint 1.57 (colored) next main 1.58 (colored)

sync with head

Revision 1.60 / (download) - annotate - [select for diffs], Sun Jul 23 22:06:12 2006 UTC (17 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: yamt-splraiseipl-base, yamt-pdpolicy-base9, yamt-pdpolicy-base8, yamt-pdpolicy-base7, rpaulo-netinet-merge-pcb-base, abandoned-netbsd-4-base, abandoned-netbsd-4
Branch point for: yamt-splraiseipl, newlock2
Changes since 1.59: +17 -11 lines
Diff to previous 1.59 (colored)

Use the LWP cached credentials where sane.

Revision 1.54.2.1 / (download) - annotate - [select for diffs], Wed Jun 21 15:10:27 2006 UTC (17 years, 9 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.54: +46 -59 lines
Diff to previous 1.54 (colored)

sync with head.

Revision 1.57.6.2 / (download) - annotate - [select for diffs], Thu Jun 1 22:38:37 2006 UTC (17 years, 10 months ago) by kardel
Branch: simonb-timecounters
CVS Tags: simonb-timcounters-final
Changes since 1.57.6.1: +9 -5 lines
Diff to previous 1.57.6.1 (colored) to branchpoint 1.57 (colored) next main 1.58 (colored)

Sync with head.

Revision 1.58.2.1 / (download) - annotate - [select for diffs], Wed May 24 15:50:43 2006 UTC (17 years, 10 months ago) by tron
Branch: peter-altq
Changes since 1.58: +9 -5 lines
Diff to previous 1.58 (colored) next main 1.59 (colored)

Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.

Revision 1.57.8.2 / (download) - annotate - [select for diffs], Wed May 24 10:58:56 2006 UTC (17 years, 10 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.57.8.1: +9 -5 lines
Diff to previous 1.57.8.1 (colored) to branchpoint 1.57 (colored)

sync with head.

Revision 1.59 / (download) - annotate - [select for diffs], Sun May 14 21:19:33 2006 UTC (17 years, 11 months ago) by elad
Branch: MAIN
CVS Tags: yamt-pdpolicy-base6, yamt-pdpolicy-base5, simonb-timecounters-base, gdamore-uart-base, gdamore-uart, chap-midi-nbase, chap-midi-base, chap-midi
Changes since 1.58: +9 -5 lines
Diff to previous 1.58 (colored)

integrate kauth.

Revision 1.57.10.4 / (download) - annotate - [select for diffs], Sat May 6 23:31:58 2006 UTC (17 years, 11 months ago) by christos
Branch: elad-kernelauth
Changes since 1.57.10.3: +4 -2 lines
Diff to previous 1.57.10.3 (colored) to branchpoint 1.57 (colored) next main 1.58 (colored)

- Move kauth_cred_t declaration to <sys/types.h>
- Cleanup struct ucred; forward declarations that are unused.
- Don't include <sys/kauth.h> in any header, but include it in the c files
  that need it.

Approved by core.

Revision 1.57.6.1 / (download) - annotate - [select for diffs], Sat Apr 22 11:40:06 2006 UTC (17 years, 11 months ago) by simonb
Branch: simonb-timecounters
Changes since 1.57: +9 -2 lines
Diff to previous 1.57 (colored)

Sync with head.

Revision 1.57.10.3 / (download) - annotate - [select for diffs], Wed Apr 19 04:46:10 2006 UTC (18 years ago) by elad
Branch: elad-kernelauth
Changes since 1.57.10.2: +9 -2 lines
Diff to previous 1.57.10.2 (colored) to branchpoint 1.57 (colored)

sync with head.

Revision 1.57.8.1 / (download) - annotate - [select for diffs], Mon Mar 13 09:07:39 2006 UTC (18 years, 1 month ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.57: +9 -2 lines
Diff to previous 1.57 (colored)

sync with head.

Revision 1.57.10.2 / (download) - annotate - [select for diffs], Fri Mar 10 15:05:22 2006 UTC (18 years, 1 month ago) by elad
Branch: elad-kernelauth
Changes since 1.57.10.1: +5 -5 lines
Diff to previous 1.57.10.1 (colored) to branchpoint 1.57 (colored)

generic_authorize() -> kauth_authorize_generic().

Revision 1.58 / (download) - annotate - [select for diffs], Wed Mar 8 03:09:33 2006 UTC (18 years, 1 month ago) by msaitoh
Branch: MAIN
CVS Tags: yamt-pdpolicy-base4, yamt-pdpolicy-base3, yamt-pdpolicy-base2, peter-altq-base, elad-kernelauth-base
Branch point for: peter-altq
Changes since 1.57: +9 -2 lines
Diff to previous 1.57 (colored)

fix memory leak when resetting the source address and destination address.

Revision 1.57.10.1 / (download) - annotate - [select for diffs], Wed Mar 8 01:11:55 2006 UTC (18 years, 1 month ago) by elad
Branch: elad-kernelauth
Changes since 1.57: +7 -5 lines
Diff to previous 1.57 (colored)

Adapt to kernel authorization KPI.

Revision 1.57 / (download) - annotate - [select for diffs], Wed Dec 28 09:08:20 2005 UTC (18 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5, yamt-uio_vmspace, yamt-pdpolicy-base
Branch point for: yamt-pdpolicy, simonb-timecounters, rpaulo-netinet-merge-pcb, elad-kernelauth
Changes since 1.56: +3 -3 lines
Diff to previous 1.56 (colored)

make this compile with no INET option

Revision 1.56 / (download) - annotate - [select for diffs], Sun Dec 11 23:05:25 2005 UTC (18 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.55: +31 -55 lines
Diff to previous 1.55 (colored)

ANSI function decls and application of static.

Revision 1.55 / (download) - annotate - [select for diffs], Sun Dec 11 12:24:51 2005 UTC (18 years, 4 months ago) by christos
Branch: MAIN
Changes since 1.54: +2 -2 lines
Diff to previous 1.54 (colored)

merge ktrace-lwp.

Revision 1.42.6.8 / (download) - annotate - [select for diffs], Thu Nov 10 14:10:32 2005 UTC (18 years, 5 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.42.6.7: +6 -9 lines
Diff to previous 1.42.6.7 (colored) to branchpoint 1.42 (colored) next main 1.43 (colored)

Sync with HEAD. Here we go again...

Revision 1.54 / (download) - annotate - [select for diffs], Mon Jun 6 06:06:50 2005 UTC (18 years, 10 months ago) by martin
Branch: MAIN
CVS Tags: yamt-vop-base3, yamt-vop-base2, yamt-vop-base, yamt-vop, yamt-readahead-pervnode, yamt-readahead-perfile, yamt-readahead-base3, yamt-readahead-base2, yamt-readahead-base, yamt-readahead, thorpej-vnode-attr-base, thorpej-vnode-attr, ktrace-lwp-base
Branch point for: yamt-lazymbuf
Changes since 1.53: +3 -3 lines
Diff to previous 1.53 (colored)

Since we decided "const struct mbuf *" would not do the right thing (tm),
remove ~all const from mbuf pointers.

Revision 1.53 / (download) - annotate - [select for diffs], Thu Jun 2 10:54:58 2005 UTC (18 years, 10 months ago) by tron
Branch: MAIN
Changes since 1.52: +3 -4 lines
Diff to previous 1.52 (colored)

Remove type casts and lint directives which are now longer necessary
because the first argument of m_copydata() is "const struct mbuf *" now.

Revision 1.52 / (download) - annotate - [select for diffs], Sun May 29 21:22:52 2005 UTC (18 years, 10 months ago) by christos
Branch: MAIN
Changes since 1.51: +4 -4 lines
Diff to previous 1.51 (colored)

- sprinkle const
- remove unneeded casts
- use more mem*() instead of b*() funcs.

Revision 1.50.2.1 / (download) - annotate - [select for diffs], Sat May 28 13:15:32 2005 UTC (18 years, 10 months ago) by tron
Branch: netbsd-3
CVS Tags: netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0
Changes since 1.50: +2 -4 lines
Diff to previous 1.50 (colored)

Pull up revision 1.51 (requested by christos in ticket #330):
PR/30285: Mile Nordin: incorrect permission check joining/leaving multicast
groups.

Revision 1.44.4.1 / (download) - annotate - [select for diffs], Tue May 24 19:34:14 2005 UTC (18 years, 10 months ago) by riz
Branch: netbsd-2
CVS Tags: netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1
Changes since 1.44: +2 -4 lines
Diff to previous 1.44 (colored)

Pull up revision 1.51 (requested by christos in ticket #1536):
PR/30285: Miles Nordin: incorrect permission check joining/leaving multicast
groups.

Revision 1.51 / (download) - annotate - [select for diffs], Fri May 20 16:23:05 2005 UTC (18 years, 10 months ago) by christos
Branch: MAIN
Changes since 1.50: +2 -4 lines
Diff to previous 1.50 (colored)

PR/30285: Mile Nordin: incorrect permission check joining/leaving multicast
groups.

Revision 1.47.4.1 / (download) - annotate - [select for diffs], Fri Apr 29 11:29:31 2005 UTC (18 years, 11 months ago) by kent
Branch: kent-audio2
Changes since 1.47: +74 -8 lines
Diff to previous 1.47 (colored) next main 1.48 (colored)

sync with -current

Revision 1.47.6.2 / (download) - annotate - [select for diffs], Sat Mar 19 08:36:31 2005 UTC (19 years, 1 month ago) by yamt
Branch: yamt-km
Changes since 1.47.6.1: +11 -11 lines
Diff to previous 1.47.6.1 (colored) to branchpoint 1.47 (colored) next main 1.48 (colored)

sync with head.  xen and whitespace.  xen part is not finished.

Revision 1.42.6.7 / (download) - annotate - [select for diffs], Fri Mar 4 16:52:57 2005 UTC (19 years, 1 month ago) by skrll
Branch: ktrace-lwp
Changes since 1.42.6.6: +11 -11 lines
Diff to previous 1.42.6.6 (colored) to branchpoint 1.42 (colored)

Sync with HEAD.

Hi Perry!

Revision 1.50 / (download) - annotate - [select for diffs], Sat Feb 26 22:45:09 2005 UTC (19 years, 1 month ago) by perry
Branch: MAIN
CVS Tags: yamt-km-base4, yamt-km-base3, netbsd-3-base, kent-audio2-base
Branch point for: netbsd-3
Changes since 1.49: +11 -11 lines
Diff to previous 1.49 (colored)

nuke trailing whitespace

Revision 1.47.6.1 / (download) - annotate - [select for diffs], Sat Feb 12 18:17:53 2005 UTC (19 years, 2 months ago) by yamt
Branch: yamt-km
Changes since 1.47: +68 -2 lines
Diff to previous 1.47 (colored)

sync with head.

Revision 1.42.6.6 / (download) - annotate - [select for diffs], Fri Feb 4 11:47:42 2005 UTC (19 years, 2 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.42.6.5: +68 -2 lines
Diff to previous 1.42.6.5 (colored) to branchpoint 1.42 (colored)

Sync with HEAD.

Revision 1.49 / (download) - annotate - [select for diffs], Tue Feb 1 12:13:51 2005 UTC (19 years, 2 months ago) by he
Branch: MAIN
CVS Tags: yamt-km-base2
Changes since 1.48: +4 -2 lines
Diff to previous 1.48 (colored)

Fix "unused local variable" warning/error if compiling without
bridge support by making variable declaration conditional.  Found
while compiling for shark.

Revision 1.48 / (download) - annotate - [select for diffs], Mon Jan 31 23:49:36 2005 UTC (19 years, 2 months ago) by kim
Branch: MAIN
Changes since 1.47: +66 -2 lines
Diff to previous 1.47 (colored)

Add RFC 3378 EtherIP support, ported from OpenBSD to NetBSD by
Hans Rosenfeld (rosenfeld at grumpf.hope-2000.org)

This change makes it possible to add gif interfaces to bridges, which
will then send and receive IP protocol 97 packets. Packets are Ethernet
frames with an EtherIP header prepended.

Revision 1.42.6.5 / (download) - annotate - [select for diffs], Sat Dec 18 09:32:50 2004 UTC (19 years, 4 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.42.6.4: +6 -4 lines
Diff to previous 1.42.6.4 (colored) to branchpoint 1.42 (colored)

Sync with HEAD.

Revision 1.47 / (download) - annotate - [select for diffs], Sat Dec 4 18:31:43 2004 UTC (19 years, 4 months ago) by peter
Branch: MAIN
CVS Tags: yamt-km-base, kent-audio1-beforemerge, kent-audio1-base, kent-audio1
Branch point for: yamt-km, kent-audio2
Changes since 1.46: +6 -4 lines
Diff to previous 1.46 (colored)

Change ifc_destroy to return an int instead of void, so that it
can pass back errors to ifconfig.

Revision 1.42.6.4 / (download) - annotate - [select for diffs], Tue Sep 21 13:36:37 2004 UTC (19 years, 6 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.42.6.3: +2 -2 lines
Diff to previous 1.42.6.3 (colored) to branchpoint 1.42 (colored)

Fix the sync with head I botched.

Revision 1.42.6.3 / (download) - annotate - [select for diffs], Sat Sep 18 14:54:16 2004 UTC (19 years, 7 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.42.6.2: +2 -2 lines
Diff to previous 1.42.6.2 (colored) to branchpoint 1.42 (colored)

Sync with HEAD.

Revision 1.42.6.2 / (download) - annotate - [select for diffs], Wed Aug 25 06:58:58 2004 UTC (19 years, 7 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.42.6.1: +5 -29 lines
Diff to previous 1.42.6.1 (colored) to branchpoint 1.42 (colored)

Sync with HEAD.

Revision 1.46 / (download) - annotate - [select for diffs], Thu Aug 19 20:58:24 2004 UTC (19 years, 7 months ago) by christos
Branch: MAIN
Changes since 1.45: +5 -29 lines
Diff to previous 1.45 (colored)

Factor out the hand-crafting of mbufs from the interface files. Reviewed by
gimpy. XXX: I could have used bpf_mtap2 on some of the new functions, but I
chose not to, because I just wanted to do what amounts to a code move.

Revision 1.42.6.1 / (download) - annotate - [select for diffs], Tue Aug 3 10:54:13 2004 UTC (19 years, 8 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.42: +7 -3 lines
Diff to previous 1.42 (colored)

Sync with HEAD

Revision 1.45 / (download) - annotate - [select for diffs], Wed Apr 21 18:40:38 2004 UTC (19 years, 11 months ago) by itojun
Branch: MAIN
Changes since 1.44: +4 -3 lines
Diff to previous 1.44 (colored)

kill sprintf, use snprintf

Revision 1.44 / (download) - annotate - [select for diffs], Tue Oct 28 20:13:23 2003 UTC (20 years, 5 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-2-base, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE
Branch point for: netbsd-2-0, netbsd-2
Changes since 1.43: +3 -3 lines
Diff to previous 1.43 (colored)

Return a sensible error code in the previous.

Revision 1.43 / (download) - annotate - [select for diffs], Sat Oct 25 18:29:12 2003 UTC (20 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.42: +5 -2 lines
Diff to previous 1.42 (colored)

Fix uninitialized variable warnings

Revision 1.26.2.11 / (download) - annotate - [select for diffs], Wed Dec 11 06:46:31 2002 UTC (21 years, 4 months ago) by thorpej
Branch: nathanw_sa
CVS Tags: nathanw_sa_end
Changes since 1.26.2.10: +4 -2 lines
Diff to previous 1.26.2.10 (colored) next main 1.27 (colored)

Sync with HEAD.

Revision 1.42 / (download) - annotate - [select for diffs], Mon Nov 11 18:35:27 2002 UTC (21 years, 5 months ago) by itojun
Branch: MAIN
CVS Tags: nathanw_sa_before_merge, nathanw_sa_base, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, fvdl_fs64_base
Branch point for: ktrace-lwp
Changes since 1.41: +4 -2 lines
Diff to previous 1.41 (colored)

make USE_ENCAPCHECK (in netinet*/*gif.c) to global option, GIF_ENCAPCHECK.
#ifdef out unneeded code when possible.
From: Krister Walfridsson <cato@df.lth.se>

Revision 1.26.2.10 / (download) - annotate - [select for diffs], Fri Jul 12 01:40:28 2002 UTC (21 years, 9 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.26.2.9: +2 -3 lines
Diff to previous 1.26.2.9 (colored)

No longer need to pull in lwp.h; proc.h pulls it in for us.

Revision 1.26.2.9 / (download) - annotate - [select for diffs], Mon Jun 24 22:11:29 2002 UTC (21 years, 9 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.26.2.8: +3 -3 lines
Diff to previous 1.26.2.8 (colored)

Curproc->curlwp renaming.

Change uses of "curproc->l_proc" back to "curproc", which is more like the
original use. Bare uses of "curproc" are now "curlwp".

"curproc" is now #defined in proc.h as ((curlwp) ? (curlwp)->l_proc) : NULL)
so that it is always safe to reference curproc (*de*referencing curproc
is another story, but that's always been true).

Revision 1.29.2.6 / (download) - annotate - [select for diffs], Sun Jun 23 17:50:24 2002 UTC (21 years, 9 months ago) by jdolecek
Branch: kqueue
Changes since 1.29.2.5: +18 -12 lines
Diff to previous 1.29.2.5 (colored) next main 1.30 (colored)

catch up with -current on kqueue branch

Revision 1.40.2.1 / (download) - annotate - [select for diffs], Thu Jun 20 15:52:08 2002 UTC (21 years, 9 months ago) by gehenna
Branch: gehenna-devsw
Changes since 1.40: +13 -12 lines
Diff to previous 1.40 (colored) next main 1.41 (colored)

catch up with -current.

Revision 1.26.2.8 / (download) - annotate - [select for diffs], Thu Jun 20 03:48:13 2002 UTC (21 years, 10 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.26.2.7: +13 -12 lines
Diff to previous 1.26.2.7 (colored)

Catch up to -current.

Revision 1.40.4.1 / (download) - annotate - [select for diffs], Sat Jun 15 01:07:34 2002 UTC (21 years, 10 months ago) by lukem
Branch: netbsd-1-6
CVS Tags: netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001
Changes since 1.40: +13 -12 lines
Diff to previous 1.40 (colored) next main 1.41 (colored)

Pull up revision 1.41 (requested by itojun in ticket #262):
drop too short IPv6 frame

Revision 1.41 / (download) - annotate - [select for diffs], Thu Jun 13 05:10:34 2002 UTC (21 years, 10 months ago) by itojun
Branch: MAIN
CVS Tags: kqueue-beforemerge, kqueue-base, kqueue-aftermerge, gehenna-devsw-base
Changes since 1.40: +13 -12 lines
Diff to previous 1.40 (colored)

drop too short IPv6 frame

Revision 1.10.4.4 / (download) - annotate - [select for diffs], Thu Apr 11 21:30:35 2002 UTC (22 years ago) by he
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-PATCH003
Changes since 1.10.4.3: +3 -3 lines
Diff to previous 1.10.4.3 (colored) to branchpoint 1.10 (colored) next main 1.11 (colored)

Pull up revision 1.22 (via patch, requested by jtk):
  Use an explicitly sized type for DLT_NULL encapsulation.
  Correct gif address family.

Revision 1.26.2.7 / (download) - annotate - [select for diffs], Mon Apr 1 07:48:20 2002 UTC (22 years ago) by nathanw
Branch: nathanw_sa
Changes since 1.26.2.6: +8 -23 lines
Diff to previous 1.26.2.6 (colored)

Catch up to -current.
(CVS: It's not just a program. It's an adventure!)

Revision 1.40 / (download) - annotate - [select for diffs], Tue Mar 26 16:05:03 2002 UTC (22 years ago) by christos
Branch: MAIN
CVS Tags: netbsd-1-6-base
Branch point for: netbsd-1-6, gehenna-devsw
Changes since 1.39: +7 -2 lines
Diff to previous 1.39 (colored)

We are not guaranteed that we have enough bytes to get a struct ip from our
mbuf. So if we receive a short packet, that looks like gif we would panic.
Reviewed by thorpej, tested by Kimmo Suominen and Andreas Wrede. Thanks for
the help in tracking this down.

Revision 1.29.2.5 / (download) - annotate - [select for diffs], Sat Mar 16 16:02:05 2002 UTC (22 years, 1 month ago) by jdolecek
Branch: kqueue
Changes since 1.29.2.4: +3 -23 lines
Diff to previous 1.29.2.4 (colored)

Catch up with -current.

Revision 1.39 / (download) - annotate - [select for diffs], Tue Mar 5 04:13:01 2002 UTC (22 years, 1 month ago) by itojun
Branch: MAIN
CVS Tags: newlock-base, newlock, eeh-devprop-base, eeh-devprop
Changes since 1.38: +3 -23 lines
Diff to previous 1.38 (colored)

bring in latest ALTQ from kjc.  ALTQify some of the drivers.

Revision 1.26.2.6 / (download) - annotate - [select for diffs], Thu Feb 28 04:15:00 2002 UTC (22 years, 1 month ago) by nathanw
Branch: nathanw_sa
Changes since 1.26.2.5: +2 -4 lines
Diff to previous 1.26.2.5 (colored)

Catch up to -current.

Revision 1.29.2.4 / (download) - annotate - [select for diffs], Mon Feb 11 20:10:28 2002 UTC (22 years, 2 months ago) by jdolecek
Branch: kqueue
Changes since 1.29.2.3: +2 -4 lines
Diff to previous 1.29.2.3 (colored)

Sync w/ -current.

Revision 1.38 / (download) - annotate - [select for diffs], Mon Jan 14 18:19:15 2002 UTC (22 years, 3 months ago) by kleink
Branch: MAIN
CVS Tags: ifpoll-base
Changes since 1.37: +2 -4 lines
Diff to previous 1.37 (colored)

Include <machine/intr.h> unconditionally, instead of only doing so if
__HAVE_GENERIC_SOFT_INTERRUPTS and relying on <sys/param.h> to provide it
otherwise; pointed out by Aymeric Vincent.

Revision 1.29.2.3 / (download) - annotate - [select for diffs], Thu Jan 10 20:02:05 2002 UTC (22 years, 3 months ago) by thorpej
Branch: kqueue
Changes since 1.29.2.2: +11 -8 lines
Diff to previous 1.29.2.2 (colored)

Sync kqueue branch with -current.

Revision 1.26.2.5 / (download) - annotate - [select for diffs], Wed Nov 14 19:17:21 2001 UTC (22 years, 5 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.26.2.4: +4 -5 lines
Diff to previous 1.26.2.4 (colored)

Catch up to -current.

Revision 1.37 / (download) - annotate - [select for diffs], Tue Nov 13 00:49:35 2001 UTC (22 years, 5 months ago) by lukem
Branch: MAIN
Changes since 1.36: +2 -6 lines
Diff to previous 1.36 (colored)

remove unnecessary #if NFOO > 0    .... #endif  wrappers

Revision 1.36 / (download) - annotate - [select for diffs], Mon Nov 12 23:49:38 2001 UTC (22 years, 5 months ago) by lukem
Branch: MAIN
Changes since 1.35: +4 -1 lines
Diff to previous 1.35 (colored)

add RCSIDs

Revision 1.34.2.1 / (download) - annotate - [select for diffs], Mon Oct 1 12:47:36 2001 UTC (22 years, 6 months ago) by fvdl
Branch: thorpej-devvp
Changes since 1.34: +7 -3 lines
Diff to previous 1.34 (colored) next main 1.35 (colored)

Catch up with -current.

Revision 1.26.2.4 / (download) - annotate - [select for diffs], Wed Sep 26 19:55:09 2001 UTC (22 years, 6 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.26.2.3: +7 -3 lines
Diff to previous 1.26.2.3 (colored)

Catch up to -current.
Again.

Revision 1.35 / (download) - annotate - [select for diffs], Wed Sep 26 07:54:19 2001 UTC (22 years, 6 months ago) by itojun
Branch: MAIN
CVS Tags: thorpej-mips-cache-base, thorpej-mips-cache, thorpej-devvp-base3, thorpej-devvp-base2
Changes since 1.34: +7 -3 lines
Diff to previous 1.34 (colored)

don't softintr_disestablish twice.
previous code panic'ed with the following command sequence:
# ifconfig gif0 create tunnel A B
# ifconfig gif0 deletetunnel
# ifconfig gif0 destroy

Revision 1.29.2.2 / (download) - annotate - [select for diffs], Sat Aug 25 06:16:56 2001 UTC (22 years, 7 months ago) by thorpej
Branch: kqueue
Changes since 1.29.2.1: +177 -60 lines
Diff to previous 1.29.2.1 (colored)

Merge Aug 24 -current into the kqueue branch.

Revision 1.26.2.3 / (download) - annotate - [select for diffs], Fri Aug 24 00:12:10 2001 UTC (22 years, 7 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.26.2.2: +345 -192 lines
Diff to previous 1.26.2.2 (colored)

Catch up with -current.

Revision 1.34 / (download) - annotate - [select for diffs], Mon Aug 20 02:18:58 2001 UTC (22 years, 8 months ago) by itojun
Branch: MAIN
CVS Tags: thorpej-devvp-base, pre-chs-ubcperf, post-chs-ubcperf
Branch point for: thorpej-devvp
Changes since 1.33: +24 -3 lines
Diff to previous 1.33 (colored)

fix ALTQ support.  less diff with kame.  kjc@csl.sony.co.jp.

Revision 1.33 / (download) - annotate - [select for diffs], Thu Aug 16 17:45:25 2001 UTC (22 years, 8 months ago) by itojun
Branch: MAIN
Changes since 1.32: +156 -60 lines
Diff to previous 1.32 (colored)

gif interface now uses generic software interrupt
(on archs that support it).  also, make gif ALTQ-capable on outgoing.
sync with kame, comments from thorpej.

Revision 1.29.2.1 / (download) - annotate - [select for diffs], Fri Aug 3 04:13:50 2001 UTC (22 years, 8 months ago) by lukem
Branch: kqueue
Changes since 1.29: +177 -141 lines
Diff to previous 1.29 (colored)

update to -current

Revision 1.32 / (download) - annotate - [select for diffs], Mon Jul 30 11:12:58 2001 UTC (22 years, 8 months ago) by itojun
Branch: MAIN
Changes since 1.31: +3 -2 lines
Diff to previous 1.31 (colored)

raise IFF_UP on SIOCSIFADDR.  commented by tv@netbsd, sync with kame

Revision 1.31 / (download) - annotate - [select for diffs], Sun Jul 29 05:08:32 2001 UTC (22 years, 8 months ago) by itojun
Branch: MAIN
Changes since 1.30: +175 -140 lines
Diff to previous 1.30 (colored)

sync gif interface code with latest kame.
IFF_RUNNING is clearified.  attach/detach logic is more clearner.
the old code mistakenly set IFF_UP by itself, now the behavior is gone.

Revision 1.30 / (download) - annotate - [select for diffs], Wed Jul 18 16:43:09 2001 UTC (22 years, 9 months ago) by thorpej
Branch: MAIN
Changes since 1.29: +2 -2 lines
Diff to previous 1.29 (colored)

bzero -> memset

Revision 1.26.2.2 / (download) - annotate - [select for diffs], Thu Jun 21 20:08:03 2001 UTC (22 years, 9 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.26.2.1: +7 -5 lines
Diff to previous 1.26.2.1 (colored)

Catch up to -current.

Revision 1.29 / (download) - annotate - [select for diffs], Thu Jun 14 05:44:24 2001 UTC (22 years, 10 months ago) by itojun
Branch: MAIN
Branch point for: kqueue
Changes since 1.28: +1 -2 lines
Diff to previous 1.28 (colored)

change the meaning of ifnet.if_lastchange to meet RFC1573 ifLastChange.
follows BSD/OS practice and ucd-snmp code (FreeBSD does it for specific
interfaces only).

was: if_lastchange get updated on every packet transmission/receipt.
now: if_lastchange get updated when IFF_UP is changed.

Revision 1.28 / (download) - annotate - [select for diffs], Mon Jun 4 23:53:13 2001 UTC (22 years, 10 months ago) by itojun
Branch: MAIN
Changes since 1.27: +6 -3 lines
Diff to previous 1.27 (colored)

if_up() requires splsoftnet.  sync with kame

Revision 1.2.4.8 / (download) - annotate - [select for diffs], Mon Apr 23 15:30:29 2001 UTC (22 years, 11 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.2.4.7: +2 -2 lines
Diff to previous 1.2.4.7 (colored) to branchpoint 1.2 (colored) next main 1.3 (colored)

Kill unwanted differences with HEAD

Revision 1.2.4.7 / (download) - annotate - [select for diffs], Sat Apr 21 17:46:39 2001 UTC (22 years, 11 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.2.4.6: +2 -2 lines
Diff to previous 1.2.4.6 (colored) to branchpoint 1.2 (colored)

Sync with HEAD

Revision 1.27 / (download) - annotate - [select for diffs], Fri Apr 13 23:30:13 2001 UTC (23 years ago) by thorpej
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase, thorpej_scsipi_beforemerge, thorpej_scsipi_base
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

Remove the use of splimp() from the NetBSD kernel.  splnet()
and only splnet() is allowed for the protection of data structures
used by network devices.

Revision 1.2.4.6 / (download) - annotate - [select for diffs], Mon Mar 12 13:31:47 2001 UTC (23 years, 1 month ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.2.4.5: +198 -47 lines
Diff to previous 1.2.4.5 (colored) to branchpoint 1.2 (colored)

Sync with HEAD.

Revision 1.26.2.1 / (download) - annotate - [select for diffs], Mon Mar 5 22:49:54 2001 UTC (23 years, 1 month ago) by nathanw
Branch: nathanw_sa
Changes since 1.26: +3 -2 lines
Diff to previous 1.26 (colored)

Initial commit of scheduler activations and lightweight process support.

Revision 1.26 / (download) - annotate - [select for diffs], Wed Feb 21 00:17:09 2001 UTC (23 years, 1 month ago) by itojun
Branch: MAIN
Branch point for: nathanw_sa
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored)

remove necessary global variable for eon processing.  from chopps,
sync with kame

Revision 1.25 / (download) - annotate - [select for diffs], Tue Feb 20 15:35:21 2001 UTC (23 years, 1 month ago) by itojun
Branch: MAIN
Changes since 1.24: +92 -43 lines
Diff to previous 1.24 (colored)

add SIOC[SG]LIFPHYADDR ioctl.  greatly simplify tunnel address settings.
sync with kame.  old ioctls are supplied but not recommended for new code.

Revision 1.24 / (download) - annotate - [select for diffs], Tue Feb 20 08:48:27 2001 UTC (23 years, 1 month ago) by itojun
Branch: MAIN
Changes since 1.23: +104 -2 lines
Diff to previous 1.23 (colored)

comment on dispatches (clearify inner/outer)

Revision 1.23 / (download) - annotate - [select for diffs], Tue Feb 20 08:33:02 2001 UTC (23 years, 1 month ago) by itojun
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored)

use u_int32_t, not u_int, for DLT_NULL encapsulation.

Revision 1.22 / (download) - annotate - [select for diffs], Tue Feb 20 07:58:16 2001 UTC (23 years, 1 month ago) by itojun
Branch: MAIN
Changes since 1.21: +4 -4 lines
Diff to previous 1.21 (colored)

explicitly use u_int32_t for DLT_NULL encapsulation.

correct gif address family.  from chopps, sync with kame.

Revision 1.21 / (download) - annotate - [select for diffs], Tue Feb 20 07:53:31 2001 UTC (23 years, 1 month ago) by itojun
Branch: MAIN
Changes since 1.20: +3 -3 lines
Diff to previous 1.20 (colored)

cosmetic; do not use register variable declaration.  sync with kame

Revision 1.2.4.5 / (download) - annotate - [select for diffs], Thu Jan 18 09:23:50 2001 UTC (23 years, 3 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.2.4.4: +1 -0 lines
Diff to previous 1.2.4.4 (colored) to branchpoint 1.2 (colored)

Sync with head (for UBC+NFS fixes, mostly).

Revision 1.20 / (download) - annotate - [select for diffs], Wed Jan 17 00:30:51 2001 UTC (23 years, 3 months ago) by thorpej
Branch: MAIN
Changes since 1.19: +2 -1 lines
Diff to previous 1.19 (colored)

Fix a rather annoying problem where the sockaddr_dl which holds
the link level name for the interface (ifp->if_sadl) is allocated
before ifp->if_addrlen is initialized, which could lead to allocating
too little space for the link level address.

Do this by splitting allocation of the link level name out of
if_attach() and into if_alloc_sadl(), which is normally called
by functions like ether_ifattach().  Network interfaces which
don't have a link-specific attach routine must call if_alloc_sadl()
themselves (example: gif).

Link level names are freed by if_free_sadl(), which can be called
from e.g. ether_ifdetach().  Drivers never need call if_free_sadl()
themselves as if_detach() will do it if it is not already done.

While here, add the ability to pass an AF_LINK address to
SIOCSIFADDR in ether_ioctl() (this is what caused me to notice
the problem that the above fixes).

Revision 1.2.4.4 / (download) - annotate - [select for diffs], Fri Jan 5 17:36:50 2001 UTC (23 years, 3 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.2.4.3: +1 -0 lines
Diff to previous 1.2.4.3 (colored) to branchpoint 1.2 (colored)

Sync with HEAD

Revision 1.19 / (download) - annotate - [select for diffs], Mon Dec 18 19:50:44 2000 UTC (23 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored)

Fill in if_dlt.

Revision 1.2.4.3 / (download) - annotate - [select for diffs], Wed Dec 13 15:50:30 2000 UTC (23 years, 4 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.2.4.2: +0 -4 lines
Diff to previous 1.2.4.2 (colored) to branchpoint 1.2 (colored)

Sync with HEAD (for UBC fixes).

Revision 1.18 / (download) - annotate - [select for diffs], Tue Dec 12 18:00:26 2000 UTC (23 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.17: +1 -5 lines
Diff to previous 1.17 (colored)

Adapt to bpfattach() changes, and further centralize the bpfattach()
and bpfdetach() calls into link-type subroutines where possible.

Revision 1.2.4.2 / (download) - annotate - [select for diffs], Wed Nov 22 16:05:51 2000 UTC (23 years, 4 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.2.4.1: +11 -1 lines
Diff to previous 1.2.4.1 (colored) to branchpoint 1.2 (colored)

Sync with HEAD.

Revision 1.2.4.1 / (download) - annotate - [select for diffs], Mon Nov 20 18:10:01 2000 UTC (23 years, 4 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.2: +320 -127 lines
Diff to previous 1.2 (colored)

Update thorpej_scsipi to -current as of a month ago

Revision 1.10.4.3 / (download) - annotate - [select for diffs], Sun Nov 19 20:21:09 2000 UTC (23 years, 4 months ago) by tv
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-RELEASE, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001
Changes since 1.10.4.2: +11 -1 lines
Diff to previous 1.10.4.2 (colored) to branchpoint 1.10 (colored)

Pullup 1.17 [sommerfeld]:
Allow changing of settings via ioctl only for the superuser.
Fixes PR security/11524.

Revision 1.17 / (download) - annotate - [select for diffs], Sun Nov 19 18:48:45 2000 UTC (23 years, 4 months ago) by martin
Branch: MAIN
Changes since 1.16: +11 -1 lines
Diff to previous 1.16 (colored)

Allow changing of settings via ioctl only for the superuser.
Fixes PR security/11524.

Revision 1.10.4.2 / (download) - annotate - [select for diffs], Tue Oct 17 02:19:17 2000 UTC (23 years, 6 months ago) by tv
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-BETA2, netbsd-1-5-BETA
Changes since 1.10.4.1: +30 -14 lines
Diff to previous 1.10.4.1 (colored) to branchpoint 1.10 (colored)

Pullup 1.16 [itojun]:
validate args to SIOC[SG]IFPHY* better.

Revision 1.16 / (download) - annotate - [select for diffs], Sat Oct 7 04:18:04 2000 UTC (23 years, 6 months ago) by itojun
Branch: MAIN
Changes since 1.15: +30 -14 lines
Diff to previous 1.15 (colored)

validate args to SIOC[SG]IFPHY* better.

Revision 1.15 / (download) - annotate - [select for diffs], Mon Oct 2 03:55:44 2000 UTC (23 years, 6 months ago) by itojun
Branch: MAIN
Changes since 1.14: +6 -4 lines
Diff to previous 1.14 (colored)

fix compilation without INET.  fix confusion between ipsecstat and ipsec6stat.
sync with kame.

Revision 1.14 / (download) - annotate - [select for diffs], Thu Jul 6 12:56:26 2000 UTC (23 years, 9 months ago) by itojun
Branch: MAIN
Changes since 1.13: +1 -37 lines
Diff to previous 1.13 (colored)

remove #ifdef __FreeBSD__ or __bsdi__, as netbsd if_gif.c diverged a little
from kame tree

Revision 1.13 / (download) - annotate - [select for diffs], Wed Jul 5 16:54:19 2000 UTC (23 years, 9 months ago) by thorpej
Branch: MAIN
Changes since 1.12: +3 -1 lines
Diff to previous 1.12 (colored)

Fix a memory leak in the gif_clone_create() error path.

Revision 1.12 / (download) - annotate - [select for diffs], Sun Jul 2 00:21:42 2000 UTC (23 years, 9 months ago) by thorpej
Branch: MAIN
Changes since 1.11: +101 -62 lines
Diff to previous 1.11 (colored)

Convert `gif' to be a cloning interface.

Revision 1.10.4.1 / (download) - annotate - [select for diffs], Tue Jun 20 21:04:26 2000 UTC (23 years, 9 months ago) by itojun
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-ALPHA2
Changes since 1.10: +20 -8 lines
Diff to previous 1.10 (colored)

permit configuration ioctl for tunnel-over-IPv6.
approved by: releng-1-5

Revision 1.11 / (download) - annotate - [select for diffs], Tue Jun 20 15:59:35 2000 UTC (23 years, 9 months ago) by itojun
Branch: MAIN
Changes since 1.10: +20 -8 lines
Diff to previous 1.10 (colored)

allow IPv[46]-over-IPv6 setting properly.  sync with kame.

Revision 1.10 / (download) - annotate - [select for diffs], Wed May 17 01:14:04 2000 UTC (23 years, 11 months ago) by itojun
Branch: MAIN
CVS Tags: netbsd-1-5-base, minoura-xpg4dl-base, minoura-xpg4dl
Branch point for: netbsd-1-5
Changes since 1.9: +31 -10 lines
Diff to previous 1.9 (colored)

improve duplicated 'gifconfig" check (fatal typo was there).  sync with kame.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Apr 19 06:30:52 2000 UTC (24 years ago) by itojun
Branch: MAIN
Changes since 1.8: +237 -81 lines
Diff to previous 1.8 (colored)

introduce sys/netinet/ip_encap.c, to dispatch inbound packets
to protocol handlers, based on src/dst (for ip proto #4/41).
see comment in ip_encap.c for details of the problem we have.
there are too many protocol specs for ip proto #4/41.
backward compatibility with MROUTING case is now provided in ip_encap.c.

fix ipip to work with gif (using ip_encap.c).  sorry for breakage.

gif now uses ip_encap.c.

introduce stf pseudo interface (implements 6to4, another IPv6-over-IPv4 code
with ip proto #41).

Revision 1.8 / (download) - annotate - [select for diffs], Thu Mar 30 09:45:35 2000 UTC (24 years ago) by augustss
Branch: MAIN
Changes since 1.7: +5 -5 lines
Diff to previous 1.7 (colored)

Kill some more register declarations.

Revision 1.7 / (download) - annotate - [select for diffs], Mon Jan 17 06:29:07 2000 UTC (24 years, 3 months ago) by itojun
Branch: MAIN
CVS Tags: chs-ubc2-newbase
Changes since 1.6: +2 -7 lines
Diff to previous 1.6 (colored)

we don't need IFF_RUNNING for gif.

Revision 1.6 / (download) - annotate - [select for diffs], Mon Jan 17 05:50:12 2000 UTC (24 years, 3 months ago) by itojun
Branch: MAIN
Changes since 1.5: +6 -1 lines
Diff to previous 1.5 (colored)

for gif interface, sync IFF_RUNNING with IFF_UP.  it does not
make sense to leave IFF_RUNNING during !IFF_UP (it is pseudo interface
so we need to immitate - or is it okay if we don't raise IFF_RUNNING?)

Revision 1.5 / (download) - annotate - [select for diffs], Thu Jan 6 15:46:08 2000 UTC (24 years, 3 months ago) by itojun
Branch: MAIN
Changes since 1.4: +1 -31 lines
Diff to previous 1.4 (colored)

remove extra portability #ifdef (like #ifdef __FreeBSD__) in KAME IPv6/IPsec
code, from netbsd-current repository.
#ifdef'ed version is always available from ftp.kame.net.

XXX please do not make too many diff-unfriendly changes, we'll need to take
bunch of diffs on upgrade...

Revision 1.2.10.1 / (download) - annotate - [select for diffs], Mon Dec 27 18:36:09 1999 UTC (24 years, 3 months ago) by wrstuden
Branch: wrstuden-devbsize
Changes since 1.2: +22 -11 lines
Diff to previous 1.2 (colored) next main 1.3 (colored)

Pull up to last week's -current.

Revision 1.4 / (download) - annotate - [select for diffs], Mon Dec 13 15:17:19 1999 UTC (24 years, 4 months ago) by itojun
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221
Changes since 1.3: +21 -12 lines
Diff to previous 1.3 (colored)

sync IPv6 part with latest KAME tree.   IPsec part is left unmodified
due to massive changes in KAME side.
- IPv6 output goes through nd6_output
- faith can capture IPv4 packets as well - you can run IPv4-to-IPv6 translator
  using heavily modified DNS servers
- per-interface statistics (required for IPv6 MIB)
- interface autoconfig is revisited
- udp input handling has a big change for mapped address support.
- introduce in4_cksum() for non-overwriting checksumming
- introduce m_pulldown()
- neighbor discovery cleanups/improvements
- netinet/in.h strictly conforms to RFC2553 (no extra defs visible to userland)
- IFA_STATS is fixed a bit (not tested)
- and more more more.

TODO:
- cleanup os-independency #ifdef
- avoid rcvif dual use (for IPsec) to help ifdetach

(sorry for jumbo commit, I can't separate this any more...)

Revision 1.3 / (download) - annotate - [select for diffs], Thu Dec 2 07:18:44 1999 UTC (24 years, 4 months ago) by itojun
Branch: MAIN
Changes since 1.2: +2 -0 lines
Diff to previous 1.2 (colored)

rcsid police

Revision 1.1.2.2 / (download) - annotate - [select for diffs], Tue Nov 30 13:35:04 1999 UTC (24 years, 4 months ago) by itojun
Branch: kame
CVS Tags: kame_141_19991130
Changes since 1.1.2.1: +45 -11 lines
Diff to previous 1.1.2.1 (colored) next main 1.2 (colored)

bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code).  Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.

Revision 1.2.2.2 / (download) - annotate - [select for diffs], Thu Jul 1 23:45:19 1999 UTC (24 years, 9 months ago) by thorpej
Branch: chs-ubc2
Changes since 1.2.2.1: +516 -0 lines
Diff to previous 1.2.2.1 (colored) to branchpoint 1.2 (colored) next main 1.3 (colored)

Sync w/ -current.

Revision 1.2.2.1, Thu Jul 1 08:12:48 1999 UTC (24 years, 9 months ago) by thorpej
Branch: chs-ubc2
Changes since 1.2: +0 -516 lines
FILE REMOVED

file if_gif.c was added on branch chs-ubc2 on 1999-07-01 23:45:19 +0000

Revision 1.2 / (download) - annotate - [select for diffs], Thu Jul 1 08:12:48 1999 UTC (24 years, 9 months ago) by itojun
Branch: MAIN
CVS Tags: fvdl-softdep-base, fvdl-softdep, comdex-fall-1999-base, comdex-fall-1999, chs-ubc2-base
Branch point for: wrstuden-devbsize, thorpej_scsipi, chs-ubc2
Changes since 1.1: +516 -0 lines
Diff to previous 1.1 (colored)

IPv6 kernel code, based on KAME/NetBSD 1.4, SNAP kit 19990628.
(Sorry for a big commit, I can't separate this into several pieces...)
Pls check sys/netinet6/TODO and sys/netinet6/IMPLEMENTATION for details.

- sys/kern: do not assume single mbuf, accept chained mbuf on passing
  data from userland to kernel (or other way round).
- "midway" ATM card: ATM PVC pseudo device support, like those done in ALTQ
  package (ftp://ftp.csl.sony.co.jp/pub/kjc/).
- sys/netinet/tcp*: IPv4/v6 dual stack tcp support.
- sys/netinet/{ip6,icmp6}.h, sys/net/pfkeyv2.h: IETF document assumes those
  file to be there so we patch it up.
- sys/netinet: IPsec additions are here and there.
- sys/netinet6/*: most of IPv6 code sits here.
- sys/netkey: IPsec key management code
- dev/pci/pcidevs: regen

In my understanding no code here is subject to export control so it
should be safe.

Revision 1.1.2.1 / (download) - annotate - [select for diffs], Mon Jun 28 06:36:56 1999 UTC (24 years, 9 months ago) by itojun
Branch: kame
CVS Tags: kame_14_19990705, kame_14_19990628
Changes since 1.1: +516 -0 lines
Diff to previous 1.1 (colored)

KAME/NetBSD 1.4 SNAP kit, dated 19990628.

NOTE: this branch (kame) is used just for refernce.  this may not compile
due to multiple reasons.

Revision 1.1, Mon Jun 28 06:36:56 1999 UTC (24 years, 9 months ago) by itojun
Branch: MAIN
Branch point for: kame
FILE REMOVED

file if_gif.c was initially added on branch kame.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>