Recent changes to this wiki:

fix reversed sense of logic. since 2016, sigh
Index: wikisrc/projects/project/make-kqueue.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/make-kqueue.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/make-kqueue.mdwn	27 May 2016 06:42:28 -0000	1.2
+++ wikisrc/projects/project/make-kqueue.mdwn	23 May 2022 06:36:54 -0000	1.3
@@ -43,7 +43,7 @@
 it doesn't have to be flushed.
 
 As an additional step one might also have make warn when a recipe
-touches files it has been declared to touch... but note that while
+touches files it hasn't been declared to touch... but note that while
 this is desirable it is also somewhat problematic.
 
 """

2022 Jun.28 Sat 15:00-15:45 JST (UTC+9) Room E:Open Source Conference 2022 Online/Hokkaido NetBSD BoF
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -r1.77 -r1.78
--- wikisrc/users/jun.mdwn	19 May 2022 03:57:52 -0000	1.77
+++ wikisrc/users/jun.mdwn	20 May 2022 04:06:16 -0000	1.78
@@ -13,7 +13,7 @@
 - http://www.nagoya.bug.gr.jp/
 
 ## Open Source Conference 2022 Online/Hokkaido NetBSD BoF
-- 2022 Jun.28 Sat XX:00-XX:45 JST (UTC+9)
+- 2022 Jun.28 Sat 15:00-15:45 JST (UTC+9) Room E
 - [[https://event.ospn.jp/osc2022-online-do/]]
 - Join meeting with ZOOM/YoutubeLive [[https://ospn.connpass.com/event/243679/]]
 - YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 

Open Source Conference 2022 Online/Hokkaido NetBSD BoF/Open Source Conference 2022 Online/Kyoto NetBSD BoF
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- wikisrc/users/jun.mdwn	16 Mar 2022 03:34:49 -0000	1.76
+++ wikisrc/users/jun.mdwn	19 May 2022 03:57:52 -0000	1.77
@@ -5,12 +5,28 @@
 # 2022
 
 ## Open Source Conference 2022 Online/Nagoya Nagoya *BSD Users' Group 265th meeting
-- 2022 May.28 Sat XX:00-XX:45 JST (UTC+9)
+- 2022 May.28 Sat 15:00-15:45 JST (UTC+9)
+- [[https://event.ospn.jp/osc2022-online-nagoya/session/557224]]
 - [[https://event.ospn.jp/osc2022-online-nagoya]]
-- Join meeting with ZOOM/YoutubeLive 
+- Join meeting with ZOOM/YoutubeLive [[https://ospn.connpass.com/event/240067/]]
 - YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
 - http://www.nagoya.bug.gr.jp/
 
+## Open Source Conference 2022 Online/Hokkaido NetBSD BoF
+- 2022 Jun.28 Sat XX:00-XX:45 JST (UTC+9)
+- [[https://event.ospn.jp/osc2022-online-do/]]
+- Join meeting with ZOOM/YoutubeLive [[https://ospn.connpass.com/event/243679/]]
+- YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
+- with https://www.no.bug.gr.jp/
+
+## Open Source Conference 2022 Online/Kyoto NetBSD BoF
+- 2022 Jul.30 Sat XX:00-XX:45 JST (UTC+9)
+- [[https://event.ospn.jp/osc2022-online-kyoto/session/591909]]
+- [[https://event.ospn.jp/osc2022-online-kyoto/]]
+- YoutubeLive [[https://www.youtube.com/c/OSPNjp]]
+- Tour Guide [[]]
+- togetter [[]]
+
 # Past Events
 
 ## Open Source Conference 2022 Online/Spring NetBSD BoF

Index: wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	29 Apr 2022 07:46:17 -0000	1.6
+++ wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	17 May 2022 22:10:48 -0000	1.7
@@ -21,6 +21,7 @@
 First Last | `login@` | join dinner? | comment(s)
 Thomas | `tm@` | yes | …
 Nia | `nia@` | vegan options? | …
+Jörg | `joerg@` | yes | …
 """]]
 
 ## Planning to present something?

milestones
Index: wikisrc/projects/project/enlightenment.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/enlightenment.mdwn,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- wikisrc/projects/project/enlightenment.mdwn	11 May 2022 08:02:56 -0000	1.3
+++ wikisrc/projects/project/enlightenment.mdwn	11 May 2022 08:26:51 -0000	1.4
@@ -39,14 +39,14 @@
 of build systems and make (pkgsrc in particuar is built on top
 of BSD make).
 
-A basic port enables basic Enlightenment installation on 
-NetBSD when installed from pkgsrc.
+Milestones:
 
-A more advanced and ideal port has tight integration with
+* A basic port enables basic Enlightenment installation on 
+NetBSD when installed from pkgsrc.
+* A more advanced and ideal port has tight integration with
 NetBSD system APIs, supporting features like native audio mixing
 and reading from sensors.
-
-For extra brownie points, the pkgsrc package should work on illumos too.
+* For extra brownie points, the pkgsrc package should work on illumos too.
 
 """
 ]]

fix category
Index: wikisrc/projects/project/audioviz.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/audioviz.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/audioviz.mdwn	11 May 2022 08:19:28 -0000	1.2
+++ wikisrc/projects/project/audioviz.mdwn	11 May 2022 08:24:05 -0000	1.3
@@ -10,7 +10,7 @@
 [nia](mailto:nia@NetBSD.org)
 """
 
-category="userlevel"
+category="userland"
 difficulty="medium"
 duration="350h"
 

Simplify title
Index: wikisrc/projects/project/audioviz.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/audioviz.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/projects/project/audioviz.mdwn	11 May 2022 08:14:01 -0000	1.1
+++ wikisrc/projects/project/audioviz.mdwn	11 May 2022 08:19:28 -0000	1.2
@@ -1,6 +1,6 @@
 [[!template id=project
 
-title="Write an audio visualizer for the NetBSD base system (350h)"
+title="Audio visualizer for the NetBSD base system (350h)"
 
 contact="""
 [nia](mailto:nia@NetBSD.org)

Audio visualizer project
--- /dev/null	2022-05-11 08:14:03.740498222 +0000
+++ wikisrc/projects/project/audioviz.mdwn	2022-05-11 08:14:43.591617469 +0000
@@ -0,0 +1,48 @@
+[[!template id=project
+
+title="Write an audio visualizer for the NetBSD base system (350h)"
+
+contact="""
+[nia](mailto:nia@NetBSD.org)
+"""
+
+mentors="""
+[nia](mailto:nia@NetBSD.org)
+"""
+
+category="userlevel"
+difficulty="medium"
+duration="350h"
+
+description="""
+
+NetBSD includes various simple, command-line audio tools by default,
+such as audioplay(1), audiorecord(1), mixerctl(1),
+aiomixer(1), audiocfg(1)...
+
+These tools are useful because they provide almost everything a user
+needs to test basic functionality of their audio hardware.
+They are critically important for basic diagnostics.
+
+It would be nice to have a tool to easily visualize audio input
+using a simple Curses interface. Some ideas for its possible
+functionality:
+
+* Display basic live-updating frequency graph using bars
+* Display channels separately
+* 'Echo' option (play back audio as it is input)
+* pad(4) support (NetBSD has support for 'virtual' audio devices.
+This is useful because you can record the output of an application
+by having it output to the audio device that opening `/dev/pad`
+creates. This can also 'echo' by outputting the data read
+from the pad device.)
+
+You need NetBSD installed on physical hardware (older laptops work
+well and are cheaply available) and a microphone for this project.
+Applicants should be familiar with the C programming language.
+
+"""
+]]
+
+[[!tag gsoc]]
+[[!tag gsoc350h]]

hour thingy
Index: wikisrc/projects/project/enlightenment.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/enlightenment.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/enlightenment.mdwn	11 May 2022 08:00:22 -0000	1.2
+++ wikisrc/projects/project/enlightenment.mdwn	11 May 2022 08:02:56 -0000	1.3
@@ -1,6 +1,6 @@
 [[!template id=project
 
-title="Port the Enlightenment desktop environment to NetBSD"
+title="Port the Enlightenment desktop environment to NetBSD (350h)"
 
 contact="""
 [nia](mailto:nia@NetBSD.org)

note that these projects require a netbsd lappy
Index: wikisrc/projects/project/enlightenment.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/enlightenment.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/projects/project/enlightenment.mdwn	11 May 2022 07:53:43 -0000	1.1
+++ wikisrc/projects/project/enlightenment.mdwn	11 May 2022 08:00:22 -0000	1.2
@@ -31,6 +31,9 @@
 have a basic understanding of C and Unix system APIs.
 In order for the port not to bit-rot in the future, it should
 be done well, with patches integrated upstream where possible.
+They should have a laptop with NetBSD installed
+(older laptops are likely more representative of typical
+NetBSD uses and can be picked up cheap from local auctions sites).
 
 Integrating Enlightenment into pkgsrc will require a knowledge
 of build systems and make (pkgsrc in particuar is built on top
Index: wikisrc/projects/project/mesavulkan.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/mesavulkan.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/projects/project/mesavulkan.mdwn	11 May 2022 07:53:43 -0000	1.1
+++ wikisrc/projects/project/mesavulkan.mdwn	11 May 2022 08:00:22 -0000	1.2
@@ -1,6 +1,6 @@
 [[!template id=project
 
-title="Add support for OpenCL and Vulkan to NetBSD xsrc"
+title="Add support for OpenCL and Vulkan to NetBSD xsrc (175h)"
 
 contact="""
 [nia](mailto:nia@NetBSD.org)
Index: wikisrc/projects/project/pkgsrc_sensors.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/pkgsrc_sensors.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/projects/project/pkgsrc_sensors.mdwn	11 May 2022 07:53:43 -0000	1.1
+++ wikisrc/projects/project/pkgsrc_sensors.mdwn	11 May 2022 08:00:22 -0000	1.2
@@ -1,6 +1,6 @@
 [[!template id=project
 
-title="Improve support for NetBSD sensors and audio APIs in third-party software"
+title="Improve support for NetBSD sensors and audio APIs in third-party software (350h)"
 
 contact="""
 [nia](mailto:nia@NetBSD.org)
@@ -29,7 +29,9 @@
 An applicant should have basic familiarity with build systems,
 make, and C. They should be good at carefully reading documentation,
 as much of this stuff is documented in manual pages like audio(4)
-and envsys(4).
+and envsys(4). They should have a laptop with NetBSD installed
+(older laptops are likely more representative of typical
+NetBSD uses and can be picked up cheap from local auctions sites).
 
 They should be able to investigate the current level of support
 in various third-party projects and identify priority targets

Some project ideas
--- /dev/null	2022-05-11 07:50:02.624716741 +0000
+++ wikisrc/projects/project/enlightenment.mdwn	2022-05-11 07:54:34.928824549 +0000
@@ -0,0 +1,52 @@
+[[!template id=project
+
+title="Port the Enlightenment desktop environment to NetBSD"
+
+contact="""
+[nia](mailto:nia@NetBSD.org)
+"""
+
+mentors="""
+[nia](mailto:nia@NetBSD.org)
+"""
+
+category="pkgsrc"
+difficulty="medium"
+duration="350h"
+
+description="""
+
+pkgsrc is NetBSD's native package building system. It's also used
+on other platforms, such as illumos. It includes numerous graphical
+environments, including Xfce, MATE, and LXQt, but support for
+Enlightenment has since bitrotted and been largely removed.
+Support for its related fork Moksha is missing entirely.
+
+Enlightenment is partiuclarly interesting for NetBSD because
+it's lightweight, BSD licensed, and suitable for mobile applications.
+We're not sure about the benefits of Moksha over Enlightenment
+proper, but it's worth investigating.
+
+Since Enlightenment is written in C, the applicant should ideally
+have a basic understanding of C and Unix system APIs.
+In order for the port not to bit-rot in the future, it should
+be done well, with patches integrated upstream where possible.
+
+Integrating Enlightenment into pkgsrc will require a knowledge
+of build systems and make (pkgsrc in particuar is built on top
+of BSD make).
+
+A basic port enables basic Enlightenment installation on 
+NetBSD when installed from pkgsrc.
+
+A more advanced and ideal port has tight integration with
+NetBSD system APIs, supporting features like native audio mixing
+and reading from sensors.
+
+For extra brownie points, the pkgsrc package should work on illumos too.
+
+"""
+]]
+
+[[!tag gsoc]]
+[[!tag gsoc350h]]
--- /dev/null	2022-05-11 07:50:02.624716741 +0000
+++ wikisrc/projects/project/mesavulkan.mdwn	2022-05-11 07:54:34.985983666 +0000
@@ -0,0 +1,48 @@
+[[!template id=project
+
+title="Add support for OpenCL and Vulkan to NetBSD xsrc"
+
+contact="""
+[nia](mailto:nia@NetBSD.org)
+"""
+
+mentors="""
+[nia](mailto:nia@NetBSD.org)
+"""
+
+category="userland"
+difficulty="medium"
+duration="175h"
+
+description="""
+
+A core component of NetBSD is the 'xsrc' repository, which contains
+a 'classic' distribution of X11, all related programs, and libraries,
+as found on Unix systems from times of yore.
+
+`xsrc` uses the NetBSD build system and only BSD make to build, which
+means it builds extremely quickly, with minimal dependencies, and is
+easy to cross-compile.  It currently includes an implementation
+of the OpenGL graphics API (Mesa), but not an implementation of
+the next-generation Vulkan graphics API, or OpenCL, the
+GPU-accelerated compute API, which can also be obtained from Mesa.
+
+Most of modern X.Org is built with Meson and Python, so
+some level of translation is required to integrate new components.
+
+This project involves making modifications to the Mesa Vulkan and
+OpenCL libraries in order to allow them to work on NetBSD (this
+part requires basic knowledge of the C programming language and
+Unix APIs), ideally submitting them upstream, until Vulkan and
+OpenCL support can be built on NetBSD, and then integrating the
+relevant components into the NetBSD build system using only
+BSD Make.
+
+The candidate should ideally have some knowledge of the C
+programming language and build systems.
+
+"""
+]]
+
+[[!tag gsoc]]
+[[!tag gsoc175h]]
--- /dev/null	2022-05-11 07:50:02.624716741 +0000
+++ wikisrc/projects/project/pkgsrc_sensors.mdwn	2022-05-11 07:54:35.023437043 +0000
@@ -0,0 +1,48 @@
+[[!template id=project
+
+title="Improve support for NetBSD sensors and audio APIs in third-party software"
+
+contact="""
+[nia](mailto:nia@NetBSD.org)
+"""
+
+mentors="""
+[nia](mailto:nia@NetBSD.org)
+"""
+
+category="pkgsrc"
+difficulty="medium"
+duration="350h"
+
+description="""
+
+pkgsrc is NetBSD's native package building system
+It includes numerous graphical
+environments, including Xfce, MATE, and LXQt, but many have limited
+support for native NetBSD system APIs, e.g. support for
+reading battery levels, and audio volume.
+
+We really would like better desktop environment integeration,
+and this requires some work on the upstream projects in C and 
+in some cases C++.
+
+An applicant should have basic familiarity with build systems,
+make, and C. They should be good at carefully reading documentation,
+as much of this stuff is documented in manual pages like audio(4)
+and envsys(4).
+
+They should be able to investigate the current level of support
+in various third-party projects and identify priority targets
+where native code for NetBSD can be written.
+
+Nia is very experienced in writing native code for NetBSD
+audio and sensors and would be happy to answer questions.
+
+As the project continues, we might even be able to start
+porting more applications and applets.
+
+"""
+]]
+
+[[!tag gsoc]]
+[[!tag gsoc350h]]

Update status and test results
Index: wikisrc/releng/netbsd-10.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/releng/netbsd-10.mdwn,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -r1.65 -r1.66
--- wikisrc/releng/netbsd-10.mdwn	2 May 2022 14:01:13 -0000	1.65
+++ wikisrc/releng/netbsd-10.mdwn	10 May 2022 17:51:42 -0000	1.66
@@ -85,8 +85,8 @@
 ## Current status and timeline
 
 * final pre-branch wrapup, no big changes w/o prior releng/core involvement please!
-* top 7 architectures below 20 failures, one at zero - we are getting there!
-* branch planed around May 9, 2022
+* top 6 architectures below 10 failures, two at zero - we are getting there!
+* branch planed May 11 or 12
 
 ## Last Test Results overview
 For all tests, see [releng's tests page](//releng.netbsd.org/test-results.html).
@@ -98,43 +98,43 @@
   <tbody>
     <tr>
         <td><a href="//releng.netbsd.org/b5reports/i386/">i386</a>, qemu, official b5 runs</td>
-        <td>2022-04-28</td> <td>0</td><td> </td>
+        <td>2022-05-10</td> <td>0</td><td> </td>
     </tr>
     <tr>
         <td><a href="//www.NetBSD.org/~martin/aarch64-atf/">evbarm64el-aarch64</a>, real hardware</td>
-        <td>2022-04-27</td><td>6</td><td> </td>
+        <td>2022-05-10</td><td>0</td><td> </td>
     </tr>
     <tr>
-        <td><a href="//www.netbsd.org/~martin/macppc-atf/">macppc</a>, real hardware</td>
-        <td>2022-04-26</td> <td>9</td><td>PR <a href="//gnats.netbsd.org/55272">55272</a>, PR <a href="//gnats.netbsd.org/55338">55338</a></td>
-    </tr>
-    <tr>
-        <td><a href="//releng.netbsd.org/b5reports/amd64/">amd64</a>, qemu, official b5 runs</td>
-        <td>2022-04-28</td> <td>9</td><td> </td>
+        <td><a href="//www-soc.lip6.fr/~bouyer/NetBSD-tests/xen/HEAD/">XEN</a>, i386 and amd64</td>
+        <td>2022-05-07</td><td>7</td><td></td>
     </tr>
     <tr>
-        <td><a href="//www-soc.lip6.fr/~bouyer/NetBSD-tests/xen/HEAD/">XEN</a>, i386 and amd64</td>
-        <td>2022-04-25</td><td>9</td><td></td>
+        <td><a href="//www.netbsd.org/~martin/macppc-atf/">macppc</a>, real hardware</td>
+        <td>2022-05-09</td> <td>7</td><td>PR <a href="//gnats.netbsd.org/55272">55272</a>, PR <a href="//gnats.netbsd.org/55338">55338</a></td>
     </tr>
     <tr>
         <td><a href="//www.NetBSD.org/~martin/sparc64-atf/">sparc64</a>, real hardware</td>
-        <td>2022-04-25</td> <td>13</td><td></td>
+        <td>2022-05-09</td> <td>7</td><td></td>
     </tr>
     <tr>
-        <td><a href="//www.netbsd.org/~martin/evbearmv7hf-atf/">evbearmv7hfeb</a>, real hardware</td>
-        <td>2022-04-25</td> <td>19</td><td> </td>
+        <td><a href="//releng.netbsd.org/b5reports/amd64/">amd64</a>, qemu, official b5 runs</td>
+        <td>2022-05-10</td> <td>9</td><td> </td>
     </tr>
     <tr>
         <td><a href="//releng.netbsd.org/b5reports/sparc64/">sparc64</a>, qemu, low memory</td>
-        <td>2022-04-27</td> <td>22</td><td> </td><td> </td>
+        <td>2022-05-09</td> <td>17</td><td> </td><td> </td>
     </tr>
     <tr>
-        <td><a href="//www.netbsd.org/~martin/landisk-atf/">landisk</a>, SH4, real hardware, low memory</td>
-        <td>2022-04-26</td><td>58</td><td></td>
+        <td><a href="//www.netbsd.org/~martin/evbearmv7hf-atf/">evbearmv7hfeb</a>, real hardware</td>
+        <td>2022-05-09</td> <td>18</td><td> </td>
     </tr>
     <tr>
         <td><a href="//www.netbsd.org/~martin/evbarm-atf/">evbarmv5</a>, real hardware</td>
-        <td>2022-04-25</td> <td>62</td><td>userland watchdog starvation<br/>PR <a href="//gnats.netbsd.org/55272">55272</a></td>
+        <td>2022-05-09</td> <td>56</td><td>userland watchdog starvation<br/>PR <a href="//gnats.netbsd.org/55272">55272</a></td>
+    </tr>
+    <tr>
+        <td><a href="//www.netbsd.org/~martin/landisk-atf/">landisk</a>, SH4, real hardware, low memory</td>
+        <td>2022-05-09</td><td>57</td><td></td>
     </tr>
   </tbody>
 </table>

More notes
Index: wikisrc/ports/evbarm/apple.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/ports/evbarm/apple.mdwn,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- wikisrc/ports/evbarm/apple.mdwn	7 May 2022 08:17:29 -0000	1.13
+++ wikisrc/ports/evbarm/apple.mdwn	7 May 2022 08:35:18 -0000	1.14
@@ -4,6 +4,16 @@
 
 # Installation
 
+As of April 2022 it is best to use the Asahi installer.
+
+- Follow instruction as documented here: <https://asahilinux.org/2022/03/asahi-linux-alpha-release/> to get the "UEFI environment" 
+
+- Uncompress <http://nycdn.netbsd.org/pub/NetBSD-daily/HEAD/latest/evbarm-aarch64/binary/gzimg/arm64.img.gz> and write it to a USB drive. *Make sure this file was built after May 7th, 2022*
+
+- Reboot with an arm64.img USB drive plugged into a USB C port.
+
+The old installation instructions are:
+
 Please note that installation on an Apple M1 requires macOS 11.2 or later to be installed first.
 
 - Uncompress <http://nycdn.netbsd.org/pub/NetBSD-daily/HEAD/latest/evbarm-aarch64/binary/gzimg/arm64.img.gz> and write it to a USB drive. *Make sure this file was built after Aug 30, 2021!*
@@ -135,3 +145,7 @@
 Pointer Authentication fix:
 
 - <https://mail-index.netbsd.org/source-changes/2022/05/06/msg138377.html>
+
+NVME support:
+
+- <https://mail-index.netbsd.org/source-changes/2022/05/07/msg138395.html>

Note some recent changes
Index: wikisrc/ports/evbarm/apple.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/ports/evbarm/apple.mdwn,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- wikisrc/ports/evbarm/apple.mdwn	2 Apr 2022 07:16:54 -0000	1.12
+++ wikisrc/ports/evbarm/apple.mdwn	7 May 2022 08:17:29 -0000	1.13
@@ -109,3 +109,29 @@
 Add mailbox and power-domain support:
 
 - <https://mail-index.netbsd.org/source-changes/2022/03/04/msg137351.html>
+
+EFI boot from 4K devices support:
+
+- <https://mail-index.netbsd.org/source-changes/2022/04/24/msg138177.html>
+- <https://mail-index.netbsd.org/source-changes/2022/04/24/msg138178.html>
+
+Sync DART and PCIE with OpenBSD:
+
+- <https://mail-index.netbsd.org/source-changes/2022/04/27/msg138239.html>
+- <https://mail-index.netbsd.org/source-changes/2022/04/27/msg138242.html>
+
+Power domain controller support:
+
+- <https://mail-index.netbsd.org/source-changes/2022/04/27/msg138240.html>
+
+GPIO controller support:
+
+- <https://mail-index.netbsd.org/source-changes/2022/04/27/msg138241.html>
+
+Mailbox and RTKit OS communications protocol support:
+
+- <https://mail-index.netbsd.org/source-changes/2022/04/27/msg138243.html>
+
+Pointer Authentication fix:
+
+- <https://mail-index.netbsd.org/source-changes/2022/05/06/msg138377.html>

Set a branch date for NetBSD 10
Index: wikisrc/releng/netbsd-10.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/releng/netbsd-10.mdwn,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- wikisrc/releng/netbsd-10.mdwn	1 May 2022 10:38:50 -0000	1.64
+++ wikisrc/releng/netbsd-10.mdwn	2 May 2022 14:01:13 -0000	1.65
@@ -84,9 +84,9 @@
 
 ## Current status and timeline
 
-* currently we are trying very hard to quickly resolve the "randot" issue
-* no concrete timeline yet, but branch point will be announced soon
+* final pre-branch wrapup, no big changes w/o prior releng/core involvement please!
 * top 7 architectures below 20 failures, one at zero - we are getting there!
+* branch planed around May 9, 2022
 
 ## Last Test Results overview
 For all tests, see [releng's tests page](//releng.netbsd.org/test-results.html).

Add PR 56713 as show stopper
Index: wikisrc/releng/netbsd-10.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/releng/netbsd-10.mdwn,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -r1.63 -r1.64
--- wikisrc/releng/netbsd-10.mdwn	28 Apr 2022 17:35:30 -0000	1.63
+++ wikisrc/releng/netbsd-10.mdwn	1 May 2022 10:38:50 -0000	1.64
@@ -11,6 +11,7 @@
 * handling of randomness and seed file need to be decided (more below, waiting for randot)
 *  ~~autoconfig API changes need to be backed out or made type-safe see this [backout request](https://mail-index.netbsd.org/tech-kern/2021/05/11/msg027374.html)~~
 * [[!template id=pr number=56653]]: kernel crash in ipv6 fragment reassembly
+* [[!template id=pr number=56713]]: kqueue/kevent does not work with null mounts
 
 
 ## Regressions since netbsd-9

Index: wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	28 Apr 2022 21:39:29 -0000	1.5
+++ wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	29 Apr 2022 07:46:17 -0000	1.6
@@ -28,6 +28,7 @@
 [[!table data="""
 Speaker  |Title
 `nia@` |_NetBSD 10: 3 Years in the Making_ - attempt to explore notable new features, how the sausage is made in releng, instability during the process, and community disputes, compromises (plus, you know the good parts)
+`tm@` | _CPE information in pkgsrc_ - open discussion if adding CPE (Common Platform Enumeration) information to pkgsrc is helpful and how it could improve pkgsrc-security (or not)
 """]]
 
 ## Discussions

Index: wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	28 Apr 2022 21:34:56 -0000	1.4
+++ wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	28 Apr 2022 21:39:29 -0000	1.5
@@ -20,6 +20,7 @@
 [[!table data="""
 First Last | `login@` | join dinner? | comment(s)
 Thomas | `tm@` | yes | …
+Nia | `nia@` | vegan options? | …
 """]]
 
 ## Planning to present something?

Index: wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	28 Apr 2022 21:17:43 -0000	1.3
+++ wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	28 Apr 2022 21:34:56 -0000	1.4
@@ -26,7 +26,7 @@
 
 [[!table data="""
 Speaker  |Title
-`login@` |_Very Interesting Thing_
+`nia@` |_NetBSD 10: 3 Years in the Making_ - attempt to explore notable new features, how the sausage is made in releng, instability during the process, and community disputes, compromises (plus, you know the good parts)
 """]]
 
 ## Discussions

Index: wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	28 Apr 2022 21:10:53 -0000	1.2
+++ wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	28 Apr 2022 21:17:43 -0000	1.3
@@ -3,16 +3,23 @@
 
 ## Details
 
-add description here
+We will try to organise a NetBSD (and pkgsrc) summit at the EuroBSDCon 2022 in Vienna. After a longer break and remote event, this will be an in-person event. The EuroBSDCon take place from September 15-18, 2022 in Vienna.
+
+Additional details about the conference could be found at the official website: https://2022.eurobsdcon.org/
+
+At the moment of writing there is no schedule, time and date discussed of the summit.
 
 ### NetBSD Dinner
 
-more description
+We plan some dinner at one of the evening(s). Place, date and time will be announced later.
 
 ## Planning to attend?
 
+Please add yourself to the table so it helps everybody for planing the event.
+
 [[!table data="""
 First Last | `login@` | join dinner? | comment(s)
+Thomas | `tm@` | yes | …
 """]]
 
 ## Planning to present something?

Index: wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	28 Apr 2022 21:09:06 -0000	1.1
+++ wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	28 Apr 2022 21:10:53 -0000	1.2
@@ -1,5 +1,5 @@
 <!-- we are supposed to use all lowercase letters in the link, so set a proper title for the page: -->
-[[!meta title="...BSDCon 20... NetBSD Summit"]]
+[[!meta title="EuroBSDCon 2022 NetBSD Summit"]]
 
 ## Details
 

--- /dev/null	2022-04-28 21:09:06.303899226 +0000
+++ wikisrc/summits/EuroBSDCon_2022_NetBSD_Summit.mdwn	2022-04-28 21:09:47.151430952 +0000
@@ -0,0 +1,27 @@
+<!-- we are supposed to use all lowercase letters in the link, so set a proper title for the page: -->
+[[!meta title="...BSDCon 20... NetBSD Summit"]]
+
+## Details
+
+add description here
+
+### NetBSD Dinner
+
+more description
+
+## Planning to attend?
+
+[[!table data="""
+First Last | `login@` | join dinner? | comment(s)
+"""]]
+
+## Planning to present something?
+
+[[!table data="""
+Speaker  |Title
+`login@` |_Very Interesting Thing_
+"""]]
+
+## Discussions
+
+## Varia

Stress the very simple way to select proper TX rate a bit more, many (old) drivers have messy cargo cult code that should be cleaned up during conversion.
Index: wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn	3 Apr 2022 13:18:07 -0000	1.27
+++ wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn	28 Apr 2022 17:51:18 -0000	1.28
@@ -329,7 +329,10 @@
    Rates are either legacy/basic in 0.5 Mb/s or MCS/HT (with the `IEEE80211_RATE_MCS`
    bit set). No valid rate is encoded as `IEEE80211_FIXED_RATE_NONE`. The macros
    `IEEE80211_IS_HT_RATE`, `IEEE80211_HT_RC_2_MCS` and `IEEE80211_HT_RC_2_STREAMS`
-   can be usefulle to categorize them or extract phsyical details.
+   can be useful to categorize them or extract physical details.
+
+   Many drivers select rates based on the current channel - this is not needed here,
+   the `ni_txparms` pointer is updated whenever the channel switches.
 
  * The set channel function is generic now, so gets passed a
    `struct ieee80211com *ic` instead of a softc, and sets

Update PR 56329 and 56802.
Index: wikisrc/releng/netbsd-10.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/releng/netbsd-10.mdwn,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -r1.62 -r1.63
--- wikisrc/releng/netbsd-10.mdwn	28 Apr 2022 15:51:42 -0000	1.62
+++ wikisrc/releng/netbsd-10.mdwn	28 Apr 2022 17:35:30 -0000	1.63
@@ -7,7 +7,7 @@
 * [[!template id=pr number=55272]]: userland watchdog processes may be outstalled (regression since -9)
 * [[!template id=pr number=55466]]: rump_server processes busy looping can stall a machine (regression since -9)
 * ~~topdown uvm mmap assertion failure (PR upcoming) - PMAP_PREFER can cause KASSERT failure~~ (might be a gcc bug, only reproducable on sh3)
-* [[!template id=pr number=56329]]: nvme(4) takes long time to umount
+* ~~[[!template id=pr number=56329]]: nvme(4) takes long time to umount~~ analyzed: the number of dirty vnodes has been bumped, no real performance regression
 * handling of randomness and seed file need to be decided (more below, waiting for randot)
 *  ~~autoconfig API changes need to be backed out or made type-safe see this [backout request](https://mail-index.netbsd.org/tech-kern/2021/05/11/msg027374.html)~~
 * [[!template id=pr number=56653]]: kernel crash in ipv6 fragment reassembly
@@ -67,7 +67,6 @@
 * [Removing PF](http://mail-index.netbsd.org/tech-kern/2019/04/04/msg024986.html) - will not happen before the branch
 	- pf was deprecated in 9 so it could be removed in 10.
 	- what is left to do to improve npf?
-		- remove assertions around thmap(9) operations and add proper error handling, see [[!template id=pr number=56802]]
 		- ftp-proxy(8) does not support npf but does support ipf and pf
 		- altq(4)
 		- shared rulesets ("ipf groups")?

wg(4) mbuf issues have been fixed
Index: wikisrc/releng/netbsd-10.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/releng/netbsd-10.mdwn,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- wikisrc/releng/netbsd-10.mdwn	28 Apr 2022 15:26:31 -0000	1.61
+++ wikisrc/releng/netbsd-10.mdwn	28 Apr 2022 15:51:42 -0000	1.62
@@ -118,7 +118,7 @@
     </tr>
     <tr>
         <td><a href="//www.NetBSD.org/~martin/sparc64-atf/">sparc64</a>, real hardware</td>
-        <td>2022-04-25</td> <td>13</td><td>all wg(4) tests fail due to mbuf pool memory corruption</td>
+        <td>2022-04-25</td> <td>13</td><td></td>
     </tr>
     <tr>
         <td><a href="//www.netbsd.org/~martin/evbearmv7hf-atf/">evbearmv7hfeb</a>, real hardware</td>

Update PF vs. NPF status (won't remove the former for netbsd-10)
Index: wikisrc/releng/netbsd-10.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/releng/netbsd-10.mdwn,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -r1.60 -r1.61
--- wikisrc/releng/netbsd-10.mdwn	28 Apr 2022 15:21:09 -0000	1.60
+++ wikisrc/releng/netbsd-10.mdwn	28 Apr 2022 15:26:31 -0000	1.61
@@ -64,9 +64,10 @@
 
 * [Wifi renewal on hg](/Wifi_renewal_on_hg) - will not make it into mainline before the branch, but is planned to be merged into -current shortly after branching for netbsd-10
 * ~~[Updating drmkms to Linux 5.6](https://github.com/riastradh/netbsd-src/tree/redrm56) - has been merged to HEAD~~
-* [Removing PF](http://mail-index.netbsd.org/tech-kern/2019/04/04/msg024986.html) - unlikely to happen before the branch
+* [Removing PF](http://mail-index.netbsd.org/tech-kern/2019/04/04/msg024986.html) - will not happen before the branch
 	- pf was deprecated in 9 so it could be removed in 10.
 	- what is left to do to improve npf?
+		- remove assertions around thmap(9) operations and add proper error handling, see [[!template id=pr number=56802]]
 		- ftp-proxy(8) does not support npf but does support ipf and pf
 		- altq(4)
 		- shared rulesets ("ipf groups")?

Update status and test results
Index: wikisrc/releng/netbsd-10.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/releng/netbsd-10.mdwn,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -r1.59 -r1.60
--- wikisrc/releng/netbsd-10.mdwn	14 Apr 2022 20:57:26 -0000	1.59
+++ wikisrc/releng/netbsd-10.mdwn	28 Apr 2022 15:21:09 -0000	1.60
@@ -75,17 +75,17 @@
 		- note that most of the above are ipf things, not pf things.
 		- ...
 * [Waiting for Randot](http://mail-index.netbsd.org/tech-security/2021/01/11/msg001100.html)
-	- we probably need to decide on how randomness would work before branch.
+	- we need to decide on how randomness would work before branch.
 	- Riastradh proposed getrandom(p,n,0) should not block. this needs to be done still.
 	- getentropy is missing from NetBSD but will be in POSIX.
-	- [suggested installer changes](https://www.NetBSD.org/~martin/sysinst-entropy.patch)
+	- ~~[suggested installer changes](https://www.NetBSD.org/~martin/sysinst-entropy.patch)~~
 	- ~~rndctl(8) includes misleading features that no longer work with the current entropy behavior (disable/enable estimation, etc). it should maybe also print the number of collected samples in `-l`.~~
 
 ## Current status and timeline
 
 * currently we are trying very hard to quickly resolve the "randot" issue
-* no concrete timeline yet, but branch point needs to be fixed very soon - to be re-evaluated early march
-* top 6 architectures below 20 failures, one at zero - we are getting there!
+* no concrete timeline yet, but branch point will be announced soon
+* top 7 architectures below 20 failures, one at zero - we are getting there!
 
 ## Last Test Results overview
 For all tests, see [releng's tests page](//releng.netbsd.org/test-results.html).
@@ -97,43 +97,43 @@
   <tbody>
     <tr>
         <td><a href="//releng.netbsd.org/b5reports/i386/">i386</a>, qemu, official b5 runs</td>
-        <td>2022-02-24</td> <td>0</td><td> </td>
+        <td>2022-04-28</td> <td>0</td><td> </td>
     </tr>
     <tr>
         <td><a href="//www.NetBSD.org/~martin/aarch64-atf/">evbarm64el-aarch64</a>, real hardware</td>
-        <td>2022-02-23</td><td>1</td><td> </td>
+        <td>2022-04-27</td><td>6</td><td> </td>
     </tr>
     <tr>
         <td><a href="//www.netbsd.org/~martin/macppc-atf/">macppc</a>, real hardware</td>
-        <td>2022-02-22</td> <td>7</td><td>PR <a href="//gnats.netbsd.org/55272">55272</a>, PR <a href="//gnats.netbsd.org/55338">55338</a></td>
+        <td>2022-04-26</td> <td>9</td><td>PR <a href="//gnats.netbsd.org/55272">55272</a>, PR <a href="//gnats.netbsd.org/55338">55338</a></td>
     </tr>
     <tr>
         <td><a href="//releng.netbsd.org/b5reports/amd64/">amd64</a>, qemu, official b5 runs</td>
-        <td>2022-02-24</td> <td>9</td><td> </td>
+        <td>2022-04-28</td> <td>9</td><td> </td>
     </tr>
     <tr>
         <td><a href="//www-soc.lip6.fr/~bouyer/NetBSD-tests/xen/HEAD/">XEN</a>, i386 and amd64</td>
-        <td>2022-02-22</td><td>10</td><td></td>
+        <td>2022-04-25</td><td>9</td><td></td>
     </tr>
     <tr>
-        <td><a href="//www.netbsd.org/~martin/evbearmv7hf-atf/">evbearmv7hfeb</a>, real hardware</td>
-        <td>2022-02-21</td> <td>16</td><td> </td>
+        <td><a href="//www.NetBSD.org/~martin/sparc64-atf/">sparc64</a>, real hardware</td>
+        <td>2022-04-25</td> <td>13</td><td>all wg(4) tests fail due to mbuf pool memory corruption</td>
     </tr>
     <tr>
-        <td><a href="//www.NetBSD.org/~martin/sparc64-atf/">sparc64</a>, real hardware</td>
-        <td>2022-02-21</td> <td>37</td><td>all wg(4) tests fail due to mbuf pool memory corruption</td>
+        <td><a href="//www.netbsd.org/~martin/evbearmv7hf-atf/">evbearmv7hfeb</a>, real hardware</td>
+        <td>2022-04-25</td> <td>19</td><td> </td>
     </tr>
     <tr>
         <td><a href="//releng.netbsd.org/b5reports/sparc64/">sparc64</a>, qemu, low memory</td>
-        <td>2022-02-24</td> <td>48</td><td> </td><td> </td>
+        <td>2022-04-27</td> <td>22</td><td> </td><td> </td>
     </tr>
     <tr>
         <td><a href="//www.netbsd.org/~martin/landisk-atf/">landisk</a>, SH4, real hardware, low memory</td>
-        <td>2022-02-22</td><td>57</td><td></td>
+        <td>2022-04-26</td><td>58</td><td></td>
     </tr>
     <tr>
         <td><a href="//www.netbsd.org/~martin/evbarm-atf/">evbarmv5</a>, real hardware</td>
-        <td>2022-02-21</td> <td>61</td><td>userland watchdog starvation<br/>PR <a href="//gnats.netbsd.org/55272">55272</a></td>
+        <td>2022-04-25</td> <td>62</td><td>userland watchdog starvation<br/>PR <a href="//gnats.netbsd.org/55272">55272</a></td>
     </tr>
   </tbody>
 </table>

i915 memory leak fixed
Index: wikisrc/releng/netbsd-10.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/releng/netbsd-10.mdwn,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -r1.58 -r1.59
--- wikisrc/releng/netbsd-10.mdwn	12 Mar 2022 18:27:27 -0000	1.58
+++ wikisrc/releng/netbsd-10.mdwn	14 Apr 2022 20:57:26 -0000	1.59
@@ -28,7 +28,7 @@
 * ~~[[!template id=pr number=56404]]: ACPI poweroff fails~~
 * [[!template id=pr number=56117]]: New test failures on amd64 since switch to gcc10
 * [[!template id=pr number=56414]]: cmake hang on kqueue
-* [[!template id=pr number=56573]]: kernel memory leak in i915drmkms
+* ~~[[!template id=pr number=56573]]: kernel memory leak in i915drmkms~~
 
 ## PRs worth fixing
 

Fix markup.
Index: wikisrc/pkgsrc/macos_porting_notes.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/pkgsrc/macos_porting_notes.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/pkgsrc/macos_porting_notes.mdwn	8 Apr 2022 01:04:07 -0000	1.1
+++ wikisrc/pkgsrc/macos_porting_notes.mdwn	8 Apr 2022 01:07:45 -0000	1.2
@@ -6,8 +6,7 @@
 from Apple is no longer open source.
 
 Users of non-macOS Darwin are invited to submit patches to this file.
-The only known project is:
-  http://www.puredarwin.org/
+The only known project is [PureDarwin](http://www.puredarwin.org/).
 
 Until then, this file remains macOS-centric.
 
@@ -51,8 +50,8 @@
 ### issues related to ABI 32 vs 64
 
 Note that a pkgsrc package built in x86_64 mode will not run on an
-Intel Mac that is i386 only.  For a longer discussion, see:
-http://mail-index.NetBSD.org/pkgsrc-users/2009/09/24/msg010817.html
+Intel Mac that is i386 only.  For a longer discussion, see
+<http://mail-index.NetBSD.org/pkgsrc-users/2009/09/24/msg010817.html>.
 
 Somewhat separately from pkgsrc's ABI choice, there have been issues
 with packages which get confused because "MACHINE_ARCH" is in some OS
@@ -93,7 +92,7 @@
 resolved by building bmake with MACHINE_ARCH=x86_64 and updating that
 package, as described in mail archives:
 
-  https://mail-index.netbsd.org/pkgsrc-users/2016/01/25/msg022870.html
+<https://mail-index.netbsd.org/pkgsrc-users/2016/01/25/msg022870.html>
 
 (One would expect to be able to use make replace to do this.  One
 minor issue is that it requires pkg_tarup, although that will be
@@ -127,7 +126,7 @@
 Tools for Xcode.
 
 In the past at least, Command Line Tools for Xcode could be obtained
-from https://developer.apple.com/downloads/
+from <https://developer.apple.com/downloads/>
 
 ## cvs
 
@@ -139,7 +138,7 @@
 
 X11 used to be built into macOS, but as of 10.8 it is no longer
 included.  You can install XQuartz from
-https://www.xquartz.org, or try the newly-added pkgsrc
+<https://www.xquartz.org>, or try the newly-added pkgsrc
 version.
 
 # macOS Versions
@@ -208,8 +207,8 @@
 
 Sevan Janiyan <Sevan@NetBSD.org> provides a bulk build for the -current branch
 (--abi=32, OS X 10.4/PowerPC, gcc 4.0.1 from Xcode 2.5, X11_TYPE=modular):
-  https://www.geeklan.co.uk/?p=1579
-  US repo: http://sevan.mit.edu/packages
-  Euro mirror: http://pkgsrc.geeklan.co.uk/packages/current/Darwin-8
-  See
-  https://mail-index.netbsd.org/pkgsrc-bulk/2015/11/07/msg012171.html
+
+- <https://www.geeklan.co.uk/?p=1579>
+- US repo: <http://sevan.mit.edu/packages>
+- Euro mirror: <http://pkgsrc.geeklan.co.uk/packages/current/Darwin-8>
+- See <https://mail-index.netbsd.org/pkgsrc-bulk/2015/11/07/msg012171.html>

Extract historical notes from pkgsrc/bootstrap/README.macOS.
--- /dev/null	2022-04-08 01:00:02.655639731 +0000
+++ wikisrc/pkgsrc/macos_porting_notes.mdwn	2022-04-08 01:05:01.468758037 +0000
@@ -0,0 +1,215 @@
+# Darwin vs macOS
+
+macOS consists of Darwin (kernel/userland) plus Mac stuff on top.
+pkgsrc used to target Darwin, but given the tools issued discussed
+below it is not clear that it works on Darwin without macOS.  Darwin
+from Apple is no longer open source.
+
+Users of non-macOS Darwin are invited to submit patches to this file.
+The only known project is:
+  http://www.puredarwin.org/
+
+Until then, this file remains macOS-centric.
+
+# system tools issues
+
+## native headers vs SDK
+
+macOS used to include system headers in /usr/include, so that one
+could treat it like a relatively normal POSIX system.  Starting at
+approximately 10.9, headers were no longer available at the standard
+location, and one has to use an SDK that puts headers someplace else.
+pkgsrc supports this, but there has been some confusion where a 10.9
+system produced binaries for 10.10, which only mostly works.  The
+confusion is believed to be resolved.
+
+### SDK version issues
+
+The SDK supported versions and default versions do are not always the
+same as the current system version.  The following may be useful in
+understanding one's situation:
+
+  /usr/bin/xcrun --show-sdk-version
+  sw_vers -productVersion
+
+pkgsrc attempts to query the system version, and then ask the sdk to
+use that version.  See mk/platform/Darwin.mk for the code.
+
+## gcc vs clang
+
+Older versions of OS X (when XCode is installed) provided gcc, and
+pkgsrc defaulted to using gcc.  With 10.9, gcc is no longer present.
+
+## i386 vs x86_64 ABI issue
+
+This entire section is only about Intel Macs.
+
+OS X 10.6 and higher supports x86-64 binaries on Intel Macs with
+x86-64 processors, which is now most of them.  i386 binaries are also
+supported on most (all?) Intel machines.
+
+### issues related to ABI 32 vs 64
+
+Note that a pkgsrc package built in x86_64 mode will not run on an
+Intel Mac that is i386 only.  For a longer discussion, see:
+http://mail-index.NetBSD.org/pkgsrc-users/2009/09/24/msg010817.html
+
+Somewhat separately from pkgsrc's ABI choice, there have been issues
+with packages which get confused because "MACHINE_ARCH" is in some OS
+versions set to "i386" (on a 64-bit system!).  As of 2016 this should
+be mostly resolved.
+  version:  uname -m : uname -p
+  10.6: i386 : i386
+  10.9: x86_64 : i386
+
+### default ABI
+
+The ABI is chosen at bootstrap time and encoded into mk.conf.  So a
+change in the default is about what a new bootstrap will do;
+already-bootstrapped systems should remain unchanged.  They should be
+able to build and run new packages using the old ABI value.
+
+pkgsrc used to set the default ABI as i386, both on systems with i386
+processors and on systems with x86_64 processors.  On 2015-11-09 the
+default was changed so that ABI=64 is chosen on machines where "uname
+-m" reports x86_64.  (It remains i386 on others, which are not capable
+of running x86_64 binaries.)
+
+Generally, users will not need to deal with the default ABI change,
+except that packages are mostly only portable across machines with the
+same bootstrapping parameters.
+
+If one unpacks a new binary bootstrap kit over an existing
+installation, one can end up with a mix. The standard advice is not to
+do this, and to rrebuild/reinstall all packages from scratch or a
+compatible binary package set.  But, one could also mark packages with
+the wrong ABI as rebuild=YES and use pkg_rolling-replace.
+
+### change in storage of ABI information
+
+On 2016-01-24, the way ABI information was stored in pkgsrc was
+rationalized and simplified.  The new code could compute the wrong ABI
+for some previously-bootstrapped installations.  The problem can be
+resolved by building bmake with MACHINE_ARCH=x86_64 and updating that
+package, as described in mail archives:
+
+  https://mail-index.netbsd.org/pkgsrc-users/2016/01/25/msg022870.html
+
+(One would expect to be able to use make replace to do this.  One
+minor issue is that it requires pkg_tarup, although that will be
+present on systems of those who use make replace.  There also may be
+an error with architecture mismatch from pkg_install requiring a "-f"
+option.  Repeatable data about recovery is somewhat hard to obtain, as
+most are past this issue already and no longer interested in
+experimenting.)
+
+# Developer tools and prerequisites
+
+## XCode
+
+This section applies to 10.6 through 11.
+
+If you haven't already, you will need to install the macOS
+Developer Tools package (XCode) to obtain a compiler, etc.  The
+procedure depends on the version of macOS; recent versions use the
+App Store.
+
+### Command-line Tools
+
+If one installs "Commmand Line Tools", then pkgsrc can use the
+compiler.
+
+Since Xcode 7 (installed from the Apple Store) the development
+environment can upgrade itself without interaction from the user, but
+will not automatically update the Command Line Tools.  This will
+cause system header files like stdlib.h not to be found by pkgsrc.
+The command `xcode-select --install' will install the Command Line
+Tools for Xcode.
+
+In the past at least, Command Line Tools for Xcode could be obtained
+from https://developer.apple.com/downloads/
+
+## cvs
+
+Note that as of 10.9, cvs is no longer provided by Apple.  You can build
+devel/scmcvs.  To obtain pkgsrc in order to bootstrap and build cvs,
+it may be useful to `git clone https://github.com/NetBSD/pkgsrc.git`.
+
+## X11
+
+X11 used to be built into macOS, but as of 10.8 it is no longer
+included.  You can install XQuartz from
+https://www.xquartz.org, or try the newly-added pkgsrc
+version.
+
+# macOS Versions
+
+Because Apple drops support for previous hardware faster than the
+hardware fails, many machines cannot be upgraded to recent versions of
+macOS, creating a greater than usual desire to support old systems.
+Because of the particular history of deprecation, most systems tend to
+run relatively recent versions or specific older versions.
+
+The stance of pkgsrc is generally to avoid breaking older systems
+unless keeping support would cause difficulty, and to accept clean
+patches when there is no harm to non-deprecated versions.  This
+section is partly to document what versions tend to be used and why,
+and partly to enable cleaning up bug reports without fixes for very
+old systems.
+
+pkgsrc PRs about 10.12 or older that do not contain fixes may be closed
+without fixing.
+
+macOS 11 (major versions are now just digits) is the current version;
+hardware before 2013 cannot be upgraded to this version. Also this
+version introduces support for Apple M1 processors, using the aarch64
+instruction set.
+
+macOS 10.15 is maintained and supports the same hardware as 10.14.
+
+macOS 10.14 is somewhat old but still maintained.  It cannot be run on
+hardware before 2012 and Macbooks before 2015.
+
+macOS 10.13 is old; Apple ended support in January of 2021.
+Significant amounts of entirely functional hardware cannot be upgraded
+beyond this version.
+
+macOS 10.12 is very old.  There is no known reason to run it, as all
+(most?) hardware that runs 10.12 can run 10.13.
+
+OS X 10.11 is very old; some hardware cannot be upgraded beyond this
+version, but most of it is old and slow, dating from approximately
+2010 or earlier.
+
+OS X 10.10, 10.9 and 10.8 are extremely old; most hardware that can
+run them can probably run 10.11.
+
+OS X 10.7 is the last version that works on a few Intel Macs, e.g. the
+Mac Pro 1.1 and 2.1 and some Mac Minis.
+
+OS X 10.6 is the last version that works on Intel Macs lacking amd64
+support, e.g. Mac Minis and Macbooks with Core Duo.
+
+OS X 10.5 is the last version that works on PowerPC Macs.
+
+OS X 10.4 (Darwin 8.11.0) is the last version that works on PowerPC G3
+and slower G4 Macs.
+

(Diff truncated)
sparc64 OCaml is working fine
Index: wikisrc/languages.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/languages.mdwn,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- wikisrc/languages.mdwn	6 Apr 2022 14:57:48 -0000	1.8
+++ wikisrc/languages.mdwn	6 Apr 2022 17:18:23 -0000	1.9
@@ -13,7 +13,7 @@
 Java 8   | yes   | yes     | yes  | yes   | yes     | no      | no    | no   | no
 Java 11  | yes   | no      | yes  | no    | no      | no      | no    | no   | no
 NodeJS   | yes   | yes     | yes  | yes   | no      | no      | no    | no   | no
-OCaml    | yes   | yes     | yes  | yes   | no      | yes     | no    | no   | no
+OCaml    | yes   | yes     | yes  | yes   | yes     | yes     | no    | no   | no
 Perl     | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
 PHP      | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
 Python   | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | no

Index: wikisrc/languages.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/languages.mdwn,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- wikisrc/languages.mdwn	6 Apr 2022 14:48:21 -0000	1.7
+++ wikisrc/languages.mdwn	6 Apr 2022 14:57:48 -0000	1.8
@@ -35,7 +35,8 @@
 - *Haskell* refers to the *Glasgow Haskell Compiler* (GHC).
 - *Java 8* refers to *openjdk8* in pkgsrc. NetBSD support is not present upstream.
 - *Java 11* refers to *openjdk11* in pkgsrc. NetBSD support is not present upstream.
-- *Python* is unavailable on vax because Python assumes an IEEE floating point model.
+- *Python* is unavailable on vax. This is because Python assumes an IEEE floating point model.
+- *Rust* may not be able to build itself on 32-bit architectures, depending on the availability of address space. Packages are usually built in a chroot on a 64-bit host (where possible).
 - *NodeJS* does not support NetBSD upstream, instead support is through custom
 patches in pkgsrc.
 - If it works on vax, it probably works on everything else, real or imaginary.

Index: wikisrc/index.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/index.mdwn,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- wikisrc/index.mdwn	9 Aug 2020 13:48:30 -0000	1.68
+++ wikisrc/index.mdwn	6 Apr 2022 14:54:16 -0000	1.69
@@ -26,3 +26,4 @@
 * [[Amazon EC2|amazon_ec2]] -- NetBSD on amazon's EC2
 * [[Laptops|laptops]] -- Information about laptop hardware support
 * [[Ports]] -- NetBSD on your hardware
+* [[Languages]] -- Programming languages on your NetBSD

mono
Index: wikisrc/languages.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/languages.mdwn,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- wikisrc/languages.mdwn	6 Apr 2022 14:41:55 -0000	1.6
+++ wikisrc/languages.mdwn	6 Apr 2022 14:48:21 -0000	1.7
@@ -3,6 +3,7 @@
 
 [[!table data="""
 Language | amd64 | aarch64 | i386 | armv7 | sparc64 | powerpc | alpha | m68k | vax
+.NET     | yes   | yes     | yes  | no    | no      | no      | no    | no   | no
 Ada      | yes   | no      | yes  | no    | no      | no      | no    | no   | no
 Erlang   | yes   | yes     | yes  | yes   | no      | yes     | yes   | yes  | no
 Fortran  | yes   | yes     | yes  | no    | yes     | yes     | yes   | no   | no
@@ -26,6 +27,7 @@
 
 - C/C++/Lua/sh/awk/[...] are included in the base system and thus not counted,
 since they are assumed to be available everywhere.
+- *.NET* refers to Mono.
 - *Ada* refers to the GNAT compiler supplied with the gcc*-aux packages.
 - *Fortran* refers to the *gfortran* compiler supplied with the gcc package.
 - *Go* is available on armv7, but not armv6, due to lacking certain synchronization

ada
Index: wikisrc/languages.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/languages.mdwn,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- wikisrc/languages.mdwn	6 Apr 2022 14:33:42 -0000	1.5
+++ wikisrc/languages.mdwn	6 Apr 2022 14:41:55 -0000	1.6
@@ -3,6 +3,7 @@
 
 [[!table data="""
 Language | amd64 | aarch64 | i386 | armv7 | sparc64 | powerpc | alpha | m68k | vax
+Ada      | yes   | no      | yes  | no    | no      | no      | no    | no   | no
 Erlang   | yes   | yes     | yes  | yes   | no      | yes     | yes   | yes  | no
 Fortran  | yes   | yes     | yes  | no    | yes     | yes     | yes   | no   | no
 Go       | yes   | yes     | yes  | yes   | no      | no      | no    | no   | no
@@ -24,13 +25,16 @@
 ---------
 
 - C/C++/Lua/sh/awk/[...] are included in the base system and thus not counted,
-as they are assumed to be available everywhere.
-- Fortran refers to the *gfortran* compiler supplied with the gcc package.
-- Java 8 refers to *openjdk8* in pkgsrc. NetBSD support is not present upstream.
-- Java 11 refers to *openjdk11* in pkgsrc. NetBSD support is not present upstream.
-- Haskell refers to the *Glasgow Haskell Compiler* (GHC).
-- NetBSD support is not present upstream in NodeJS.
-- Go is available on armv7, but not armv6, due to lacking certain synchronization
+since they are assumed to be available everywhere.
+- *Ada* refers to the GNAT compiler supplied with the gcc*-aux packages.
+- *Fortran* refers to the *gfortran* compiler supplied with the gcc package.
+- *Go* is available on armv7, but not armv6, due to lacking certain synchronization
   instructions.
-- Python is unavailable on vax because Python assumes an IEEE floating point model.
+- *Haskell* refers to the *Glasgow Haskell Compiler* (GHC).
+- *Java 8* refers to *openjdk8* in pkgsrc. NetBSD support is not present upstream.
+- *Java 11* refers to *openjdk11* in pkgsrc. NetBSD support is not present upstream.
+- *Python* is unavailable on vax because Python assumes an IEEE floating point model.
+- *NodeJS* does not support NetBSD upstream, instead support is through custom
+patches in pkgsrc.
 - If it works on vax, it probably works on everything else, real or imaginary.
+- Interested in helping? Post to the pkgsrc-users mailing list!

more notes
Index: wikisrc/languages.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/languages.mdwn,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- wikisrc/languages.mdwn	6 Apr 2022 14:05:15 -0000	1.4
+++ wikisrc/languages.mdwn	6 Apr 2022 14:33:42 -0000	1.5
@@ -2,22 +2,22 @@
 ===================================================
 
 [[!table data="""
-| Language | amd64 | aarch64 | i386 | armv7 | sparc64 | powerpc | alpha | m68k | vax
-| Erlang   | yes   | yes     | yes  | yes   | no      | yes     | yes   | yes  | no
-| Fortran  | yes   | yes     | yes  | no    | yes     | yes     | yes   | no   | no
-| Go       | yes   | yes     | yes  | yes   | no      | no      | no    | no   | no
-| Guile    | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
-| Haskell  | yes   | no      | no   | no    | no      | no      | no    | no   | no
-| Java 8   | yes   | yes     | yes  | yes   | yes     | no      | no    | no   | no
-| Java 11  | yes   | no      | yes  | no    | no      | no      | no    | no   | no
-| NodeJS   | yes   | yes     | yes  | yes   | no      | no      | no    | no   | no
-| OCaml    | yes   | yes     | yes  | yes   | no      | yes     | no    | no   | no
-| Perl     | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
-| PHP      | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
-| Python   | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | no
-| Ruby     | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
-| Rust     | yes   | yes     | yes  | yes   | yes     | yes     | no    | no   | no
-| Zig      | yes   | no      | no   | no    | no      | no      | no    | no   | no
+Language | amd64 | aarch64 | i386 | armv7 | sparc64 | powerpc | alpha | m68k | vax
+Erlang   | yes   | yes     | yes  | yes   | no      | yes     | yes   | yes  | no
+Fortran  | yes   | yes     | yes  | no    | yes     | yes     | yes   | no   | no
+Go       | yes   | yes     | yes  | yes   | no      | no      | no    | no   | no
+Guile    | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
+Haskell  | yes   | no      | no   | no    | no      | no      | no    | no   | no
+Java 8   | yes   | yes     | yes  | yes   | yes     | no      | no    | no   | no
+Java 11  | yes   | no      | yes  | no    | no      | no      | no    | no   | no
+NodeJS   | yes   | yes     | yes  | yes   | no      | no      | no    | no   | no
+OCaml    | yes   | yes     | yes  | yes   | no      | yes     | no    | no   | no
+Perl     | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
+PHP      | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
+Python   | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | no
+Ruby     | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
+Rust     | yes   | yes     | yes  | yes   | yes     | yes     | no    | no   | no
+Zig      | yes   | no      | no   | no    | no      | no      | no    | no   | no
 """]]
 
 Footnotes
@@ -30,4 +30,7 @@
 - Java 11 refers to *openjdk11* in pkgsrc. NetBSD support is not present upstream.
 - Haskell refers to the *Glasgow Haskell Compiler* (GHC).
 - NetBSD support is not present upstream in NodeJS.
+- Go is available on armv7, but not armv6, due to lacking certain synchronization
+  instructions.
+- Python is unavailable on vax because Python assumes an IEEE floating point model.
 - If it works on vax, it probably works on everything else, real or imaginary.

headings, how do they work (x2)
Index: wikisrc/languages.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/languages.mdwn,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- wikisrc/languages.mdwn	6 Apr 2022 14:03:06 -0000	1.3
+++ wikisrc/languages.mdwn	6 Apr 2022 14:05:15 -0000	1.4
@@ -2,7 +2,7 @@
 ===================================================
 
 [[!table data="""
-^ Language ^ amd64 ^ aarch64 ^ i386 ^ armv7 ^ sparc64 ^ powerpc ^ alpha ^ m68k ^ vax
+| Language | amd64 | aarch64 | i386 | armv7 | sparc64 | powerpc | alpha | m68k | vax
 | Erlang   | yes   | yes     | yes  | yes   | no      | yes     | yes   | yes  | no
 | Fortran  | yes   | yes     | yes  | no    | yes     | yes     | yes   | no   | no
 | Go       | yes   | yes     | yes  | yes   | no      | no      | no    | no   | no

headings, how do they work
Index: wikisrc/languages.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/languages.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/languages.mdwn	6 Apr 2022 13:59:41 -0000	1.2
+++ wikisrc/languages.mdwn	6 Apr 2022 14:03:06 -0000	1.3
@@ -2,29 +2,29 @@
 ===================================================
 
 [[!table data="""
-^ Language | ^ amd64 | ^ aarch64 | ^ i386 | ^ armv7 | ^ sparc64 | ^ powerpc | ^ alpha | ^ m68k | ^ vax
-| Erlang   | yes     | yes       | yes    | yes     | no        | yes       | yes     | yes    | no
-| Fortran  | yes     | yes       | yes    | no      | yes       | yes       | yes     | no     | no
-| Go       | yes     | yes       | yes    | yes     | no        | no        | no      | no     | no
-| Guile    | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | yes
-| Haskell  | yes     | no        | no     | no      | no        | no        | no      | no     | no
-| Java 8   | yes     | yes       | yes    | yes     | yes       | no        | no      | no     | no
-| Java 11  | yes     | no        | yes    | no      | no        | no        | no      | no     | no
-| NodeJS   | yes     | yes       | yes    | yes     | no        | no        | no      | no     | no
-| OCaml    | yes     | yes       | yes    | yes     | no        | yes       | no      | no     | no
-| Perl     | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | yes
-| PHP      | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | yes
-| Python   | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | no
-| Ruby     | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | yes
-| Rust     | yes     | yes       | yes    | yes     | yes       | yes       | no      | no     | no
-| Zig      | yes     | no        | no     | no      | no        | no        | no      | no     | no
+^ Language ^ amd64 ^ aarch64 ^ i386 ^ armv7 ^ sparc64 ^ powerpc ^ alpha ^ m68k ^ vax
+| Erlang   | yes   | yes     | yes  | yes   | no      | yes     | yes   | yes  | no
+| Fortran  | yes   | yes     | yes  | no    | yes     | yes     | yes   | no   | no
+| Go       | yes   | yes     | yes  | yes   | no      | no      | no    | no   | no
+| Guile    | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
+| Haskell  | yes   | no      | no   | no    | no      | no      | no    | no   | no
+| Java 8   | yes   | yes     | yes  | yes   | yes     | no      | no    | no   | no
+| Java 11  | yes   | no      | yes  | no    | no      | no      | no    | no   | no
+| NodeJS   | yes   | yes     | yes  | yes   | no      | no      | no    | no   | no
+| OCaml    | yes   | yes     | yes  | yes   | no      | yes     | no    | no   | no
+| Perl     | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
+| PHP      | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
+| Python   | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | no
+| Ruby     | yes   | yes     | yes  | yes   | yes     | yes     | yes   | yes  | yes
+| Rust     | yes   | yes     | yes  | yes   | yes     | yes     | no    | no   | no
+| Zig      | yes   | no      | no   | no    | no      | no      | no    | no   | no
 """]]
 
 Footnotes
 ---------
 
-- C/C++/Lua/sh/awk/[...] are included in the base system and thus not counted, as they are assumed to be
-  available everywhere.
+- C/C++/Lua/sh/awk/[...] are included in the base system and thus not counted,
+as they are assumed to be available everywhere.
 - Fortran refers to the *gfortran* compiler supplied with the gcc package.
 - Java 8 refers to *openjdk8* in pkgsrc. NetBSD support is not present upstream.
 - Java 11 refers to *openjdk11* in pkgsrc. NetBSD support is not present upstream.

wrap table
Index: wikisrc/languages.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/languages.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/languages.mdwn	6 Apr 2022 13:57:31 -0000	1.1
+++ wikisrc/languages.mdwn	6 Apr 2022 13:59:41 -0000	1.2
@@ -1,6 +1,7 @@
 Programming language support by NetBSD architecture
 ===================================================
 
+[[!table data="""
 ^ Language | ^ amd64 | ^ aarch64 | ^ i386 | ^ armv7 | ^ sparc64 | ^ powerpc | ^ alpha | ^ m68k | ^ vax
 | Erlang   | yes     | yes       | yes    | yes     | no        | yes       | yes     | yes    | no
 | Fortran  | yes     | yes       | yes    | no      | yes       | yes       | yes     | no     | no
@@ -17,6 +18,7 @@
 | Ruby     | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | yes
 | Rust     | yes     | yes       | yes    | yes     | yes       | yes       | no      | no     | no
 | Zig      | yes     | no        | no     | no      | no        | no        | no      | no     | no
+"""]]
 
 Footnotes
 ---------

initial languages page
--- /dev/null	2022-04-06 13:50:03.102329624 +0000
+++ wikisrc/languages.mdwn	2022-04-06 13:58:21.999591147 +0000
@@ -0,0 +1,31 @@
+Programming language support by NetBSD architecture
+===================================================
+
+^ Language | ^ amd64 | ^ aarch64 | ^ i386 | ^ armv7 | ^ sparc64 | ^ powerpc | ^ alpha | ^ m68k | ^ vax
+| Erlang   | yes     | yes       | yes    | yes     | no        | yes       | yes     | yes    | no
+| Fortran  | yes     | yes       | yes    | no      | yes       | yes       | yes     | no     | no
+| Go       | yes     | yes       | yes    | yes     | no        | no        | no      | no     | no
+| Guile    | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | yes
+| Haskell  | yes     | no        | no     | no      | no        | no        | no      | no     | no
+| Java 8   | yes     | yes       | yes    | yes     | yes       | no        | no      | no     | no
+| Java 11  | yes     | no        | yes    | no      | no        | no        | no      | no     | no
+| NodeJS   | yes     | yes       | yes    | yes     | no        | no        | no      | no     | no
+| OCaml    | yes     | yes       | yes    | yes     | no        | yes       | no      | no     | no
+| Perl     | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | yes
+| PHP      | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | yes
+| Python   | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | no
+| Ruby     | yes     | yes       | yes    | yes     | yes       | yes       | yes     | yes    | yes
+| Rust     | yes     | yes       | yes    | yes     | yes       | yes       | no      | no     | no
+| Zig      | yes     | no        | no     | no      | no        | no        | no      | no     | no
+
+Footnotes
+---------
+
+- C/C++/Lua/sh/awk/[...] are included in the base system and thus not counted, as they are assumed to be
+  available everywhere.
+- Fortran refers to the *gfortran* compiler supplied with the gcc package.
+- Java 8 refers to *openjdk8* in pkgsrc. NetBSD support is not present upstream.
+- Java 11 refers to *openjdk11* in pkgsrc. NetBSD support is not present upstream.
+- Haskell refers to the *Glasgow Haskell Compiler* (GHC).
+- NetBSD support is not present upstream in NodeJS.
+- If it works on vax, it probably works on everything else, real or imaginary.

pkgsrc/solarish: Rototill
Add text from Cygnus X-1. Add dates to now-historical statments.
Adjust language to current usage (illumos is a normal word, and
Solarish does not seem to appear elsewhere).
Members: 
	pkgsrc/solarish.mdwn:1.3->1.4 

Index: wikisrc/pkgsrc/solarish.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/pkgsrc/solarish.mdwn,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- wikisrc/pkgsrc/solarish.mdwn	27 Apr 2017 11:27:45 -0000	1.3
+++ wikisrc/pkgsrc/solarish.mdwn	4 Apr 2022 12:49:28 -0000	1.4
@@ -1,28 +1,47 @@
-[[!meta title="How to use pkgsrc on Solarish (Illumos based)"]]
+[[!meta title="How to use pkgsrc on illumos-based disttibutions"]]
 
-This page will cover the requirement to bootstrap pkgsrc successfully on Illumos based Solarish systems.  
-[Prebuilt binaries & a repository of packages is provided by Joyent](http://pkgsrc.joyent.com) so it is not necessary to go through this process unless by choice.  
-It is assumed that a copy of the pkgsrc files have been [obtained](http://pkgsrc.org/#index3h1) and uncompressed, ready to bootstrap.
+This page will cover the requirement to bootstrap pkgsrc on illumos-based distributions.  (illumos is the continuation of OpenSolaris.)
+[Prebuilt binaries & a repository of packages is provided by Joyent](https://pkgsrc.joyent.com) so it is not necessary to go through this process unless by choice.
+It is assumed that a copy of the pkgsrc files have been [obtained](https://pkgsrc.org/#index3h1) and uncompressed, ready to bootstrap.
 
-#OmniOS
-At the time of writing the latest build available was r151012 which had GCC 4.8.x available.  
+See also pkgsrc/bootstrap/README.Solaris; this wiki page should probably be merged into that file.
 
-On a freshly installed system the only components needed to bootstrap pkgsrc successfully is GCC, lint, linker object-files and header files.
+# illumos gcc versions
+
+In 2022, the default compiler is gcc 7.3.
+
+/opt/gcc/$(GCC_VERSION) on Illumos is usually where the patched
+version of the compiler - used to build illumos itself - is located.
+This will exists only after installing the illumos build environment
+(package 'build-essential' on OI, 'illumos-tools' on OmniOS and
+'illumos-build' on Tribblix).  Vanilla GCC instead is normally
+installed at /usr/gcc/$(GCC_VERSION) and symlinked to /usr/bin/gcc-*,
+with the default alternative being /usr/bin/gcc. Upon installing any
+gcc version, it should be already available in $PATH.
+
+# OmniOS
+
+As of 2017, on a freshly installed system the only components needed to bootstrap pkgsrc successfully is GCC, lint, linker object-files and header files.
 
     # pkg install gcc48 header linker lint object-file header-math
 
-pkgsrc can then be bootstrapped as [normal](http://www.netbsd.org/docs/pkgsrc/platforms.html#bootstrapping-pkgsrc)  
+pkgsrc can then be bootstrapped as [normal](https://www.netbsd.org/docs/pkgsrc/platforms.html#bootstrapping-pkgsrc)
 
-#Tribblix
-All that's required is for the `develop` overlay to be installed in order to successfully bootstrap pkgsrc on Tribblix.
+# Tribblix
+
+As of 2017, all that's required is for the `develop` overlay to be installed in order to successfully bootstrap pkgsrc on Tribblix.
 
     # zap install-overlay develop
 
-#OpenIndiana
-On the 151a8 development release of OpenIndiana, the installation of GCC & GNU binutils is required alongside lint, object-files and header files to bootstrap pkgsrc successfully.
+# OpenIndiana
+
+As of 2017, on the 151a8 development release of OpenIndiana, the installation of GCC & GNU binutils is required alongside lint, object-files and header files to bootstrap pkgsrc successfully.
 
     # pkg install illumos-gcc gnu-binutils system/header developer/library/lint object-file header-math
     # PATH=/opt/gcc/4.4.4/bin:/usr/gnu/bin:$PATH pkgsrc/bootstrap/bootstrap
 
-#OpenSXCE
-Comes with all necessary component to bootstrap pkgsrc out of the box, just ensure `PATH` contains the path to GCC & linker `/opt/gcc/4.4.4/bin:/usr/gnu/bin` when performing a system wide install as root. No changes required when performing an [unprivileged bootstrap](http://www.netbsd.org/docs/pkgsrc/platforms.html#bootstrapping-pkgsrc) as environment contains necessary settings.
+# OpenSXCE
+
+[OpenSXCE has not been updated since 2014.]
+
+As of 2017, comes with all necessary component to bootstrap pkgsrc out of the box, just ensure `PATH` contains the path to GCC & linker `/opt/gcc/4.4.4/bin:/usr/gnu/bin` when performing a system wide install as root. No changes required when performing an [unprivileged bootstrap](https://www.netbsd.org/docs/pkgsrc/platforms.html#bootstrapping-pkgsrc) as environment contains necessary settings.

Remove unneded VAP reference for TX rate calculation - the data is readily available from the target node info.
Index: wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn	3 Apr 2022 10:54:41 -0000	1.26
+++ wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn	3 Apr 2022 13:18:07 -0000	1.27
@@ -314,14 +314,14 @@
    default method will be used that always causes a full reset of the
    device.
 
- * Selecting TX rate for different frame types may need rework. The VAP is configured
-   by the stack to provide all needed data for the current mode. When creating TX descriptors
-   the driver checks the type of packet in the mbuf at hand and then uses the
-   rate from the VAPs TX params.
+ * Selecting TX rate for different frame types may need rework. When creating TX descriptors
+   the driver checks the type of packet in the mbuf at hand, which has a
+   `struct ieee80211_node *` associated, which has a member with transmit params:
 
    Example for management frames:
 
-        rate = vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)].mgmtrate;
+        const struct ieee80211_txparam *tp = ni->ni_txparms;
+        rate = tp->mgmtrate;
 
    Similar values are available for multicast (`mcastrate`) and standard
    unicast frames (`ucastrate`).

Improve TX rate hint
Index: wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn	1 Mar 2022 19:13:03 -0000	1.25
+++ wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn	3 Apr 2022 10:54:41 -0000	1.26
@@ -326,6 +326,11 @@
    Similar values are available for multicast (`mcastrate`) and standard
    unicast frames (`ucastrate`).
 
+   Rates are either legacy/basic in 0.5 Mb/s or MCS/HT (with the `IEEE80211_RATE_MCS`
+   bit set). No valid rate is encoded as `IEEE80211_FIXED_RATE_NONE`. The macros
+   `IEEE80211_IS_HT_RATE`, `IEEE80211_HT_RC_2_MCS` and `IEEE80211_HT_RC_2_STREAMS`
+   can be usefulle to categorize them or extract phsyical details.
+
  * The set channel function is generic now, so gets passed a
    `struct ieee80211com *ic` instead of a softc, and sets
    the radio hardware to the current channel in that structure,

Index: wikisrc/ports/evbarm/apple.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/ports/evbarm/apple.mdwn,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- wikisrc/ports/evbarm/apple.mdwn	2 Apr 2022 07:11:23 -0000	1.11
+++ wikisrc/ports/evbarm/apple.mdwn	2 Apr 2022 07:16:54 -0000	1.12
@@ -25,7 +25,7 @@
 - Install the new bootloader:
     - `# kmutil configure-boot -c u-boot-t8103-j274.macho -C -v /Volumes/Macintosh\ HD/`
 
-- Reboot with a arm64.img USB drive plugged in.
+- Reboot with an arm64.img USB drive plugged in.
 
 # Supported hardware
 - Apple Mac mini (M1, 2020)

Index: wikisrc/ports/evbarm/apple.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/ports/evbarm/apple.mdwn,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- wikisrc/ports/evbarm/apple.mdwn	27 Oct 2021 06:22:01 -0000	1.10
+++ wikisrc/ports/evbarm/apple.mdwn	2 Apr 2022 07:11:23 -0000	1.11
@@ -105,3 +105,7 @@
 
 - <https://mail-index.netbsd.org/source-changes/2021/10/10/msg132887.html>
 - <https://mail-index.netbsd.org/source-changes/2021/10/10/msg132889.html>
+
+Add mailbox and power-domain support:
+
+- <https://mail-index.netbsd.org/source-changes/2022/03/04/msg137351.html>

More hardware testable
Index: wikisrc/Driver_state_matrix.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Driver_state_matrix.mdwn,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- wikisrc/Driver_state_matrix.mdwn	25 Mar 2022 15:02:37 -0000	1.15
+++ wikisrc/Driver_state_matrix.mdwn	30 Mar 2022 14:36:42 -0000	1.16
@@ -8,9 +8,9 @@
 | [ath](https://man.NetBSD.org/ath.4)	| pci[1], cardbus[1]	| -		| no		| no		|
 | [athn](https://man.NetBSD.org/athn.4)	| pci[1], cardbus, usb[1]| +/-/?		| no		| no		|
 | [atu](https://man.NetBSD.org/atu.4)	| usb[1]		| +		| no		| no		|
-| [atw](https://man.NetBSD.org/atw.4)	| pci, cardbus		| -		| no		| no		|
+| [atw](https://man.NetBSD.org/atw.4)	| pci, cardbus[1]	| -		| no		| no		|
 | [awi](https://man.NetBSD.org/awi.4)	| pcmcia		| -		| no		| no		|
-| [bwfm](https://man.NetBSD.org/bwfm.4)	| pci, sdmmc[1], usb	| +/-/?		| no		| no		|
+| [bwfm](https://man.NetBSD.org/bwfm.4)	| pci, sdmmc[1], usb[1]	| +/-/?		| no		| no		|
 | [bwi](https://man.NetBSD.org/bwi.4)	| pci, cardbus[1]	| -		| no		| no		|
 | [ipw](https://man.NetBSD.org/ipw.4)	| pci			| -		| no		| no		|
 | [iwi](https://man.NetBSD.org/iwi.4)	| pci			| -		| no		| no		|

fix dead link
Index: wikisrc/rumpkernel.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/rumpkernel.mdwn,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- wikisrc/rumpkernel.mdwn	15 Apr 2019 23:45:57 -0000	1.7
+++ wikisrc/rumpkernel.mdwn	28 Mar 2022 14:43:18 -0000	1.8
@@ -3,9 +3,8 @@
 [[!toc levels=2]]
 
 This page is about rump kernels in NetBSD and assumes the reader knows
-the basics of rump kernels.  See
-[rumpkernel.org](http://www.rumpkernel.org/) for general information
-about rump kernels.
+the basics of rump kernels.  [General information
+about rump kernels](https://github.com/rumpkernel/wiki) is available elsewhere.
 
 ## System security
 

new testable hardware: bwi @ cardbus
Index: wikisrc/Driver_state_matrix.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Driver_state_matrix.mdwn,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- wikisrc/Driver_state_matrix.mdwn	19 Dec 2021 11:46:42 -0000	1.14
+++ wikisrc/Driver_state_matrix.mdwn	25 Mar 2022 15:02:37 -0000	1.15
@@ -9,9 +9,9 @@
 | [athn](https://man.NetBSD.org/athn.4)	| pci[1], cardbus, usb[1]| +/-/?		| no		| no		|
 | [atu](https://man.NetBSD.org/atu.4)	| usb[1]		| +		| no		| no		|
 | [atw](https://man.NetBSD.org/atw.4)	| pci, cardbus		| -		| no		| no		|
-| [awi](https://man.NetBSD.org/awi.4)	| pcmicia		| -		| no		| no		|
+| [awi](https://man.NetBSD.org/awi.4)	| pcmcia		| -		| no		| no		|
 | [bwfm](https://man.NetBSD.org/bwfm.4)	| pci, sdmmc[1], usb	| +/-/?		| no		| no		|
-| [bwi](https://man.NetBSD.org/bwi.4)	| pci, cardbus		| -		| no		| no		|
+| [bwi](https://man.NetBSD.org/bwi.4)	| pci, cardbus[1]	| -		| no		| no		|
 | [ipw](https://man.NetBSD.org/ipw.4)	| pci			| -		| no		| no		|
 | [iwi](https://man.NetBSD.org/iwi.4)	| pci			| -		| no		| no		|
 | [iwm](https://man.NetBSD.org/iwm.4)	| pci[1]		| -		| yes		| ?		|

move past&Youtube video archive link:Open Source Conference 2022 Online/Spring NetBSD BoF
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -r1.75 -r1.76
--- wikisrc/users/jun.mdwn	12 Mar 2022 18:21:59 -0000	1.75
+++ wikisrc/users/jun.mdwn	16 Mar 2022 03:34:49 -0000	1.76
@@ -4,15 +4,6 @@
 
 # 2022
 
-## Open Source Conference 2022 Online/Spring NetBSD BoF
-- 2022 Mar.12 Sat 14:00-14:45 JST (UTC+9)
-- [[https://event.ospn.jp/osc2022-online-spring/session/523464]]
-- [[https://event.ospn.jp/osc2022-online-spring/]]
-- Join meeting with ZOOM/YoutubeLive 
-- YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
-- Tour Guide [[http://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2022tokyospring.pdf]]
-- togetter [[https://togetter.com/li/1856809]]
-
 ## Open Source Conference 2022 Online/Nagoya Nagoya *BSD Users' Group 265th meeting
 - 2022 May.28 Sat XX:00-XX:45 JST (UTC+9)
 - [[https://event.ospn.jp/osc2022-online-nagoya]]
@@ -22,6 +13,14 @@
 
 # Past Events
 
+## Open Source Conference 2022 Online/Spring NetBSD BoF
+- 2022 Mar.12 Sat 14:00-14:45 JST (UTC+9)
+- [[https://event.ospn.jp/osc2022-online-spring/session/523464]]
+- [[https://event.ospn.jp/osc2022-online-spring/]]
+- YoutubeLive [[https://youtu.be/5rdoBPhbjZY]]
+- Tour Guide [[http://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2022tokyospring.pdf]]
+- togetter [[https://togetter.com/li/1856809]]
+
 ## Open Source Conference 2022 Online/Osaka NetBSD BoF
 - 2022 Jan.29 Sat 15:00-15:45 JST (UTC+9)
 - [[https://event.ospn.jp/osc2022-online-osaka/session/493789]]

Index: wikisrc/ports/evbarm/qemu_arm.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/ports/evbarm/qemu_arm.mdwn,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- wikisrc/ports/evbarm/qemu_arm.mdwn	16 Jul 2021 09:36:13 -0000	1.10
+++ wikisrc/ports/evbarm/qemu_arm.mdwn	14 Mar 2022 07:22:29 -0000	1.11
@@ -10,8 +10,8 @@
   * [NetBSD 9.x armv7](https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-9/latest/evbarm-earmv7hf/binary/gzimg/armv7.img.gz)
   * [NetBSD 9.x arm64](https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-9/latest/evbarm-aarch64/binary/gzimg/arm64.img.gz)
 * Tianocore EDK2 firmware
-  * [QEMU_EFI.fd for armv7](https://snapshots.linaro.org/components/kernel/leg-virt-tianocore-edk2-upstream/4276/QEMU-ARM/RELEASE_GCC5/QEMU_EFI.fd)
-  * [QEMU_EFI.fd for arm64](https://snapshots.linaro.org/components/kernel/leg-virt-tianocore-edk2-upstream/4276/QEMU-AARCH64/RELEASE_GCC5/QEMU_EFI.fd)
+  * [QEMU_EFI.fd for armv7](https://snapshots.linaro.org/components/kernel/leg-virt-tianocore-edk2-upstream/4480/QEMU-ARM/RELEASE_GCC5/QEMU_EFI.fd)
+  * [QEMU_EFI.fd for arm64](https://snapshots.linaro.org/components/kernel/leg-virt-tianocore-edk2-upstream/4480/QEMU-AARCH64/RELEASE_GCC5/QEMU_EFI.fd)
 
 # Installing QEMU on NetBSD
 You can install latest qemu with the following commands.

Add donations project and other projects category
Index: wikisrc/projects/gsoc.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/gsoc.mdwn,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- wikisrc/projects/gsoc.mdwn	16 Feb 2022 19:57:45 -0000	1.26
+++ wikisrc/projects/gsoc.mdwn	12 Mar 2022 18:34:29 -0000	1.27
@@ -98,6 +98,11 @@
 ## Hard
 [[!map show="title" pages="projects/project/* and tagged(status:active) and tagged(gsoc) and tagged(category:pkgsrc) and tagged(difficulty:hard)"]]
 
+# Other projects
+
+## Medium
+[[!map show="title" pages="projects/project/* and tagged(status:active) and tagged(gsoc) and tagged(category:misc) and tagged(difficulty:medium)"]]
+
 # Comments
 
 We are trying to be fair; expect easy projects to require less knowledge and skill, but quite a bit of work.

uncommitted changes
Index: wikisrc/guide/updating.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/guide/updating.mdwn,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- wikisrc/guide/updating.mdwn	12 Apr 2021 13:15:03 -0000	1.7
+++ wikisrc/guide/updating.mdwn	12 Mar 2022 18:27:20 -0000	1.8
@@ -1,2 +1,2 @@
 This page was moved to:
-[The NetBSD Guide - Updating an existing system from sources](//www.NetBSD.org/docs/guide/en/chap-updating.html)
+[The NetBSD Guide - Upgrading NetBSD](//www.NetBSD.org/docs/guide/en/chap-upgrading.html)
Index: wikisrc/pkgsrc/how_to_upgrade_packages.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/pkgsrc/how_to_upgrade_packages.mdwn,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- wikisrc/pkgsrc/how_to_upgrade_packages.mdwn	9 Sep 2020 15:50:14 -0000	1.9
+++ wikisrc/pkgsrc/how_to_upgrade_packages.mdwn	12 Mar 2022 18:27:22 -0000	1.10
@@ -1,225 +1,9 @@
-There are various techniques for upgrading packages either by using pre-built binary package tarballs or by building new packages via pkgsrc build system. This wiki page hopefully will summarize all of the different ways this can be done, with examples and pointing you to further information.
-
-**Contents**
-
-[[!toc levels=2]]
-
-# Methods using only binary packages
-
-
-## pkgin
-
-The recommended way to manage your system with binary packages is by using [pkgtools/pkgin](http://pkgsrc.se/pkgtools/pkgin).
-
-    pkg_add pkgin
-
-Then configure your binary repository from which you want to install packages in /usr/pkg/etc/pkgin/repositories.conf.
-Run 'pkgin update' to get the list of available packages. You can then install packages using 'pkgin install firefox'.
-
-To update all installed packages, just run
-
-	pkgin update
-	pkgin upgrade
-
-
-## pkg_add -uu
-
-pkg_add's -u option is used to update a package. Basically: it saves the package's current list of packages that depend on it (+REQUIRED_BY), installs the new package, and replaces that list of dependencies.
-
-By using the -uu (option used twice), it will attempt to update prerequisite packages also.
-
-See the manual page, [[!template id=man name="pkg_add" section="1"]], for details.
-
-
-## pkg_chk -b
-
-Use "-b -P URL" where URL is where the binary packages are (e.g. <ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.1/All/>).
-
-For example, to update any missing packages by using binary packages:
-
-    pkg_chk -b -P URL -u
-
-Or to automatically add any missing packages using just binary packages:
-
-    pkg_chk -b -P URL -a -C pkg_chk.conf
-
-If both -b and -P are given, no pkgsrc tree is used. If packages are on the local machine, they are scanned directly, otherwise the pkg_summary database is fetched. (Using pkg_summary for local packages is on the TODO list.)
-
-(pkg_chk is also covered below.)
-
-
-# Methods that build packages from source
-
-**Note: Be sure you have an updated "pkgsrc" directory. It is recommended that you don't update just parts of the pkgsrc directory.**
-
-## make update
-
-'make update', invoked in a pkgsrc package directory, will remove the package and all packages that depend on it, keeping a list of such packages. It will then attempt to rebuild and install the package and all the packages that were removed.
-
-It is possible, and in the case of updating a package with hundreds of dependencies, arguably even likely that the process will fail at some point. One can fix problems and resume the update by typing make update in the original directory, but the system can have unusuable packages for a prolonged period of time. Thus, many people find 'make update' too dangerous, particularly for something like glib on a system using gnome.
-
-To use binary packages if available with "make update", use "UPDATE_TARGET=bin-install". If package tarball is not available in ${PACKAGES} locally or at URLs (defined with BINPKG_SITES), it will build a package from source.
-
-To enable manual rollback one can keep binary packages. One method is to always use 'make package', and to have "DEPENDS_TARGET=package" in /etc/mk.conf. Another is to use pkg_tarup to save packages before starting.
-
-
-## make replace
-
-The make replace target should only be used by those who understand that there may be ABI issues and can deal with fixing the resulting problems. It is possible that a replaced package will have a different binary interface and thus packages that depend on the replaced packages may not work correctly. This can be because of a shlib (shared library) version bump, where depending package binaries will no longer run, or something more subtle. In these cases, the correct fix is to 'make replace' the problematic depending package. The careful reader will note that this process can in theory require all packages that depend (recursively) on a replaced package to be replaced. See the pkg_rolling-replace section for a way to automate this process.
-
-The "make replace" target preserves the existing +REQUIRED_BY file, uninstalls the currently installed package, installs the newly built package, reinstalls the +REQUIRED_BY file, and changes depending packages to reference the new package instead. It also marks such depending packages with the "unsafe_depends" build variable, set to YES.
-
-It also uses the pkg_tarup tool to create a tarball package for the the currently installed package first, just in case there is a problem.
-
-make replace should preserve the "automatic" build variable, but does not.
-
-If you are an expert (and don't plan to share your packages publically), you can also use in your mk.conf:
-
-    USE_ABI_DEPENDS?=no
-
-This is for ignoring the ABI dependency recommendations and just use the required DEPENDS.
-
-
-### Problems with make replace
-
-Besides ABI changes (for which pkg_rolling-replace is a good solution), make replace can fail if packages are named or split. A particularly tricky case is when package foo is installed, but in pkgsrc has been split into foo and foo-libs. In this case, make replace will try to build the new foo (while the old monolithic foo is installed). The foo package depends on foo-libs, and so pkgsrc will go to build and install foo-libs. This will fail because foo-libs will conflict with the old foo. There are three approaches:
-
-  * manually save the foo +REQUIRED_BY file, pkg_delete foo, and then make package of the new foo. Put back the +REQUIRED_BY, and pkg_admin set unsafe_depends=YES all packages in the +REQUIRED_BY.
-  * pkg_delete -r foo, and make package on everything you still want. Or do make update. Note that this could delete a lot.
-  * Automating the first option would be a useful contribution to pkgsrc.
-
-In addition, any problem that can occur with building a package can occur with make replace. Usually, the solution is not make replace specific
-
-
-## pkg_chk
-
-See all packages which need upgrading:
-
-    pkg_chk -u -q
-
-Update packages from sources:
-
-    pkg_chk -u -s
-
-You can set UPDATE_TARGET=package in /etc/mk.conf and specify the -b flag, so that the results of compilation work are saved for later use, and binary packages are used if they are not outdated or dependent on outdated packages.
-
-The main problem with pkg_chk, is that it deinstalls all to-be-upgraded candidates before reinstalling then. However a failure is not fatal, because the current state of packages is saved in a pkg_chk* file at the root of the pkgsrc directory.
-
-
-## pkg_rolling-replace
-
-[pkgtools/pkg_rolling-replace](http://pkgsrc.se/pkgtools/pkg_rolling-replace) is a shell script available via pkgsrc. It makes a list of all packages that need updating, and sorts them in dependency order. Then, it invokes "make replace" on the first one, and repeats. A package needs updating if it is marked unsafe_depends or if it is marked rebuild (=YES). If pkg_rolling-replace is invoked with -u, a package needs updating if [pkgtools/pkg_chk](http://pkgsrc.se/pkgtools/pkg_chk) reports that the installed version differs from the source version. On error, pkg_rolling-replace exits. The user should remove all working directories and fix the reported problem. This can be tricky, but the same process that is appropriate for a make replace should be followed.
-
-Because pkg_rolling-replace just invokes make replace, the problems of ABI changes with make replace apply to pkg_rolling-replace, and the system will be in a state which might be inconsistent while pkg_rolling-replace is executing. But, by the time pkg_rolling-replace has successfully finished, the system will be consistent because every package that has a depending package 'make replaced' out from under it will be marked unsafe_depends, and then replaced itself. This replace "rolls" up the dependency tree because pkg_rolling-replace sorts the packages by dependency and replaces the earliest needing-rebuild package first.
-
-See the pkg_rolling-replace man page (installed by the pkg) for further details.
-
-
-### Example
-
-Find essentials package, that we would rather update manually:
-
-    cd /var/db/pkg
-    find . -name "+PRESERVE" | awk -F/ '{print $2}'
-
-Update everything except the packages above:
-
-    pkg_rolling-replace -rsuvX bmake,bootstrap-mk-files,pax,pkg_install
-
-
-### Real-world experience with pkg_rolling-replace
-
-Even if a lot of packages need to be updated, make replace usually works very well if the interval from the last 'pkg_rolling-replace -u' run is not that long (a month or so). With a longer interval, like a year or two, the odds of package renaming/splitting are higher. Still, for those who can resolve the issues, this is a fairly low-pain and reliable way to update.
-
-
-## Delete everything
-
-If you don't have a production environment or don't care if your packages will be missing for a while, you can just delete everything and reinstall.
-
-This method is the easiest:
-
-    # pkg_delete -Rr '*-*'
-
--or-
-
-    # pkg_delete -ff '*-*'
-
-This expands to all packages, and deletes all packages without caring about dependencies. The second version of the command should be faster, as it does not perform any dependency recursion. (The quotes around the wildcards are so it doesn't get expanded by the shell first.)
-
-Here is one idea (from posting on pkgsrc-users):
-
-Get a list of packages installed:
-
-    # pkg_info -Q PKGPATH -a > pkgs_i_want_to_have
-
-Remove all the packages:
-
-    # pkg_info -a | sed 's/ .*//' | tail -r | while read p ; do pkg_delete $p ; done
-
-(There are many ways to do this.)
-
-Then edit your "pkgs_i_want_to_have" (created above) as needed. And reinstall just those from it:
-
-    # cat pkgs_i_want_to_have | (while read pp ; do cd /usr/pkgsrc/$pp ; make && make install ; done)
-
-An alternative way to choose the packages you want installed is to create your own custom meta-package. A meta-package doesn't install any files itself, but just depends on other packages (usually within a similar topic or need). Have a look at pkgsrc/meta-pkgs category for various examples. If your new meta-package is generic enough and useful for others, please be sure to share it.
-
-
-## chroot environment
-
-Nothing special here. This is really basically the same as just having a another physical system to build packages.
-
-Manually setup a directory containing your base operating system (including compilers, libraries, shells, etc). Put a copy of your pkgsrc tree and distfiles into there or use mount to mount shared directories containing these. Then use the "chroot" command to chroot into that new directory. You can even switch users from root to a regular user in the new environment.
-
-Then build and remove packages as you wish with out affecting your real production system. Be sure to create packages for everything.
-
-Then use other technique from this list to install from these packages (built in chroot).
-
-Or instead of using this manual method, use pkg_comp's chroot.
-

(Diff truncated)
uncommitted changes
Index: wikisrc/tutorials/converting_usb_drivers_to_usbwifi__40__9__41__.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/tutorials/converting_usb_drivers_to_usbwifi__40__9__41__.mdwn,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- wikisrc/tutorials/converting_usb_drivers_to_usbwifi__40__9__41__.mdwn	26 Aug 2021 17:39:30 -0000	1.3
+++ wikisrc/tutorials/converting_usb_drivers_to_usbwifi__40__9__41__.mdwn	12 Mar 2022 18:25:36 -0000	1.4
@@ -34,7 +34,7 @@
    implemented individually. When done, finish autoconfig attachment by a call to
    `usbwifi_attach_finalize`.
 
- * Remove all cargo cult locking found in most drivers. Replace by `usbwifi_lock_core`,
+ * Remove all cargo cult locking found in most drivers. Replace by `usbwifi_lock_ic`,
    `usbwifi_lock_rx` and `usbwifi_lock_tx`. Think twice if you are tempted to use more locks.
 
  * Create the callbacks needed for `struct usbwifi_ops`

fix broken
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/01.mdwn	2022-03-12 18:24:40.795436716 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=01 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(01) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/02.mdwn	2022-03-12 18:24:40.850063825 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=02 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(02) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/03.mdwn	2022-03-12 18:24:40.898109027 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=03 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(03) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/04.mdwn	2022-03-12 18:24:40.943047476 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=04 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(04) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/05.mdwn	2022-03-12 18:24:41.003096586 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=05 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(05) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/06.mdwn	2022-03-12 18:24:41.058582554 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=06 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(06) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/07.mdwn	2022-03-12 18:24:41.118949159 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=07 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(07) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/08.mdwn	2022-03-12 18:24:41.152627337 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=08 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(08) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/09.mdwn	2022-03-12 18:24:41.199562941 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=09 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(09) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/10.mdwn	2022-03-12 18:24:41.354297977 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=10 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(10) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/11.mdwn	2022-03-12 18:24:41.416290684 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=11 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(11) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]
--- /dev/null	2022-03-12 18:24:37.597337331 +0000
+++ wikisrc/archives/2022/12.mdwn	2022-03-12 18:24:41.456332809 +0000
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=12 year=2022 pages="internal(blog/*)"]]
+"""]]
+
+[[!inline pages="creation_month(12) and creation_year(2022) and internal(blog/*)" show=0 feeds=no reverse=yes]]

uncommitted changes
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -r1.74 -r1.75
--- wikisrc/users/jun.mdwn	24 Nov 2021 06:49:18 -0000	1.74
+++ wikisrc/users/jun.mdwn	12 Mar 2022 18:21:59 -0000	1.75
@@ -1,117 +1,34 @@
 [[!meta  title="Jun Ebihara"]]
 
-[[jun/2020]]
+[[jun/2020]]-[[jun/2021]]
 
-# 2021
+# 2022
 
-## Open Source Conference 2022 Online/Osaka NetBSD BoF
-- 2022 Jan.29 Sat XX:00-XX:45 JST (UTC+9) TBD
-- [[https://event.ospn.jp/osc2022-online-osaka/]]
+## Open Source Conference 2022 Online/Spring NetBSD BoF
+- 2022 Mar.12 Sat 14:00-14:45 JST (UTC+9)
+- [[https://event.ospn.jp/osc2022-online-spring/session/523464]]
+- [[https://event.ospn.jp/osc2022-online-spring/]]
 - Join meeting with ZOOM/YoutubeLive 
 - YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
+- Tour Guide [[http://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2022tokyospring.pdf]]
+- togetter [[https://togetter.com/li/1856809]]
 
-## Open Source Conference 2022 Online/Spring NetBSD BoF
-- 2022 Mar.12 Sat XX:00-XX:45 JST (UTC+9) TBD
-- [[https://event.ospn.jp/osc2022-online-spring/]]
+## Open Source Conference 2022 Online/Nagoya Nagoya *BSD Users' Group 265th meeting
+- 2022 May.28 Sat XX:00-XX:45 JST (UTC+9)
+- [[https://event.ospn.jp/osc2022-online-nagoya]]
 - Join meeting with ZOOM/YoutubeLive 
 - YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
+- http://www.nagoya.bug.gr.jp/
 
 # Past Events
 
-## Open Source Conference 2021 Online/Fukuoka NetBSD BoF
-- 2021 Nov.20 Sat 14:00-14:45 JST (UTC+9)
-- [[https://event.ospn.jp/osc2021-online-fukuoka/session/453408]]
-- [[https://event.ospn.jp/osc2021-online-fukuoka/]]
-- YoutubeLive [[https://youtu.be/c0lFFhS8nps]]
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021fukuoka.pdf]]
-- togetter [[https://togetter.com/li/1803990]]
-
-
-## Kansai Open Forum 2021 BSD BoF
-- 2021 Nov.13 Sat 17:00-17:50 JST (UTC+9) 
-- [[https://www.k-of.jp/2021/session/bsd%e3%81%aa%e3%81%b2%e3%81%a8%e3%81%a8%e3%81%8d/]]
-- Join meeting with Jitsi.
-- Youtube Live [[https://www.k-of.jp/2021/youtube/]]
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/KOF2021.pdf]]
-- togetter [[https://togetter.com/li/1800758]]
-
-## Open Source Conference 2021 Online/Fall BSD BoF
-- 2021 Oct.23 Sat 15:00-15:45 JST (UTC+9) 
-- [[https://event.ospn.jp/osc2021-online-fall/session/430062]]
-- [[https://event.ospn.jp/osc2021-online-fall/]]
-- YoutubeLive [[https://youtu.be/043xHIMVqOk]] 
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021tokyofall.pdf]]
-- togetter [[https://togetter.com/li/1790501]]
-
-## Open Source Conference 2021 Online/Niigata NetBSD BoF
-- 2021 Oct.2 Sat 13:00-13:20 JST (UTC+9)
-- [[https://ospn.connpass.com/event/219884/]]
-- Join meeting with ZOOM/YoutubeLive 
-- YoutubeLive [[https://youtu.be/r_uCw8Uk_-Y]]
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021niigata.pdf]]
-- togetter [[https://togetter.com/li/1782152]]
-
-## Open Source Conference 2021 Online/Hiroshima NetBSD BoF
-- 2021 Sep.18 Sat 14:00-14:45 JST (UTC+9) 
-- [[https://event.ospn.jp/osc2021-online-hiroshima/session/395548]]
-- [[https://event.ospn.jp/osc2021-online-hiroshima/]]
-- Join meeting with ZOOM/YoutubeLive 
-- YoutubeLive [[https://youtu.be/dP9e2kGfYFg]] 
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021hiroshima.pdf]]
-- togetter [[https://togetter.com/li/1774874]]
-
-## Open Developers Conference 2021 Online NetBSD BoF
-- 2021 Aug.28 Sat 14:00-14:45 JST (UTC+9)
-- [[https://event.ospn.jp/odc2021-online/session/375193]]
-- [[https://event.ospn.jp/odc2021-online/]]
-- YoutubeLive [[https://youtu.be/9YtajG4oJyw]]
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/ODC2021.pdf]]
-- togetter [[https://togetter.com/li/1765257]] 
-
-## Open Source Conference 2021 Online/Kyoto NetBSD BoF
-- 2021 Jul.31 Sat 15:00-15:45 JST (UTC+9) 
-- [[https://event.ospn.jp/osc2021-online-kyoto/session/349557]]
-- [[https://event.ospn.jp/osc2021-online-kyoto/]]
-- YoutubeLive [[https://www.youtube.com/watch?v=nocHu7IxnDY]]
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021kyoto.pdf]]
-- togetter [[https://togetter.com/li/1751521]] 
-
-## Open Source Conference 2021 Online/Hokkaido NetBSD BoF
-- 2021 Jun.26 Sat 15:00-15:45 JST (UTC+9) 
-- [[https://event.ospn.jp/osc2021-online-do/session/342890]]
-- [[https://event.ospn.jp/osc2021-online-do/]]
-- YoutubeLive [[https://www.youtube.com/watch?v=n6ods8a3zis]]
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021hokkaido.pdf]]
-- togetter [[https://togetter.com/li/1735858]] 
-- [[https://www.no.bug.gr.jp/]]
-
-## Open Source Conference 2021 Online/Nagoya Nagoya *BSD Users' Group 254th meeting
-- 2021 May.29 Sat 14:00-14:45 JST (UTC+9) 
-- [[https://event.ospn.jp/osc2021-online-nagoya/session/328245]] as Nagoya *BSD Users' Group 254th meeting.
-- [[https://event.ospn.jp/osc2021-online-nagoya]]
-- [[https://register.ospn.jp/osc2021-online-nagoya/modules/eventrsv/1.html]]
-- Join meeting with ZOOM/YoutubeLive [[https://ospn.connpass.com/event/204981/]]
-- YoutubeLive [[https://www.youtube.com/watch?v=CRcPw4wyOsM]]
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021nagoya.pdf]]
-- togetter [[https://togetter.com/li/1720573]] 
-- [[http://www.nagoya.bug.gr.jp/]]
-
-
-## Open Source Conference 2021 Online/Spring NetBSD BoF
-- 2021 Mar.6 Sat 10:00-10:45 JST (UTC+9) ROOM C
-- https://register.ospn.jp/osc2021-online-spring/modules/eventrsv/2.html
-- Join meeting with ZOOM/YoutubeLive [[https://ospn.connpass.com/event/196661/]]
-- YoutubeLive [[https://www.youtube.com/watch?v=9nvxjqZ13J4]] 
-- 16:00-16:45 Room E Cross BUGLUG Community Camp 
-- [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021tokyospring.pdf]]
-- [[https://togetter.com/li/1675363]]
-
-## Open Source Conference 2021 Online/Osaka NetBSD BoF
-- 2021 Jan.30 Sat 10:00-10:45 JST (UTC+9) TBD 
-- [[https://event.ospn.jp/osc2021-online-osaka/session/261876]]
-- YoutubeLive [[https://www.youtube.com/watch?v=kL_Shc8JY4I]] 
-- [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021osaka.pdf]]
-- [[https://togetter.com/li/1658323]]
+## Open Source Conference 2022 Online/Osaka NetBSD BoF
+- 2022 Jan.29 Sat 15:00-15:45 JST (UTC+9)
+- [[https://event.ospn.jp/osc2022-online-osaka/session/493789]]
+- [[https://event.ospn.jp/osc2022-online-osaka/]]
+- YoutubeLive [[https://youtu.be/l4D6nazen1I]] 
+- Tour Guide [[http://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2022osaka.pdf]]
+- togetter [[https://togetter.com/li/1835534]]
 
 # Current my job mission
 - SOUM Corporation [[http://www.soum.co.jp]],TOKYO
--- /dev/null	2022-03-12 18:22:50.769230166 +0000
+++ wikisrc/users/jun/2021.mdwn	2022-03-12 18:22:51.715027278 +0000
@@ -0,0 +1,93 @@
+## Open Source Conference 2021 Online/Fukuoka NetBSD BoF
+- 2021 Nov.20 Sat 14:00-14:45 JST (UTC+9)
+- [[https://event.ospn.jp/osc2021-online-fukuoka/session/453408]]
+- [[https://event.ospn.jp/osc2021-online-fukuoka/]]
+- YoutubeLive [[https://youtu.be/c0lFFhS8nps]]
+- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021fukuoka.pdf]]
+- togetter [[https://togetter.com/li/1803990]]
+
+## Kansai Open Forum 2021 BSD BoF
+- 2021 Nov.13 Sat 17:00-17:50 JST (UTC+9) 
+- [[https://www.k-of.jp/2021/session/bsd%e3%81%aa%e3%81%b2%e3%81%a8%e3%81%a8%e3%81%8d/]]
+- Join meeting with Jitsi.
+- Youtube Live [[https://www.k-of.jp/2021/youtube/]]
+- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/KOF2021.pdf]]
+- togetter [[https://togetter.com/li/1800758]]
+
+## Open Source Conference 2021 Online/Fall BSD BoF
+- 2021 Oct.23 Sat 15:00-15:45 JST (UTC+9) 
+- [[https://event.ospn.jp/osc2021-online-fall/session/430062]]
+- [[https://event.ospn.jp/osc2021-online-fall/]]
+- YoutubeLive [[https://youtu.be/043xHIMVqOk]] 
+- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021tokyofall.pdf]]
+- togetter [[https://togetter.com/li/1790501]]
+
+## Open Source Conference 2021 Online/Niigata NetBSD BoF
+- 2021 Oct.2 Sat 13:00-13:20 JST (UTC+9)
+- [[https://ospn.connpass.com/event/219884/]]
+- Join meeting with ZOOM/YoutubeLive 
+- YoutubeLive [[https://youtu.be/r_uCw8Uk_-Y]]
+- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021niigata.pdf]]
+- togetter [[https://togetter.com/li/1782152]]
+
+## Open Source Conference 2021 Online/Hiroshima NetBSD BoF
+- 2021 Sep.18 Sat 14:00-14:45 JST (UTC+9) 
+- [[https://event.ospn.jp/osc2021-online-hiroshima/session/395548]]
+- [[https://event.ospn.jp/osc2021-online-hiroshima/]]
+- Join meeting with ZOOM/YoutubeLive 
+- YoutubeLive [[https://youtu.be/dP9e2kGfYFg]] 
+- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021hiroshima.pdf]]
+- togetter [[https://togetter.com/li/1774874]]
+
+## Open Developers Conference 2021 Online NetBSD BoF
+- 2021 Aug.28 Sat 14:00-14:45 JST (UTC+9)
+- [[https://event.ospn.jp/odc2021-online/session/375193]]
+- [[https://event.ospn.jp/odc2021-online/]]
+- YoutubeLive [[https://youtu.be/9YtajG4oJyw]]
+- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/ODC2021.pdf]]
+- togetter [[https://togetter.com/li/1765257]] 
+
+## Open Source Conference 2021 Online/Kyoto NetBSD BoF
+- 2021 Jul.31 Sat 15:00-15:45 JST (UTC+9) 
+- [[https://event.ospn.jp/osc2021-online-kyoto/session/349557]]

(Diff truncated)
new project
--- /dev/null	2022-03-10 16:19:58.793076072 +0000
+++ wikisrc/projects/project/donations.mdwn	2022-03-10 16:19:59.667084883 +0000
@@ -0,0 +1,52 @@
+[[!template id=project
+
+title="Automate handling of donations (350h)"
+
+contact="""
+[finance-exec](mailto:finance-exec@NetBSD.org)
+"""
+
+mentors="""
+[Christos Zoulas](mailto:christos@NetBSD.org)
+"""
+
+category="misc"
+difficulty="medium"
+duration="350h"
+
+description="""
+
+Currently electronic donations from Paypal and Stripe are emailed
+to Request Tracker. A ticket gets opened and each donation is
+handled manually. The person handling the ticket needs to extract
+the email of the donor, the date, the currency and the amount and
+enter them into the ticket form where an acknowledgement form is
+filled up from the information and sent to the donor. The donor can
+decide to reply to the form and answer questions like if they want
+to be listed in our donor's page and how, if they want to
+be notified in the future about donating more, and if they want to
+keep receiving receipts for their donations.
+
+The project involves html, css, database skills as well as choosing
+which platform/language to implement the system.
+
+Milestones:
+
+* Parse paypal messages, fill the form and auto-reply.
+  If you can't parse, send to rt.
+* Parse stripe messages, fill the form and auto-reply.
+  If you can't parse, send to rt.
+* Create a database to store the information
+* Update the donation meter from the donation amounts.
+* Instead of having the user file the form freestyle,
+  redirect them to the web to file the form electronically
+  so we can extract the information. Handle adding the donor
+  to the donors file automatically.
+* Update donor information in the database to include the above information.
+* Fix conditional notifications
+
+"""
+]]
+
+[[!tag gsoc]]
+[[!tag gsoc350h]]

Note how TX rate selection works
Index: wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn	26 Jul 2021 15:47:05 -0000	1.24
+++ wikisrc/Converting_drivers_to_the_new_wifi_stack.mdwn	1 Mar 2022 19:13:03 -0000	1.25
@@ -314,6 +314,18 @@
    default method will be used that always causes a full reset of the
    device.
 
+ * Selecting TX rate for different frame types may need rework. The VAP is configured
+   by the stack to provide all needed data for the current mode. When creating TX descriptors
+   the driver checks the type of packet in the mbuf at hand and then uses the
+   rate from the VAPs TX params.
+
+   Example for management frames:
+
+        rate = vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)].mgmtrate;
+
+   Similar values are available for multicast (`mcastrate`) and standard
+   unicast frames (`ucastrate`).
+
  * The set channel function is generic now, so gets passed a
    `struct ieee80211com *ic` instead of a softc, and sets
    the radio hardware to the current channel in that structure,

Adapt open gsoc project suggestion to new gsoc rules, mark as 175/350h
Index: wikisrc/projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack.mdwn	27 Nov 2021 18:05:54 -0000	1.2
+++ wikisrc/projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack.mdwn	1 Mar 2022 10:38:49 -0000	1.3
@@ -1,6 +1,6 @@
 [[!template id=project
 
-title="Convert a Wi-Fi driver to the new Wi-Fi stack"
+title="Convert a Wi-Fi driver to the new Wi-Fi stack (175h)"
 
 contact="""
 [martin](mailto:martin@NetBSD.org)
@@ -12,6 +12,7 @@
 
 category="kernel"
 difficulty="medium"
+duration="175h"
 
 description="""
 The NetBSD Wi-Fi stack is being reworked to support newer protocols, higher speeds,
@@ -22,8 +23,13 @@
 that is already supported by NetBSD but not yet converted. See the
 [[Driver state matrix]] for a list of devices to convert. Many older devices
 can be found cheap on sites like eBay.
+
+When applying for this project, please note which driver(s) you want to
+convert.
 """
 
 ]]
 
 [[!tag gsoc]]
+[[!tag gsoc175h]]
+
Index: wikisrc/projects/project/aio.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/aio.mdwn,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- wikisrc/projects/project/aio.mdwn	22 Feb 2016 21:22:02 -0000	1.4
+++ wikisrc/projects/project/aio.mdwn	1 Mar 2022 10:38:49 -0000	1.5
@@ -1,6 +1,6 @@
 [[!template id=project
 
-title="Real asynchronous I/O"
+title="Real asynchronous I/O (350h)"
 
 contact="""
 [tech-kern](mailto:tech-kern@NetBSD.org)
@@ -12,7 +12,7 @@
 
 category="kernel"
 difficulty="hard"
-duration="2-3 months"
+duration="350h"
 
 description="""
 The current asynchronous I/O (aio) implementation works by forking a
@@ -39,3 +39,5 @@
 ]]
 
 [[!tag gsoc]]
+[[!tag gsoc350h]]
+
Index: wikisrc/projects/project/altq.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/altq.mdwn,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- wikisrc/projects/project/altq.mdwn	12 Feb 2018 19:33:29 -0000	1.3
+++ wikisrc/projects/project/altq.mdwn	1 Mar 2022 10:38:49 -0000	1.4
@@ -1,6 +1,6 @@
 [[!template id=project
 
-title="ALTQ Refactoring and NPF Integration"
+title="ALTQ Refactoring and NPF Integration (350h)"
 
 contact="""
 [tech-kern](mailto:tech-kern@NetBSD.org)
@@ -12,7 +12,7 @@
 
 category="kernel"
 difficulty="medium"
-duration="2-3 months"
+duration="350h"
 
 description="""
 [ALTQ](https://en.wikipedia.org/wiki/ALTQ) (ALTernate Queueing) is
@@ -35,3 +35,5 @@
 ]]
 
 [[!tag gsoc]]
+[[!tag gsoc350h]]
+
Index: wikisrc/projects/project/clang-format.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/clang-format.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/projects/project/clang-format.mdwn	18 Jan 2019 17:35:11 -0000	1.1
+++ wikisrc/projects/project/clang-format.mdwn	1 Mar 2022 10:38:49 -0000	1.2
@@ -1,6 +1,6 @@
 [[!template id=project
 
-title="Add KNF (NetBSD style) clang-format configuration"
+title="Add KNF (NetBSD style) clang-format configuration (175h)"
 
 contact="""
 [tech-toolchain](mailto:tech-toolchain@NetBSD.org)
@@ -12,7 +12,7 @@
 
 category="analyzers"
 difficulty="medium"
-duration="3 months"
+duration="175h"
 
 description="""
 
@@ -35,3 +35,4 @@
 ]]
 
 [[!tag gsoc]]
+[[!tag gsoc175h]]
Index: wikisrc/projects/project/fast-time.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/fast-time.mdwn,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- wikisrc/projects/project/fast-time.mdwn	9 Sep 2020 13:32:12 -0000	1.4
+++ wikisrc/projects/project/fast-time.mdwn	1 Mar 2022 10:38:49 -0000	1.5
@@ -1,6 +1,6 @@
 [[!template id=project
 
-title="Light weight precision user level time reading"
+title="Light weight precision user level time reading (350h)"
 
 contact="""
 [tech-userlevel](mailto:tech-userlevel@NetBSD.org)
@@ -12,7 +12,7 @@
 
 category="userland"
 difficulty="medium"
-duration="3 months"
+duration="350h"
 
 description="""
 Design and implement a mechanism that allows for fast user level access to kernel time data structures for NetBSD. For certain types of small data structures the system call overhead is significant. This is especially true for frequently invoked system calls like [[!template id=man name="clock_gettime" section="2" collection="NetBSD-5.1"]] and [[!template id=man name="gettimeofday" section="2" collection="NetBSD-5.1"]]. With the availability of user level readable high frequency counters it is possible to create fast implementations for precision time reading. Optimizing clock_gettime(2) and alike will reduce the strain from applications frequently calling these system calls and improves timing information quality for applications like NTP. The implementation would be based on a to-be-modified version of the timecounters implementation in NetBSD.
@@ -29,3 +29,4 @@
 ]]
 
 [[!tag gsoc]]
+[[!tag gsoc350h]]
Index: wikisrc/projects/project/findoptimizer.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/findoptimizer.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/findoptimizer.mdwn	8 Jul 2015 21:00:14 -0000	1.2
+++ wikisrc/projects/project/findoptimizer.mdwn	1 Mar 2022 10:38:49 -0000	1.3
@@ -1,6 +1,6 @@
 [[!template id=project
 
-title="Query optimizer for find(1)"
+title="Query optimizer for find(1) (350h)"
 
 contact="""
 [tech-userlevel](mailto:tech-userlevel@NetBSD.org)
@@ -12,7 +12,7 @@
 
 category="userland"
 difficulty="medium"
-duration="2-8 months depending on ambition"
+duration="350h"
 
 description="""
 Add a query optimizer to find(1).
@@ -50,3 +50,4 @@
 ]]
 
 [[!tag gsoc]]
+[[!tag gsoc350h]]
Index: wikisrc/projects/project/ikev2.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/ikev2.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/ikev2.mdwn	11 Feb 2019 06:50:12 -0000	1.2
+++ wikisrc/projects/project/ikev2.mdwn	1 Mar 2022 10:38:49 -0000	1.3
@@ -1,6 +1,6 @@
 [[!template id=project

(Diff truncated)
Switch to per-hours GSoC time (this project can be both a 175 and 350 hours one)
Index: wikisrc/projects/project/pkgsrc-ui-message.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/pkgsrc-ui-message.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/projects/project/pkgsrc-ui-message.mdwn	6 Sep 2021 10:26:59 -0000	1.1
+++ wikisrc/projects/project/pkgsrc-ui-message.mdwn	28 Feb 2022 19:57:07 -0000	1.2
@@ -9,7 +9,7 @@
 
 category="pkgsrc"
 difficulty="easy"
-duration="3 months"
+duration="175-350 hours"
 
 description="""
 The current UI of pkgsrc MESSAGE as a couple of drawbacks:

Also mention 2021
Index: wikisrc/projects/gsoc.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/gsoc.mdwn,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- wikisrc/projects/gsoc.mdwn	16 Jul 2021 09:36:15 -0000	1.25
+++ wikisrc/projects/gsoc.mdwn	16 Feb 2022 19:57:45 -0000	1.26
@@ -16,6 +16,7 @@
 2018,
 2019,
 [2020](https://blog.netbsd.org/tnf/entry/google_summer_of_code_2020),
+2021
 )
 
 This page contains a list of concrete suggestions for projects we would

bluetooth bluetooth
Index: wikisrc/laptops.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/laptops.mdwn,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- wikisrc/laptops.mdwn	4 Oct 2020 18:20:19 -0000	1.33
+++ wikisrc/laptops.mdwn	26 Jan 2022 16:32:57 -0000	1.34
@@ -170,6 +170,7 @@
 * Extra trackpoint buttons: run at least 9.0_STABLE for fixes to the Synaptics driver.
 * Webcam will depend on upcoming xhci isochronous pipe support.
 * Suspend and resume work.
+* Bluetooth works.
 
 ---
 

basic tutorial how to install NetBSD on a dedicated OVH server
--- /dev/null	2022-01-02 17:57:04.611689778 +0000
+++ wikisrc/tutorials/how_to_install_netbsd_on_OVH.mdwn	2022-01-02 17:57:06.893892082 +0000
@@ -0,0 +1,47 @@
+# How to install NetBSD on OVH
+
+[Kimsufi](https://www.kimsufi.com/) offers dedicated servers starting from single core 1.8GHz Intel Atom D425 with 2GB RAM and 500GB disk and various operating systems at a reasonable price. They do not have NetBSD images available to install, but it can be installed with a little persistence. Decide on your required machine specification and purchase that. This example was based on KS-5, an AMD Opteron 4122 4core with 16GB RAM and 2TB disk.
+
+You need an install image available to fetch with wget, such as the ones on the NetBSD servers.
+
+Note the IP address of your server, available in the Kimsufi control panel.
+
+In the Kimsufi control panel disable monitoring as this would alert a technician if your machine seems to be having problems. You can re-enable that later.
+
+Then click on Netboot, choose Rescue and pick one of the rescue images from the drop down menu. I used the Linux based rescue64-pro though they have FreeBSD versions also. Choose Next, and Confirm that.
+
+Now you can Restart the server which may take a short time and you will get an email with login details for the rescue image.
+
+In my case, the Rescue system was running entirely in RAM. I don't know how the smaller systems would manage with a NetBSD install image, perhaps you would have to partition the disk and mount a portion. Download the install image and uncompress it:
+
+    wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.2/images/NetBSD-9.2-amd64-install.img.gz
+    gzip -d NetBSD-9.2-amd64-install.img.gz
+
+As I had had a different installation previously, I ensured the disk was clear of partition information:
+
+    dd if=/dev/zero of=/dev/sda bs=1M count=10
+
+Boot up the installation with QEMU:
+
+    qemu-system-x86_64 -net nic -net user,hostfwd=tcp::3389-:3389 -localtime -enable-kvm -m 1G -k en-gb -hda NetBSD-9.2-amd64-install.img -hdb /dev/sda -vnc :0
+
+The console is available via VNC, from your local machine:
+
+    vncviewer <ip-address>:5900
+
+You should be able to do a normal installation to wd0, then shutdown -p and QEMU will exit. You can test that the disk boots and do any further configuration you require.
+
+    qemu-system-x86_64 -net nic -net user,hostfwd=tcp::3389-:3389 -localtime -enable-kvm -m 1G -k en-gb -hda /dev/sda -vnc :0
+    vncviewer <ip-address>:5900
+
+At the least, ensure that you have a network configured, add
+
+    dhcpcd=YES
+
+to /etc/rc.conf.
+
+Create a user, add your SSH keys to authorized_keys and disable PasswordAuthentication and RootLogin in /etc/ssh/sshd_config.
+
+Back in Kimsufi dashboard, click Netboot again and choose Hard Disk. Restart and wait a while and you should be able to SSH in to your dedicated NetBSD server.
+
+(if you disabled monitoring, you can re-enable it again now)

Welcome to 2022!
Index: wikisrc/templates/page.tmpl
===================================================================
RCS file: /cvsroot/wikisrc/templates/page.tmpl,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- wikisrc/templates/page.tmpl	3 Nov 2021 09:44:05 -0000	1.72
+++ wikisrc/templates/page.tmpl	2 Jan 2022 03:23:48 -0000	1.73
@@ -262,7 +262,7 @@
     <span class="footcopy"><a href="//www.NetBSD.org/about/disclaimer.html">
       Disclaimer</a> |
       <span class="copyright">
-        Copyright &copy; 1994-2021 The NetBSD Foundation, Inc.
+        Copyright &copy; 1994-2022 The NetBSD Foundation, Inc.
       </span>
       ALL
       RIGHTS RESERVED. <br /> NetBSD<sup>&reg;</sup> is a registered

Welcome to 2022!
--- /dev/null	2022-01-02 03:22:05.725979737 +0000
+++ wikisrc/archives/2022.mdwn	2022-01-02 03:22:31.165276115 +0000
@@ -0,0 +1 @@
+[[!calendar type=year year=2022 pages="internal(blog/*)"]]

MKDEBUG=yes, not MKDEBUG=YES
Index: wikisrc/kernel_debugging_with_qemu.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/kernel_debugging_with_qemu.mdwn,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- wikisrc/kernel_debugging_with_qemu.mdwn	24 Dec 2021 09:54:15 -0000	1.18
+++ wikisrc/kernel_debugging_with_qemu.mdwn	27 Dec 2021 14:26:28 -0000	1.19
@@ -42,7 +42,7 @@
 [[!template  id=programlisting text="""
  $ CVSROOT=anoncvs@anoncvs.NetBSD.org:/cvsroot cvs checkout -A -P src
  $ cd src
- $ ./build.sh -j 4 -V MKDEBUG=YES -V COPTS="-g -fdebug-prefix-map=$(pwd)=/usr/src" -O ../obj -m i386 -U release sourcesets
+ $ ./build.sh -j 4 -V MKDEBUG=yes -V COPTS="-g -fdebug-prefix-map=$(pwd)=/usr/src" -O ../obj -m i386 -U release sourcesets
 """]]
 
 For best performance, change the number after "-j" to the number of CPU cores

Delete trailing whitespace
Index: wikisrc/kernel_debugging_with_qemu.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/kernel_debugging_with_qemu.mdwn,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- wikisrc/kernel_debugging_with_qemu.mdwn	9 Nov 2018 13:39:26 -0000	1.17
+++ wikisrc/kernel_debugging_with_qemu.mdwn	24 Dec 2021 09:54:15 -0000	1.18
@@ -20,7 +20,7 @@
 
 If your host system uses a package system other than pkgsrc,
 use that to install cvs, make, gcc, qemu, the Python pexpect
-library, and genisoimage or mkisofs.  Also download and 
+library, and genisoimage or mkisofs.  Also download and
 install the most recent anita package from
 <http://www.gson.org/netbsd/anita/download/>.
 
@@ -28,13 +28,13 @@
 
 Check out the NetBSD-current sources from CVS and build a full release
 of NetBSD-current/i386 with debug symbols using the build.sh script.
-The i386 port is preferred because these instructions have been 
+The i386 port is preferred because these instructions have been
 successfully tested with it.
 The amd64 port won't work because of [[PR 50128|http://gnats.NetBSD.org/50128]],
 and sparc has not been tested since [[qemu bug
 1399943|https://bugs.launchpad.net/qemu/+bug/1399943]] was fixed.
 
-If you do the build in a directory other than /usr/src, 
+If you do the build in a directory other than /usr/src,
 use the -fdebug-prefix-map option to ensure that the source file names embedded
 in the debug symbols point to /usr/src, which is where the sources will be
 installed on the target system.  For example:

More hardware testable
Index: wikisrc/Driver_state_matrix.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Driver_state_matrix.mdwn,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- wikisrc/Driver_state_matrix.mdwn	16 Dec 2021 14:10:25 -0000	1.13
+++ wikisrc/Driver_state_matrix.mdwn	19 Dec 2021 11:46:42 -0000	1.14
@@ -7,7 +7,7 @@
 | [an](https://man.NetBSD.org/an.4)	| pci, pcmcia[1], isapnp | -		| no		| no		|
 | [ath](https://man.NetBSD.org/ath.4)	| pci[1], cardbus[1]	| -		| no		| no		|
 | [athn](https://man.NetBSD.org/athn.4)	| pci[1], cardbus, usb[1]| +/-/?		| no		| no		|
-| [atu](https://man.NetBSD.org/atu.4)	| usb			| +		| no		| no		|
+| [atu](https://man.NetBSD.org/atu.4)	| usb[1]		| +		| no		| no		|
 | [atw](https://man.NetBSD.org/atw.4)	| pci, cardbus		| -		| no		| no		|
 | [awi](https://man.NetBSD.org/awi.4)	| pcmicia		| -		| no		| no		|
 | [bwfm](https://man.NetBSD.org/bwfm.4)	| pci, sdmmc[1], usb	| +/-/?		| no		| no		|
@@ -17,7 +17,7 @@
 | [iwm](https://man.NetBSD.org/iwm.4)	| pci[1]		| -		| yes		| ?		|
 | [iwn](https://man.NetBSD.org/iwn.4)	| pci[1]		| -		| yes		| ?		|
 | [malo](https://man.NetBSD.org/malo.4)	| pci			| -		| no		| no		|
-| [otus](https://man.NetBSD.org/otus.4)	| usb			| +		| no		| no		|
+| [otus](https://man.NetBSD.org/otus.4)	| usb[1]		| +		| no		| no		|
 | [ral](https://man.NetBSD.org/ral.4)	| pci, cardbus[1]	| +/-/?		| no		| no		|
 | [rtw](https://man.NetBSD.org/rtw.4)	| pci, cardbus[1]	| -		| no		| no		|
 | [rtwn](https://man.NetBSD.org/rtwn.4)	| pci[1]		| -		| yes		| yes		|

more localy testable hardware
Index: wikisrc/Driver_state_matrix.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Driver_state_matrix.mdwn,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- wikisrc/Driver_state_matrix.mdwn	7 Dec 2021 15:32:21 -0000	1.12
+++ wikisrc/Driver_state_matrix.mdwn	16 Dec 2021 14:10:25 -0000	1.13
@@ -24,7 +24,7 @@
 | [rum](https://man.NetBSD.org/rum.4)	| usb[1]		| +		| no		| no		|
 | [run](https://man.NetBSD.org/run.4)	| usb[1]		| +		| no		| no		|
 | [upgt](https://man.NetBSD.org/upgt.4)	| usb[1]		| +		| no		| no		|
-| [ural](https://man.NetBSD.org/ral.4)	| usb			| +		| no		| no		|
+| [ural](https://man.NetBSD.org/ral.4)	| usb[1]		| +		| no		| no		|
 | [urtw](https://man.NetBSD.org/urtw.4)	| usb[1]			| +		| no		| no		|
 | [urtwn](https://man.NetBSD.org/urtwn.4) | usb[1]		| +		| yes		| yes		|
 | [wi](https://man.NetBSD.org/wi.4)	| pci, pcmcia[1]	| -		| no		| no		|

More hardware testable
Index: wikisrc/Driver_state_matrix.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Driver_state_matrix.mdwn,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- wikisrc/Driver_state_matrix.mdwn	20 Nov 2021 10:28:31 -0000	1.11
+++ wikisrc/Driver_state_matrix.mdwn	7 Dec 2021 15:32:21 -0000	1.12
@@ -23,7 +23,7 @@
 | [rtwn](https://man.NetBSD.org/rtwn.4)	| pci[1]		| -		| yes		| yes		|
 | [rum](https://man.NetBSD.org/rum.4)	| usb[1]		| +		| no		| no		|
 | [run](https://man.NetBSD.org/run.4)	| usb[1]		| +		| no		| no		|
-| [upgt](https://man.NetBSD.org/upgt.4)	| usb			| +		| no		| no		|
+| [upgt](https://man.NetBSD.org/upgt.4)	| usb[1]		| +		| no		| no		|
 | [ural](https://man.NetBSD.org/ral.4)	| usb			| +		| no		| no		|
 | [urtw](https://man.NetBSD.org/urtw.4)	| usb[1]			| +		| no		| no		|
 | [urtwn](https://man.NetBSD.org/urtwn.4) | usb[1]		| +		| yes		| yes		|

Remove dated guide - the one by jmcneill with bsdec2-upload is
up to date and serves the same use case.
--- wikisrc/amazon_ec2/build_your_own_ami.mdwn	2021-12-05 18:41:02.373084426 +0000
+++ /dev/null	2021-12-05 18:41:01.744247692 +0000
@@ -1,344 +0,0 @@
-# Build-up your own NetBSD AMI
-
-## Fetch and build NetBSD
-
-EC2 does not provide direct access to console. As a consequence, we cannot rely on it for installation, especially via [[!template id=man name="sysinst" section="8"]]. We must therefore build and install NetBSD in a separate directory, and configure it manually, before upload.
-
-This tutorial assumes that you will build the system under */mnt/ec2*.
-
-/!\Please note that you will need the [[!template id=man name=makefs section=8]] tool later in the process, so you can build a file system image that can be uploaded to Amazon EC2. You are therefore advised to perform the installation directly under a living NetBSD system, or in case your are not, to fetch the *src* tree to [build the toolchain](http://www.netbsd.org/docs/guide/en/chap-build.html#chap-build-tools), which will contain the **nbmakefs** utility.
-
-[Details regarding on how you can fetch *src* are given in the NetBSD's guide](http://www.netbsd.org/docs/guide/en/chap-fetch.html). Here are the basic commands you should type to build and install NetBSD under */mnt/ec2*:
-
-[[!template id=programlisting text="""
-cd /usr/
-# grab a recent src.tgz file (use curl(1), ftp(1), wget(1), ...)
-ftp -a 'http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/src.tar.gz'
-# Decompress
-tar -xzpf src.tar.gz
-cd src
-# the following commands will build tools, distribution and kernel
-./build.sh -O ../obj -T ../tools -m amd64 tools
-./build.sh -O ../obj -T ../tools -D ../dest -R ../release -m amd64 -U distribution
-./build.sh -O ../obj -T ../tools -m amd64 kernel=XEN3_DOMU
-# install distribution in /mnt/ec2
-su root ./build.sh -O ../obj -T ../tools -D ../dest -R ../release -U -V INSTALLSETS="base etc" install=/mnt/ec2
-"""]]
-
-# Configuration of your NetBSD EC2 tree
-
-/!\This part assumes that you have a non-configured NetBSD system extracted under */mnt/ec2*; that is, it should have not been modified through [[!template id=man name=sysinst section=8]], nor by you.
-
-Under */mnt/ec2*, edit the files to add (or modify) these lines:
-
-[[!template id=filecontent name=etc/rc.conf text="""
-rc_configured=YES
-
-ec2_init=YES
-sshd=YES # for remote shell access to instance
-"""]]
-
-[[!template id=filecontent name=etc/ssh/sshd_config text="""
-# Allows root to login via authentication keys
-PermitRootLogin without-password
-"""]]
-
-This file is needed if you want to login via the EC2 SSH key pair created previously:
-
-[[!template id=filecontent name=etc/rc.d/ec2_init text="""
-#!/bin/sh
-#
-# PROVIDE: ec2_init
-# REQUIRE: NETWORKING
-# BEFORE:  LOGIN
-
-$_rc_subr_loaded . /etc/rc.subr
-
-name="ec2_init"
-rcvar=${name}
-start_cmd="ec2_init"
-stop_cmd=":"
-
-METADATA_URL="http://169.254.169.254/latest/meta-data/"
-SSH_KEY_URL="public-keys/0/openssh-key"
-HOSTNAME_URL="hostname"
-
-SSH_KEY_FILE="/root/.ssh/authorized_keys"
-
-ec2_init()
-{
-        (
-        umask 022
-        # fetch the key pair from Amazon Web Services
-        EC2_SSH_KEY=$(ftp -o - "${METADATA_URL}${SSH_KEY_URL}")
-
-        if [ -n "$EC2_SSH_KEY" ]; then
-                # A key pair is associated with this instance, add it
-                # to root 'authorized_keys' file
-                mkdir -p $(dirname "$SSH_KEY_FILE")
-                touch "$SSH_KEY_FILE"
-                cd $(dirname "$SSH_KEY_FILE")
-
-                grep -q "$EC2_SSH_KEY" "$SSH_KEY_FILE"
-                if [ $? -ne 0 ]; then
-                        echo "Setting EC2 SSH key pair: ${EC2_SSH_KEY##* }"
-                        echo "$EC2_SSH_KEY" >> "$SSH_KEY_FILE"
-                fi
-        fi
-
-        # set hostname
-        HOSTNAME=$(ftp -o - "${METADATA_URL}${HOSTNAME_URL}")
-        echo "Setting EC2 hostname: ${HOSTNAME}"
-        echo "$HOSTNAME" > /etc/myname
-        hostname "$HOSTNAME"
-        )
-}
-
-load_rc_config $name
-run_rc_command "$1"
-"""]]
-
-Create various files and directories:
-
-[[!template id=programlisting text="""
-cd /mnt/ec2
-# Add proc and kern directories
-mkdir grub kern proc
-# EC2 network configuration, via DHCP
-echo "dhcp" > etc/ifconfig.xennet0
-# Basic fstab entries
-cat > etc/fstab << EOF
-/dev/xbd1a /        ffs    rw 1 1
-/dev/xbd0a /grub    ext2fs rw 2 2
-kernfs     /kern    kernfs rw
-ptyfs      /dev/pts ptyfs  rw
-procfs     /proc    procfs rw
-EOF
-# EC2 startup script (if you installed it)
-if [ -f etc/rc.d/ec2_init ]; then
-    chmod 555 etc/rc.d/ec2_init
-fi
-"""]]
-
-You can then proceed to modifying the system living under */mnt/ec2*, so it can fit your needs (adding custom binaries, packages, etc). When done, build the *NetBSD-AMI.img.gz* ffs image, via [[!template id=man name=makefs section=8]], or **nbmakefs**, from the [toolchain](http://www.netbsd.org/docs/guide/en/chap-build.html#chap-build-tools):
-
-[[!template id=programlisting text="""
-$ makefs -t ffs -B le -s 256m -N /mnt/ec2/etc/ -o density=32k /tmp/NetBSD-AMI.img /mnt/ec2/ 
-Calculated size of `NetBSD-AMI.img': 268435456 bytes, 7345 inodes
-Extent size set to 8192
-NetBSD-AMI.img: 256.0MB (524288 sectors) block size 8192, fragment size 1024
-        using 5 cylinder groups of 53.88MB, 6896 blks, 1728 inodes.
-super-block backups (for fsck -b #) at:
-     32, 110368, 220704, 331040, 441376,
-Populating `NetBSD-AMI.img'
-Image `NetBSD-AMI.img' complete
-$ gzip -9n NetBSD-AMI.img
-"""]]
-
-# Upload NetBSD to EC2
-
-We must now upload our NetBSD system to EC2. For that, we will have to create a minimalist EC2 instance, to which we will copy our files to construct our snapshots. We will use an Amazon Linux AMI instance.
-
-EC2 being localized in geographical regions, you have to carefully choose the AMI identifier you want to use there. This depends on where you want to execute your instance. Amazon Linux AMI IDs are listed on [the main page](http://aws.amazon.com/amazon-linux-ami/) of the project, by regions. Choose ones backed by EBS.
-
-The examples listed here assume that the instances run in **US East**, within the **c** zone (e.g. **us-east-1c**). To have a list of EC2 regions, you can use the command **ec2-describe-regions**, and **ec2-describe-availability-zones** for availability zones.
-
-## Create an Amazon Linux instance
-
-Creating an instance is straightforward. Amazon provides [different types of instances](http://aws.amazon.com/ec2/pricing/), with varying levels of billing and reliability. We will use a [*micro* instance](http://aws.amazon.com/ec2/faqs/#How_much_compute_power_do_Micro_instances_provide); its pricing is almost free.
-
-[[!template id=programlisting text="""
-$ ec2-run-instances ami-74f0061d -t t1.micro -z us-east-1c -k $EC2_SSH_KEYNAME
-RESERVATION     r-1ab61377      983624114127    default
-INSTANCE        <strong>i-5babe737</strong>      ami-74f0061d                    pending &lt;your_ssh_key_pair_name&gt;  0               t1.micro        2011-02-17T23:15:04+0000        us-east-1c      aki-427d952b                    monitoring-disabled                                     ebs                                     paravirtual     xen     
-"""]]
-
-Use the instance identifier **i-XXXXXXX** to query the instance state via **ec2-describe-instances**. It will take some time to launch:
-
-[[!template id=programlisting text="""
-$ sleep 5 && ec2-describe-instances i-5babe737 | grep running
-$ sleep 5 && ec2-describe-instances i-5babe737 | grep running
-INSTANCE        i-5babe737      ami-74f0061d    <strong>ec2-67-202-24-108.compute-1.amazonaws.com</strong>       ip-10-99-86-193.ec2.internal    running &lt;your_ssh_key_pair_name&gt;  0               t1.micro        2011-02-17T23:22:37+0000        us-east-1c      aki-427d952b                    monitoring-disabled     67.202.24.108   10.99.86.193                    ebs
-"""]]
-
-## Create and attach your NetBSD volumes
-
-We will have to create and attach two EBS volumes:
-
-1. one to contain the Grub *menu.lst* config file, as well as the NetBSD kernel.
-1. the other one will contain the root file-system.
-
-[[!template id=programlisting text="""
-<strong>ec2-create-volume -s 1 -z us-east-1c</strong> # 1GiB -- will be used for Grub and kernel
-VOLUME  vol-24f88d4c    1               us-east-1c      creating        2011-02-18T00:06:21+0000
-<strong>ec2-create-volume -s 5 -z us-east-1c</strong> # 5GiB -- will contain the root file-system
-VOLUME  vol-36f88d5e    5               us-east-1c      creating        2011-02-18T00:06:32+0000
-*** Wait until both volumes are marked as "available" ***
-<strong>ec2-describe-volumes vol-24f88d4c vol-36f88d5e</strong>
-VOLUME  vol-36f88d5e    5               us-east-1c      available       2011-02-18T00:06:32+0000
-VOLUME  vol-24f88d4c    1               us-east-1c      available       2011-02-18T00:06:21+0000
-# Attach them under /dev/sdf and /dev/sdg respectively
-<strong>ec2-attach-volume vol-36f88d5e -i i-5babe737 -d "/dev/sdf"</strong> # root file-system
-ATTACHMENT      vol-36f88d5e    i-5babe737      /dev/sdf        attaching       2011-02-18T00:13:53+0000
-<strong>ec2-attach-volume vol-24f88d4c -i i-5babe737 -d "/dev/sdg"</strong> # Grub and kernel
-ATTACHMENT      vol-24f88d4c    i-5babe737      /dev/sdg        attaching       2011-02-18T00:14:02+0000
-*** Wait until both volumes are "attached" ***
-<strong>ec2-describe-volumes vol-24f88d4c vol-36f88d5e</strong>
-VOLUME  vol-36f88d5e    5               us-east-1c      in-use  2011-02-18T00:06:32+0000
-ATTACHMENT      vol-36f88d5e    i-5babe737      /dev/sdf        attached        2011-02-18T00:14:00+0000
-VOLUME  vol-24f88d4c    1               us-east-1c      in-use  2011-02-18T00:06:21+0000
-ATTACHMENT      vol-24f88d4c    i-5babe737      /dev/sdg        attached        2011-02-18T00:14:10+0000
-"""]]
-
-## Snapshots!
-
-Before we can connect to our brand new instance, we have to allow connections on SSH port (22) through the AWS EC2 firewall:
-
-[[!template id=programlisting text="""

(Diff truncated)
Index: wikisrc/projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack.mdwn	27 Nov 2021 17:50:08 -0000	1.1
+++ wikisrc/projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack.mdwn	27 Nov 2021 18:05:54 -0000	1.2
@@ -20,7 +20,8 @@
 
 Successful completion of this project requires you to have access to hardware
 that is already supported by NetBSD but not yet converted. See the
-[[Driver state matrix]] for a list of devices to convert.
+[[Driver state matrix]] for a list of devices to convert. Many older devices
+can be found cheap on sites like eBay.
 """
 
 ]]

Index: wikisrc/projects/project/wlan-sockopts.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/wlan-sockopts.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/wlan-sockopts.mdwn	6 Nov 2011 21:08:23 -0000	1.2
+++ wikisrc/projects/project/wlan-sockopts.mdwn	27 Nov 2021 17:57:19 -0000	1.3
@@ -14,5 +14,7 @@
 transmit power, fragmentation threshold, RTS/CTS threshold, bitrate, 802.11e
 access category, on a per-socket and per-packet basis.  To set transmit
 parameters, pass radiotap headers using sendmsg(2) and setsockopt(2).
+
+This project is on hold due to the [[conversion project|projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack]] needing to be completed first.
 """
 ]]

Index: wikisrc/projects/project/802.11-transmit-queue.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/802.11-transmit-queue.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/802.11-transmit-queue.mdwn	6 Nov 2011 21:08:23 -0000	1.2
+++ wikisrc/projects/project/802.11-transmit-queue.mdwn	27 Nov 2021 17:55:54 -0000	1.3
@@ -15,5 +15,7 @@
 placing a packet onto a different hardware transmit queue according to its
 classification by pf or IP Filter.  Demonstrate this facility on more than one
 802.11 chipset.
+
+This project is on hold due to the [[conversion project|projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack]] needing to be completed first.
 """
 ]]

Index: wikisrc/projects/project/urtwn_rtwn_merge.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/urtwn_rtwn_merge.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/projects/project/urtwn_rtwn_merge.mdwn	18 Jan 2019 16:11:10 -0000	1.1
+++ wikisrc/projects/project/urtwn_rtwn_merge.mdwn	27 Nov 2021 17:54:21 -0000	1.2
@@ -17,6 +17,8 @@
 description="""
 the [urtwn](https://github.com/NetBSD/src/blob/trunk/sys/dev/usb/if_urtwn.c) and [rtwn](https://github.com/NetBSD/src/blob/trunk/sys/dev/pci/if_rtwn.c) have a lot of duplicate code.  
 Merging them will improve both.
+
+This project is on hold due to the [[conversion project|projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack]] needing to be completed first.
 """
 
 ]]

Index: wikisrc/projects/project/802.11-scheme.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/802.11-scheme.mdwn,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- wikisrc/projects/project/802.11-scheme.mdwn	27 Nov 2021 17:43:36 -0000	1.3
+++ wikisrc/projects/project/802.11-scheme.mdwn	27 Nov 2021 17:52:41 -0000	1.4
@@ -15,6 +15,6 @@
 low S/(N+I) ratio.  Implement your scheme in one or two WLAN device drivers --
 Atheros & Realtek, say.
 
-This project is on hold due to the [[Wifi renewal on hg]], see the [[driver state matrix]].
+This project is on hold due to the [[conversion project|projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack]] needing to be completed first.
 """
 ]]

--- /dev/null	2021-11-27 17:50:58.599075463 +0000
+++ wikisrc/projects/project/Convert_a_Wi-Fi_driver_to_the_new_Wi-Fi_stack.mdwn	2021-11-27 17:51:00.274030223 +0000
@@ -0,0 +1,28 @@
+[[!template id=project
+
+title="Convert a Wi-Fi driver to the new Wi-Fi stack"
+
+contact="""
+[martin](mailto:martin@NetBSD.org)
+"""
+
+mentors="""
+[martin](mailto:martin@NetBSD.org)
+"""
+
+category="kernel"
+difficulty="medium"
+
+description="""
+The NetBSD Wi-Fi stack is being reworked to support newer protocols, higher speeds,
+and fine-grained locking using code from FreeBSD.  As part of this work, all existing
+NetBSD Wi-Fi drivers need to be reworked to the new Wi-Fi code base.
+
+Successful completion of this project requires you to have access to hardware
+that is already supported by NetBSD but not yet converted. See the
+[[Driver state matrix]] for a list of devices to convert.
+"""
+
+]]
+
+[[!tag gsoc]]

Index: wikisrc/projects/project/802.11-scheme.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/802.11-scheme.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/802.11-scheme.mdwn	6 Nov 2011 21:08:23 -0000	1.2
+++ wikisrc/projects/project/802.11-scheme.mdwn	27 Nov 2021 17:43:36 -0000	1.3
@@ -14,5 +14,7 @@
 by using techniques like frame combining and error-correcting codes to cope with
 low S/(N+I) ratio.  Implement your scheme in one or two WLAN device drivers --
 Atheros & Realtek, say.
+
+This project is on hold due to the [[Wifi renewal on hg]], see the [[driver state matrix]].
 """
 ]]

Index: wikisrc/projects/project/tpm_resume.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/tpm_resume.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/tpm_resume.mdwn	27 Nov 2021 15:02:01 -0000	1.2
+++ wikisrc/projects/project/tpm_resume.mdwn	27 Nov 2021 15:04:08 -0000	1.3
@@ -9,10 +9,9 @@
 category="kernel"
 difficulty="medium"
 funded="coypu@sdf.org ($500 expires 1/January/2023)"
+done_by="""Taylor R. Campbell"""
 description="""
 
-done_by="""Taylor R. Campbel"""
-
 From [the bug](http://gnats.netbsd.org/56086):
 "I was wondering why my machine could no longer resume. Turns out it's because I enabled tpm(4) in the BIOS.
 

Index: wikisrc/projects/project/tpm_resume.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/tpm_resume.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/projects/project/tpm_resume.mdwn	31 Mar 2021 21:27:26 -0000	1.1
+++ wikisrc/projects/project/tpm_resume.mdwn	27 Nov 2021 15:02:01 -0000	1.2
@@ -11,6 +11,7 @@
 funded="coypu@sdf.org ($500 expires 1/January/2023)"
 description="""
 
+done_by="""Taylor R. Campbel"""
 
 From [the bug](http://gnats.netbsd.org/56086):
 "I was wondering why my machine could no longer resume. Turns out it's because I enabled tpm(4) in the BIOS.

Index: wikisrc/projects/project/posix__95__spawn__40__3__41___chdir_support.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/posix__95__spawn__40__3__41___chdir_support.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/posix__95__spawn__40__3__41___chdir_support.mdwn	1 Mar 2020 18:32:01 -0000	1.2
+++ wikisrc/projects/project/posix__95__spawn__40__3__41___chdir_support.mdwn	27 Nov 2021 14:59:05 -0000	1.3
@@ -10,6 +10,8 @@
 [Martin Husemann](mailto:martin@NetBSD.org)
 """
 
+done_by="""Piyush Sachdeva"""
+
 category="kernel"
 difficulty="easy"
 

Index: wikisrc/projects/project/Update_web_firewall_documentation_from_ipfilter_to_npf.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/Update_web_firewall_documentation_from_ipfilter_to_npf.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/projects/project/Update_web_firewall_documentation_from_ipfilter_to_npf.mdwn	14 Oct 2020 22:18:04 -0000	1.1
+++ wikisrc/projects/project/Update_web_firewall_documentation_from_ipfilter_to_npf.mdwn	27 Nov 2021 14:57:20 -0000	1.2
@@ -9,6 +9,8 @@
 category="networking"
 difficulty="medium"
 
+done_by="""Nia Alarie"""
+
 description="""
 It was decided some time ago that NPF is the One True NetBSD Firewall, and that the other, older in-tree firewalls of ipf and pf are going to be phased out due to relative lack of fixes, SMP support, and developers interested in maintaining them.
 

Index: wikisrc/projects/project/compat_linux_arm64.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/compat_linux_arm64.mdwn,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- wikisrc/projects/project/compat_linux_arm64.mdwn	4 May 2019 16:42:41 -0000	1.2
+++ wikisrc/projects/project/compat_linux_arm64.mdwn	27 Nov 2021 14:54:38 -0000	1.3
@@ -10,9 +10,14 @@
 difficulty="easy"
 duration="1-2 months"
 
+done_by="""Ryo Shimizu"""
+
 description="""
 NetBSD has the capability to run linux programs under `COMPAT_LINUX`.  
 This doesn't work for ARM64, but it could.
+
+Note: This project was completed by Ryo Shimizu, but there may be more
+to be done in the area of improving compat_linux and the pkgsrc parts.
 """
 
 ]]

move past: Open Source Conference 2021 Online/Fukuoka NetBSD BoF,add Youtube Video Archive link
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -r1.73 -r1.74
--- wikisrc/users/jun.mdwn	18 Nov 2021 11:15:39 -0000	1.73
+++ wikisrc/users/jun.mdwn	24 Nov 2021 06:49:18 -0000	1.74
@@ -4,15 +4,6 @@
 
 # 2021
 
-## Open Source Conference 2021 Online/Fukuoka NetBSD BoF
-- 2021 Nov.20 Sat 14:00-14:45 JST (UTC+9)
-- [[https://event.ospn.jp/osc2021-online-fukuoka/session/453408]]
-- [[https://event.ospn.jp/osc2021-online-fukuoka/]]
-- Join meeting with ZOOM/YoutubeLive [[https://ospn.connpass.com/event/223013/]]
-- YoutubeLive [[https://www.youtube.com/c/OSPNjp]] Room D
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021fukuoka.pdf]]
-- togetter [[https://togetter.com/li/1803990]]
-
 ## Open Source Conference 2022 Online/Osaka NetBSD BoF
 - 2022 Jan.29 Sat XX:00-XX:45 JST (UTC+9) TBD
 - [[https://event.ospn.jp/osc2022-online-osaka/]]
@@ -27,6 +18,15 @@
 
 # Past Events
 
+## Open Source Conference 2021 Online/Fukuoka NetBSD BoF
+- 2021 Nov.20 Sat 14:00-14:45 JST (UTC+9)
+- [[https://event.ospn.jp/osc2021-online-fukuoka/session/453408]]
+- [[https://event.ospn.jp/osc2021-online-fukuoka/]]
+- YoutubeLive [[https://youtu.be/c0lFFhS8nps]]
+- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021fukuoka.pdf]]
+- togetter [[https://togetter.com/li/1803990]]
+
+
 ## Kansai Open Forum 2021 BSD BoF
 - 2021 Nov.13 Sat 17:00-17:50 JST (UTC+9) 
 - [[https://www.k-of.jp/2021/session/bsd%e3%81%aa%e3%81%b2%e3%81%a8%e3%81%a8%e3%81%8d/]]

Update test results and state
Index: wikisrc/releng/netbsd-10.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/releng/netbsd-10.mdwn,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -r1.56 -r1.57
--- wikisrc/releng/netbsd-10.mdwn	14 Oct 2021 15:52:42 -0000	1.56
+++ wikisrc/releng/netbsd-10.mdwn	20 Nov 2021 16:46:06 -0000	1.57
@@ -81,56 +81,57 @@
 ## Current status and timeline
 
 * currently we are trying very hard to quickly resolve the "randot" issue
-* no concrete timeline yet, but branch point needs to be fixed very soon - to be re-evaluated mid october
-* we are getting there, and it looks like the DRM branch can be merged before the branch
+* no concrete timeline yet, but branch point needs to be fixed very soon - to be re-evaluated end of november
+* it looks like the DRM branch can be merged before the branch
+* top 5 architectures below 20 failures, two below 10 - we are getting there!
 
 ## Last Test Results overview
 For all tests, see [releng's tests page](//releng.netbsd.org/test-results.html).
 
 <table>
   <thead>
-     <tr><td>Test</td> <td>Last checked</td> <td>Status</td><td>Last full test run</td><td>Comments</td></tr>
+     <tr> <td>Test</td> <td>Last checked</td> <td>Failures</td> <td>Comments</td> </tr>
   </thead>
   <tbody>
     <tr>
         <td><a href="//www.netbsd.org/~martin/macppc-atf/">macppc</a>, real hardware</td>
-        <td>2021-09-28</td> <td>8 failures</td><td></td><td>PR <a href="//gnats.netbsd.org/55272">55272</a>, PR <a href="//gnats.netbsd.org/55338">55338</a></td>
+        <td>2021-11-17</td> <td>7</td><td>PR <a href="//gnats.netbsd.org/55272">55272</a>, PR <a href="//gnats.netbsd.org/55338">55338</a></td>
     </tr>
     <tr>
         <td><a href="//releng.netbsd.org/b5reports/i386/">i386</a>, qemu, official b5 runs</td>
-        <td>2021-09-30</td> <td>10 failures</td><td> </td><td> </td>
+        <td>2021-11-20</td> <td>7</td><td> </td>
     </tr>
     <tr>
         <td><a href="//www-soc.lip6.fr/~bouyer/NetBSD-tests/xen/HEAD/">XEN</a>, i386 and amd64</td>
-        <td>2021-09-27</td> <td>10 failures</td><td> </td><td> </td>
-    </tr>
-    <tr>
-        <td><a href="//www.netbsd.org/~martin/evbearmv7hf-atf/">evbearmv7hfeb</a>, real hardware</td>
-        <td>2021-09-27</td> <td>21 failures</td><td> </td><td> </td>
+        <td>2021-11-17</td><td>12</td><td></td>
     </tr>
     <tr>
         <td><a href="//www.NetBSD.org/~martin/aarch64-atf/">evbarm64el-aarch64</a>, real hardware</td>
-        <td>2021-09-29</td> <td>26 failures</td><td> </td><td> </td>
+        <td>2021-11-17</td><td>15</td><td> </td>
     </tr>
     <tr>
         <td><a href="//releng.netbsd.org/b5reports/amd64/">amd64</a>, qemu, official b5 runs</td>
-        <td>2021-09-30</td> <td>28 failures</td><td> </td><td> </td>
+        <td>2021-11-20</td> <td>15</td><td> </td>
+    </tr>
+    <tr>
+        <td><a href="//www.netbsd.org/~martin/evbearmv7hf-atf/">evbearmv7hfeb</a>, real hardware</td>
+        <td>2021-11-15</td> <td>22</td><td> </td>
     </tr>
     <tr>
         <td><a href="//www.NetBSD.org/~martin/sparc64-atf/">sparc64</a>, real hardware</td>
-        <td>2021-09-28</td> <td>34 failures</td><td> </td><td>all wg(4) tests fail due to mbuf pool memory corruption</td>
+        <td>2021-11-15</td> <td>37</td><td>all wg(4) tests fail due to mbuf pool memory corruption</td>
     </tr>
     <tr>
         <td><a href="//releng.netbsd.org/b5reports/sparc64/">sparc64</a>, qemu, low memory</td>
-        <td>2021-09-28</td> <td>48 failures</td><td> </td><td> </td>
+        <td>2021-11-20</td> <td>51</td><td> </td><td> </td>
     </tr>
     <tr>
         <td><a href="//www.netbsd.org/~martin/landisk-atf/">landisk</a>, SH4, real hardware, low memory</td>
-        <td>2021-09-28</td> <td>59 failures</td><td></td><td></td>
+        <td>2021-11-16</td> <td>65</td><td></td>
     </tr>
     <tr>
         <td><a href="//www.netbsd.org/~martin/evbarm-atf/">evbarmv5</a>, real hardware</td>
-        <td>2021-09-27</td> <td>62 failures</td><td></td><td>userland watchdog starvation<br/>PR <a href="//gnats.netbsd.org/55272">55272</a></td>
+        <td>2021-11-15</td> <td>66</td><td>userland watchdog starvation<br/>PR <a href="//gnats.netbsd.org/55272">55272</a></td>
     </tr>
   </tbody>
 </table>

new testable hardware
Index: wikisrc/Driver_state_matrix.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Driver_state_matrix.mdwn,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- wikisrc/Driver_state_matrix.mdwn	17 Nov 2021 20:02:22 -0000	1.10
+++ wikisrc/Driver_state_matrix.mdwn	20 Nov 2021 10:28:31 -0000	1.11
@@ -21,7 +21,7 @@
 | [ral](https://man.NetBSD.org/ral.4)	| pci, cardbus[1]	| +/-/?		| no		| no		|
 | [rtw](https://man.NetBSD.org/rtw.4)	| pci, cardbus[1]	| -		| no		| no		|
 | [rtwn](https://man.NetBSD.org/rtwn.4)	| pci[1]		| -		| yes		| yes		|
-| [rum](https://man.NetBSD.org/rum.4)	| usb			| +		| no		| no		|
+| [rum](https://man.NetBSD.org/rum.4)	| usb[1]		| +		| no		| no		|
 | [run](https://man.NetBSD.org/run.4)	| usb[1]		| +		| no		| no		|
 | [upgt](https://man.NetBSD.org/upgt.4)	| usb			| +		| no		| no		|
 | [ural](https://man.NetBSD.org/ral.4)	| usb			| +		| no		| no		|

--- /dev/null	2021-11-24 19:32:00.261133362 +0000
+++ wikisrc/projects/project/Fix_resize__95__ffs__40__8__41___for_FFSv2_file_systems.mdwn	2021-11-24 19:36:58.664148048 +0000
@@ -0,0 +1,20 @@
+[[!template id=project
+
+title="Fix resize_ffs(8) for FFSv2 file systems"
+
+contact="""
+[tech-userlevel](mailto:tech-userlevel@NetBSD.org)
+"""
+
+category="filesystems"
+difficulty="unknown"
+duration="unknown"
+
+description="""
+Currently resize_ffs(8) does not work with FFSv2 file systems.
+
+This is a significant problem, since we currently rely on resize_ffs to provide live
+images for ARM, and FFSv1 is lacking in various ways (e.g. 2038-limited timestamps and
+maximum disk sizes of 1TB).
+"""
+]]

Add Open Source Conference 2022 Online/Spring NetBSD BoF Mar.12 2022
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- wikisrc/users/jun.mdwn	17 Nov 2021 07:32:11 -0000	1.72
+++ wikisrc/users/jun.mdwn	18 Nov 2021 11:15:39 -0000	1.73
@@ -19,6 +19,12 @@
 - Join meeting with ZOOM/YoutubeLive 
 - YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
 
+## Open Source Conference 2022 Online/Spring NetBSD BoF
+- 2022 Mar.12 Sat XX:00-XX:45 JST (UTC+9) TBD
+- [[https://event.ospn.jp/osc2022-online-spring/]]
+- Join meeting with ZOOM/YoutubeLive 
+- YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
+
 # Past Events
 
 ## Kansai Open Forum 2021 BSD BoF

More hardware testable
Index: wikisrc/Driver_state_matrix.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Driver_state_matrix.mdwn,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- wikisrc/Driver_state_matrix.mdwn	16 Nov 2021 17:48:06 -0000	1.9
+++ wikisrc/Driver_state_matrix.mdwn	17 Nov 2021 20:02:22 -0000	1.10
@@ -15,7 +15,7 @@
 | [ipw](https://man.NetBSD.org/ipw.4)	| pci			| -		| no		| no		|
 | [iwi](https://man.NetBSD.org/iwi.4)	| pci			| -		| no		| no		|
 | [iwm](https://man.NetBSD.org/iwm.4)	| pci[1]		| -		| yes		| ?		|
-| [iwn](https://man.NetBSD.org/iwn.4)	| pci			| -		| yes		| ?		|
+| [iwn](https://man.NetBSD.org/iwn.4)	| pci[1]		| -		| yes		| ?		|
 | [malo](https://man.NetBSD.org/malo.4)	| pci			| -		| no		| no		|
 | [otus](https://man.NetBSD.org/otus.4)	| usb			| +		| no		| no		|
 | [ral](https://man.NetBSD.org/ral.4)	| pci, cardbus[1]	| +/-/?		| no		| no		|

Add Guide & togetter link: Open Source Conference 2021 Online/Fukuoka NetBSD BoF 2021 Nov.20
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- wikisrc/users/jun.mdwn	14 Nov 2021 23:17:45 -0000	1.71
+++ wikisrc/users/jun.mdwn	17 Nov 2021 07:32:11 -0000	1.72
@@ -6,11 +6,12 @@
 
 ## Open Source Conference 2021 Online/Fukuoka NetBSD BoF
 - 2021 Nov.20 Sat 14:00-14:45 JST (UTC+9)
+- [[https://event.ospn.jp/osc2021-online-fukuoka/session/453408]]
 - [[https://event.ospn.jp/osc2021-online-fukuoka/]]
-- Join meeting with ZOOM/YoutubeLive 
-- YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
-- Tour Guide 
-- togetter 
+- Join meeting with ZOOM/YoutubeLive [[https://ospn.connpass.com/event/223013/]]
+- YoutubeLive [[https://www.youtube.com/c/OSPNjp]] Room D
+- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/OSC2021fukuoka.pdf]]
+- togetter [[https://togetter.com/li/1803990]]
 
 ## Open Source Conference 2022 Online/Osaka NetBSD BoF
 - 2022 Jan.29 Sat XX:00-XX:45 JST (UTC+9) TBD

More hardware testable
Index: wikisrc/Driver_state_matrix.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/Driver_state_matrix.mdwn,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- wikisrc/Driver_state_matrix.mdwn	4 Nov 2021 18:53:07 -0000	1.8
+++ wikisrc/Driver_state_matrix.mdwn	16 Nov 2021 17:48:06 -0000	1.9
@@ -6,7 +6,7 @@
 |---------------------------------------|-----------------------|---------------|---------------|---------------|
 | [an](https://man.NetBSD.org/an.4)	| pci, pcmcia[1], isapnp | -		| no		| no		|
 | [ath](https://man.NetBSD.org/ath.4)	| pci[1], cardbus[1]	| -		| no		| no		|
-| [athn](https://man.NetBSD.org/athn.4)	| pci[1], cardbus, usb	| +/-/?		| no		| no		|
+| [athn](https://man.NetBSD.org/athn.4)	| pci[1], cardbus, usb[1]| +/-/?		| no		| no		|
 | [atu](https://man.NetBSD.org/atu.4)	| usb			| +		| no		| no		|
 | [atw](https://man.NetBSD.org/atw.4)	| pci, cardbus		| -		| no		| no		|
 | [awi](https://man.NetBSD.org/awi.4)	| pcmicia		| -		| no		| no		|
@@ -25,7 +25,7 @@
 | [run](https://man.NetBSD.org/run.4)	| usb[1]		| +		| no		| no		|
 | [upgt](https://man.NetBSD.org/upgt.4)	| usb			| +		| no		| no		|
 | [ural](https://man.NetBSD.org/ral.4)	| usb			| +		| no		| no		|
-| [urtw](https://man.NetBSD.org/urtw.4)	| usb			| +		| no		| no		|
+| [urtw](https://man.NetBSD.org/urtw.4)	| usb[1]			| +		| no		| no		|
 | [urtwn](https://man.NetBSD.org/urtwn.4) | usb[1]		| +		| yes		| yes		|
 | [wi](https://man.NetBSD.org/wi.4)	| pci, pcmcia[1]	| -		| no		| no		|
 | [wpi](https://man.NetBSD.org/wpi.4)	| pci			| -		| no		| no		|

add another relro article
Index: wikisrc/projects/project/secureplt.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/projects/project/secureplt.mdwn,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- wikisrc/projects/project/secureplt.mdwn	25 Feb 2018 11:59:52 -0000	1.7
+++ wikisrc/projects/project/secureplt.mdwn	15 Nov 2021 00:35:17 -0000	1.8
@@ -23,7 +23,7 @@
 
 Milestones:
 
-* For all architectures we can improve security by implementing [relro](http://tk-blog.blogspot.com/2009/02/relro-not-so-well-known-memory.html).
+* For all architectures we can improve security by implementing [relro](http://tk-blog.blogspot.com/2009/02/relro-not-so-well-known-memory.html)[2](https://www.redhat.com/en/blog/hardening-elf-binaries-using-relocation-read-only-relro).
 * Once this is done, we can improve security for the RISC architectures by adding support for the new PLT formats introduced in binutils 2.17 and gcc4.1 This will require changes to the dynamic loader (ld.elf_so), various assembly headers, and library files.
 * Support for both the old and new formats in the same invocation will be required.
 

wiki test update 3
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -r1.70 -r1.71
--- wikisrc/users/jun.mdwn	14 Nov 2021 22:59:56 -0000	1.70
+++ wikisrc/users/jun.mdwn	14 Nov 2021 23:17:45 -0000	1.71
@@ -9,6 +9,8 @@
 - [[https://event.ospn.jp/osc2021-online-fukuoka/]]
 - Join meeting with ZOOM/YoutubeLive 
 - YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
+- Tour Guide 
+- togetter 
 
 ## Open Source Conference 2022 Online/Osaka NetBSD BoF
 - 2022 Jan.29 Sat XX:00-XX:45 JST (UTC+9) TBD

updating test
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -r1.69 -r1.70
--- wikisrc/users/jun.mdwn	14 Nov 2021 22:39:47 -0000	1.69
+++ wikisrc/users/jun.mdwn	14 Nov 2021 22:59:56 -0000	1.70
@@ -3,6 +3,7 @@
 [[jun/2020]]
 
 # 2021
+
 ## Open Source Conference 2021 Online/Fukuoka NetBSD BoF
 - 2021 Nov.20 Sat 14:00-14:45 JST (UTC+9)
 - [[https://event.ospn.jp/osc2021-online-fukuoka/]]

test update
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- wikisrc/users/jun.mdwn	14 Nov 2021 20:43:46 -0000	1.68
+++ wikisrc/users/jun.mdwn	14 Nov 2021 22:39:47 -0000	1.69
@@ -3,7 +3,6 @@
 [[jun/2020]]
 
 # 2021
-
 ## Open Source Conference 2021 Online/Fukuoka NetBSD BoF
 - 2021 Nov.20 Sat 14:00-14:45 JST (UTC+9)
 - [[https://event.ospn.jp/osc2021-online-fukuoka/]]

create users/jmcneill,via users.
Index: wikisrc/users/jmcneill.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jmcneill.mdwn,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wikisrc/users/jmcneill.mdwn	6 Nov 2021 15:27:10 -0000	1.1
+++ wikisrc/users/jmcneill.mdwn	14 Nov 2021 21:06:41 -0000	1.2
@@ -1,2 +1 @@
 [[dts-5.15-todo]]
-

move past: Kansai Open Forum 2021 BSD BoF
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -r1.67 -r1.68
--- wikisrc/users/jun.mdwn	10 Nov 2021 05:40:56 -0000	1.67
+++ wikisrc/users/jun.mdwn	14 Nov 2021 20:43:46 -0000	1.68
@@ -4,14 +4,6 @@
 
 # 2021
 
-## Kansai Open Forum 2021 BSD BoF
-- 2021 Nov.13 Sat 17:00-17:50 JST (UTC+9) 
-- [[https://www.k-of.jp/2021/session/bsd%e3%81%aa%e3%81%b2%e3%81%a8%e3%81%a8%e3%81%8d/]]
-- Join meeting with Jitsi.
-- Youtube Live [[https://www.k-of.jp/2021/youtube/]]
-- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/KOF2021.pdf]]
-- togetter [[https://togetter.com/li/1800758]]
-
 ## Open Source Conference 2021 Online/Fukuoka NetBSD BoF
 - 2021 Nov.20 Sat 14:00-14:45 JST (UTC+9)
 - [[https://event.ospn.jp/osc2021-online-fukuoka/]]
@@ -26,6 +18,14 @@
 
 # Past Events
 
+## Kansai Open Forum 2021 BSD BoF
+- 2021 Nov.13 Sat 17:00-17:50 JST (UTC+9) 
+- [[https://www.k-of.jp/2021/session/bsd%e3%81%aa%e3%81%b2%e3%81%a8%e3%81%a8%e3%81%8d/]]
+- Join meeting with Jitsi.
+- Youtube Live [[https://www.k-of.jp/2021/youtube/]]
+- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/KOF2021.pdf]]
+- togetter [[https://togetter.com/li/1800758]]
+
 ## Open Source Conference 2021 Online/Fall BSD BoF
 - 2021 Oct.23 Sat 15:00-15:45 JST (UTC+9) 
 - [[https://event.ospn.jp/osc2021-online-fall/session/430062]]

Kansai Open Forum 2021 BSD BoF - add Guide and togetter URL
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -r1.66 -r1.67
--- wikisrc/users/jun.mdwn	10 Nov 2021 02:45:51 -0000	1.66
+++ wikisrc/users/jun.mdwn	10 Nov 2021 05:40:56 -0000	1.67
@@ -8,7 +8,9 @@
 - 2021 Nov.13 Sat 17:00-17:50 JST (UTC+9) 
 - [[https://www.k-of.jp/2021/session/bsd%e3%81%aa%e3%81%b2%e3%81%a8%e3%81%a8%e3%81%8d/]]
 - Join meeting with Jitsi.
-- Youtube Live [[https://www.k-of.jp/]]
+- Youtube Live [[https://www.k-of.jp/2021/youtube/]]
+- Tour Guide [[https://cdn.netbsd.org/pub/NetBSD/misc/jun/OSC/KOF2021.pdf]]
+- togetter [[https://togetter.com/li/1800758]]
 
 ## Open Source Conference 2021 Online/Fukuoka NetBSD BoF
 - 2021 Nov.20 Sat 14:00-14:45 JST (UTC+9)

Add youtube link
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -r1.65 -r1.66
--- wikisrc/users/jun.mdwn	9 Nov 2021 06:10:03 -0000	1.65
+++ wikisrc/users/jun.mdwn	10 Nov 2021 02:45:51 -0000	1.66
@@ -8,6 +8,7 @@
 - 2021 Nov.13 Sat 17:00-17:50 JST (UTC+9) 
 - [[https://www.k-of.jp/2021/session/bsd%e3%81%aa%e3%81%b2%e3%81%a8%e3%81%a8%e3%81%8d/]]
 - Join meeting with Jitsi.
+- Youtube Live [[https://www.k-of.jp/]]
 
 ## Open Source Conference 2021 Online/Fukuoka NetBSD BoF
 - 2021 Nov.20 Sat 14:00-14:45 JST (UTC+9)

Fix Date: Open Source Conference 2022 Online/Osaka NetBSD BoF 2022 Jan.29 Sat
Index: wikisrc/users/jun.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/users/jun.mdwn,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- wikisrc/users/jun.mdwn	4 Nov 2021 06:59:14 -0000	1.64
+++ wikisrc/users/jun.mdwn	9 Nov 2021 06:10:03 -0000	1.65
@@ -15,6 +15,12 @@
 - Join meeting with ZOOM/YoutubeLive 
 - YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
 
+## Open Source Conference 2022 Online/Osaka NetBSD BoF
+- 2022 Jan.29 Sat XX:00-XX:45 JST (UTC+9) TBD
+- [[https://event.ospn.jp/osc2022-online-osaka/]]
+- Join meeting with ZOOM/YoutubeLive 
+- YoutubeLive [[https://www.youtube.com/c/OSPNjp]] 
+
 # Past Events
 
 ## Open Source Conference 2021 Online/Fall BSD BoF

Index: wikisrc/GNOME.mdwn
===================================================================
RCS file: /cvsroot/wikisrc/GNOME.mdwn,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- wikisrc/GNOME.mdwn	19 Apr 2021 11:13:28 -0000	1.3
+++ wikisrc/GNOME.mdwn	8 Nov 2021 13:17:19 -0000	1.4
@@ -17,11 +17,17 @@
 needed for running GNOME.
 
 ## Running
-The [D-Bus daemon](http://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/sysutils/dbus/) [must be started](https://www.netbsd.org/docs/guide/en/chap-rc.html) before attempting to run a GNOME session.
 
-### Manually
+### Preparation
+The [D-Bus daemon](http://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/sysutils/dbus/) [must be started](https://www.netbsd.org/docs/guide/en/chap-rc.html) system-wide before attempting to run a GNOME session:
+
+	# cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d
+	# echo "dbus=YES" >> /etc/rc.conf
+	# service dbus start
+
+### Start GNOME manually
 Add the following to the `~/.xinitrc` file and run `startx`:  
 
 	# uncomment the following line, and replace ${PREFIX} in case mutter crashes due to XCURSOR_PATH
 	# export XCURSOR_PATH=${PREFIX}/share/icons
-	exec gnome-session
\ No newline at end of file
+	exec gnome-session