hubertf's NetBSD Blog
Send interesting links to hubert at feyrer dot de!
 
[20130409] NetBSD is part of Google's Summer of Code 2013
News is out that NetBSD is part of Google's Summer of Code 2013 (GSoC) again. GSoC is about students doing work for Open Source projects over the summer, and getting paid while doing so. By Google. For projects proposed by both students and the Open Source projects.

Click on the above link for more information on GSoC in general, there is also a list of proposed projects for this year in NetBSD.

Next steps are:

  • April 9 - 21: Would-be student participants discuss application ideas with mentoring organizations.
  • April 22, 19:00 UTC: Student application period opens.
  • May 3, 19:00 UTC: Student application deadline.
  • Interim Period: Mentoring organizations review and rank student proposals; where necessary, mentoring organizations may request further proposal detail from the student applicant.
  • May 6: Mentoring organizations should have requested slots via their profile in Melange by this point.
  • May 8: Slot allocations published to mentoring organizations From there, students work on their projects with the help of their mentors. There's a "midterm" report due with a first part of the money paid, the rest is paid if the project is finished successfully.

    During the project, students are encouraged to publish news about their process to the world in blogs and other ways found appropriate by their mentoring organizations.

    Past NetBSD projects can be found on SourceForce.

    Interested? Act now!

    [Tags: ]



  • [20120204] Google Summer of Code 2012 will happen - first NetBSD directions
    Google announced at Fosdem that there will be Google Sommer of Code 2012, the 8th time in a row. Ot can be expected that NetBSD will strive to participate again this year, and as such, now is a good time to
    • make up your mind if you want to participate, either as student or mentor

    • hash out details of project proposals and possible implementation details, and also see how much time you can devote as possible mentor. Also, think about choosing criteria for students and how to communicate with them on a daily basis and also in cases where problems arise (reallife on either side, student going AWOL, ...)

    • go over the list of project proposals, esp. the ones with the right dimension for GSoC, and suggest changes and additions of new projects

    • make yourself familiar with NetBSD from a user/admin viewpoint and esp. from a developer point if you intend to apply as student.

      A (slightly dated?) tour through the NetBSD source tree is available for userland, libraries, and the kernel. Also of interest: a guide on NetBSD internals.

    • review our guidelines for applying for a project if you're an interested student. We get many really bad, dull and uninformed project proposals each year, and we wish more students would be as serious as YOU probably are (as you're already here :-).
    Let's look forward to NetBSD and the Goole Summer of Code 2012, and the exciting new projects to come!

    [Tags: ]


    [20100406] NetBSD and Google Summer of Code - Send in your proposals!
    Just a friendly reminder to interested students who want to participate in this year's Google Summer of Code: You have only three days left to send in your proposal! Student application deadline is April 9th, 19:00 UTC.

    See our list of suggested SoC projects if you need inspiration (other project suggestions are welcome!), and please have a look at our proposal HowTo for a bunch of questions we want to have answered so that we can properly judge your proposal. Get going!

    [Tags: ]



    [20100318] NetBSD is part of Google's Summer of Code 2010
    This year's Google Summer of Code mentoring organizations has been announced, and NetBSD is part of it, again! Possible projects are listed on the projects page, the GSoC wiki page, and esp. on the SoC-projects page.

    Prospective students that are interested in working on a project are recommended to have a look at the Project Application / Proposal HowTo!

    [Tags: ]



    [20100222] Google Summer of Code 2010 NetBSD swcryptX Project Suggestion (Updated #2)
    Please see the update below before applying for this GSoC project!

    I've been thinking of a neat-o project for this year's Google Summer of Code:

      Abstract: The goal of this project is to provide crypto acceleration by utilizing multiple CPU cores. The work is to extend the existing software-only "swcrypto" crypto driver and hook that up with NetBSD's OpenCrypto framework.

    Overview of operation

    The opencrypto(9) framework exists to coordinate hardware acceleration in NetBSD. Applications of the framework can be inside the kernel like the FAST_IPSEC IPsec implementation, or in userland like OpenSSL with the "cryptodev" engine. Crypto drivers can be realized in software or in hardware. Hardware drivers can be used to instruct e.g. the AMD Geode LX's AES block or a HIFN chip to perform cryptographic operations. Upon system startup, the crypto drivers at the opencrypto(9) framework, telling what operations they can perform. When an operation is required later, the framework will look which crypto device is currently not busy, and offload the operation to that device. Upon completion, the result is fed back to the application.

    The following image illustrates the components and their interaction.

    Limitations

    Offloading the cryptographic requests involves some overhead. Data needs to be transferred to the hardware and back. On systems with a slow CPU, this overhead is relatively small compared to the operation speed of the CPU. On faster CPUs, the overhead becomes more of a burden, making the benefit of the crypto hardware negligible.

    As examples, while a hifn(4) chip can provide worthwhile speedups on 500MHz and 1GHz CPUs, no performance win is experienced on a 2.4GHz CPU.

    Proposal

    The communication overhead involves data transfers over a PCI bus, which is of relatively low speed compared to today's modern CPUs. Preventing the data transfer is a worthwhile goal. In coordination with today's modern multi-core CPUs, using one or more CPUs solely for the purpose of crypto acceleration, a measurable improvement of crypto performance is expected. At the same time, no special hardware requirements beyond the CPU exist. This allows turning standard contemporary systems into fast crypto systems easily.

    The following image illustrates the idea of interoperation between a CPU core that runs the kernel and application codes and three cores that are dedicated to crypto code.

    Implementation Roadmap

    This is where it gets fishy. ;) The existing opencrypto(4) framework probably needs to be make MP-aware at the same time, employing proper use of NetBSD's locking framework. (Already done) The existing swcrypto(4) needs to be adjusted for operation on multiple CPUs at the same time. A way to decide how many CPUs are dedicated to run swcrypto(4) instances. CPUs that run swcrypto(4) need to be taken out from the usual NetBSD CPU scheduling so that they are available exclusively for crypto.

    Requirements

    In no particular order:
    • Know how to build and install a kernel
    • Understanding of fine grained SMP and locking
    • How to use NetBSD's kernel threads, code-wise
    • How to interact with NetBSD's scheduler, code-wise
    • Tell the scheduler to pin a specific kernel thread to a specific CPU
    • Interaction between applications (IPsec, OpenSSL) with opencrypto(9), code-wise
    • Interaction of crypto providers with opencrypto(9), code-wise
    • Hardware! You won't be able to do this without at least two CPU cores in your machine. The more the better.
    • Benchmarking & a test setup for it

    Project Applications

    Please follow the NetBSD Project Application/Proposal HowTo if you're serious to work on this project.

    If you have any questions let me know, public discussion should be led on the tech-crypto@ list.

    Update: There was some discussion. In particular, my understanding of the interaction of the various layers as outlined above is not 100% accurate, and userland applications using opencrypto already seem to benefit from multiple kernel threads. In-kernel applications apparently do not, and before providing multiple crypto-servers in kernel (as suggested), work should probably done first to make sure such applications exist. Examples of this are IPsec (and the whole network stack), but also others like cgd (which AFAIU currently does not use opencrypto(9)).

    [Tags: , , ]



    [20100221] More news from NetBSD land: inside and outside the kernel
    My inbox is still overflowing with NetBSD related news, so here is the next chunk for you:
    • People owning a Marvell PCMCIA WiFi card can how have a look at the malo(4) driver. If you use this on a gumstix ARM board, have a look as some fiddling with drvctl(8) is needed to get the card recognized properly.

    • Speaking about Gumstix, KIYOHARA Takashi has declared the porting effort as finished. Support for the baex, connex, verdex and verdex-pro modules is available, as is support for the support modules.

    • Staying in the "embedded" corner, KIYOHARA Takashi has announced that Plathome's OpenBlockS600 (AMCC 405EX) can now boot NetBSD via NFS. See the posting for dmesg output. The OpenBlockS600 comes with a AMCC 405EX PowerPC CPU, two GigE ethernet ports and a bunch of other goodies for a price of about $600US.

    • Coming from hardware to software, pkgsrc-2009Q4 was released some time ago, and of course binary packages are available for a number of platforms: 5.0/macppc, 4.0.1/sparc and 5.0.1/sparc, 4.0.1/i386, 5.0.1/i386 and the same for 4.0.1/amd64 5.0.1/amd64. Also, binaries of pkgsrc-2009Q3 are available for 5.0/shark.

    • Google's Summer of Code was a big success for NetBSD and all of the Open Source community, and it seems there will be one again this summer.

      Preparations are in an early stage, but there are already a FAQ and a timeline as well as the Program Terms of Service. From the NetBSD side, we're always happy for project suggestions (please use our mailing lists for discussions), and in NetBSD, we are currently working on out projects page. If you plan to submit a proposal for a project with NetBSD, please see our project application/proposal form If you plan to submit a proposal for a project with NetBSD, please see our Project Application/Proposal HowTo.

    • Getting back to the NetBSD code, a number of interesting changes were made in the previous weeks. The first to mention is that David Young has continued is work on the new shutdown order for device drivers: ``cgd, dk, dm, md, raid, and vnd gracefully detach from the device tree during shutdown. I believe that ccd is the only virtual disk that does not detach.'' This allows having arbitrary stack of file systems, and still have them unconfigured properly in the right order on system shutdown.

    • Another major change that went into NetBSD recently is that terminfo was imported into NetBSD-current. Terminfo replaces termcap, but provides a backward compatible termcap interface. This move follows discussion from last summer, and docs by The Open Group (the people who make things like the POSIX standard and the Single Unix Specification), which indicates that the termcap specification will be withdrawn in the future.

    • Moving from userland inside the kernel, David Holland has proceeded with work to unhook LFS from UFS. Historically, the Log structured File System was written after the Berkeley Fast File System. With the idea of sharing the core "Unix File System" code for both file systems, this resulted in a strong relationship between LFS and FFS, which was/is not always the best for the advantage and stability of either one: ``sharing ufs between both ffs and lfs has made all three entities (but particularly lfs) gross. ffs and lfs are not similar enough structurally for this sharing to really be a good design.''

    • Another major addition to the NetBSD kernel was made recently by Darren Hunt: ``Courtesy of CoyotePoint Systems, I've been working on a port of DTrace [...] to NetBSD for i386.'' Citing Wikipedia, ``DTrace is a comprehensive dynamic tracing framework created by Sun Microsystems for troubleshooting kernel and application problems on production systems in real time. Originally developed for Solaris, it has since been released under the free Common Development and Distribution License (CDDL) and has been ported to several other Unix-like systems.

      DTrace can be used to get a global overview of a running system, such as the amount of memory, CPU time, filesystem and network resources used by the active processes. It can also provide much more fine-grained information, such as a log of the arguments with which a specific function is being called, or a list of the processes accessing a specific file. ''

      The code is available in NetBSD-current. I haven't looked into this yet, but I'm looking forward of reports and blog postings if the wikipedia command line examples work.

      (I think like with ZFS, Dtrace could use a hand with documenting the NetBSD side of things. Any takers?)

    • The last kernel change to mention is related to security: mapping the address 0 from userland was disabled. This issue went through the press late last year, and it this is now addressed in NetBSD, too. Those that still beed to map address 0 can do so via the USER_VA0_DISABLED_DEFAULT kernel option or the vm.user_va0_disable sysctl.

    • So much about about the NetBSD code for now. Of course having all those fine features added screams for an immediate (*cough*) release, which brings me to the fact that NetBSD 5.0.2 has been released: `` NetBSD 5.0.2 is the second critical/security update of the NetBSD 5.0 release branch. It represents a selected subset of fixes deemed critical for security or stability reasons.

      Please note that all fixes in critical/security updates (i.e., NetBSD 5.0.1, 5.0.2, etc.) are cumulative, so the latest update contains all such fixes since the corresponding minor release. These fixes will also appear in future minor releases (i.e., NetBSD 5.1, 5.2, etc.), together with other less-critical fixes and feature enhancements. ''

    I'm closing for today by pointing to three NetBSD-related events:
    • There's a hackathon going this weekend (Feb 20/21 2010)
    • Volunteers are wanted to setup & man a NetBSD booth at FrOSCamp 2010 Zurich, Switzerland, on Sep 17/18 2010
    • pkgsrcCon 2010 will be held in Basel, Switzerland, from May 28ths to 30ths 2010.
    Have fun meeting the gang!

    [Tags: , , , , , , , , , , , , , , , , , , , , , ]


    [20100119] A colorful collection of NetBSD news from the past few weeks
    AKA "I've been slacking again, and there's a whole pile of stuff here now that I'm putthing into one blog posting". Here we go:
    • Initial support for the FriendlyArm Mini2440 board has been announced by Paul Fleischer. In a later update, most of the hardware is reported working, and the patch is available for review & comments. Furthermore, the touch screen is usable, and Qt/Embedded was built on top of wscons.

    • Force10 Networks Receives Common Criteria Security Certification for Its High-Performance Ethernet Switch/Router Products. According to the article, ``Common Criteria evaluations entail formal rigorous analysis and testing to examine security aspects of a product or system. Extensive testing activities involve a comprehensive and formally repeatable process, confirming that the security product functions as claimed by the manufacturer. Security weaknesses and potential vulnerabilities are specifically examined during wide-ranging evaluation and testing.

      FTOS is the operating system software that runs on Force10 switch/router product lines, including the E-Series, C-Series and S-Series platforms. Based on NetBSD, FTOS leverages a distributed, multiprocessor architecture that delivers highly scalable protocols and reliability. By delivering the same OS across its entire switch/router line, Force10 ensures that customers benefit from stable code, a consistent configuration environment and simpler software management. ''

    • While there: Force10 Networks Delivers Ethernet-Optimized Platform for MPLS Core Networks: ``Force10 Networks, Inc. [...] announced the immediate availability of MPLS (multi-protocol label switching) functionality for its ExaScale E-Series core switch/routers. [...] The ExaScale platform combines high-density, non-blocking, line-rate 10 GbE switching and routing with robust MPLS LSR support at 1/5th of the cost of a traditional core router, enabling carriers to fully capitalize on the economic advantages of Ethernet.''

    • Create Bootable Live Linux USB Drives with UNetbootin: ``UNetbootin allows you to create bootable Live USB drives for a variety of Linux distributions from Windows or Linux, without requiring you to burn a CD. You can either let it download one of the many distributions supported out-of-the-box for you, or supply your own Linux .iso file if you've already downloaded one or your preferred distribution isn't on the list.''

      And of course we all know that NetBSD is Linux, right? See the list of supported distributions:

      The homepage mentions that NetBSD 4.0 is supported, maybe someone wants to give them an update on what's up with NetBSD 5.0? Would be nice to see that on the list!

    • Ever wondered what happened with the BSD Certification recently? There's a video from the talk BSD Certification Group: A Case Study in Open Source Certification available that talks about the goal of the project, the two exams (BSD Associate, BSD Professional), and what's going on behind the scenes.

    • With the move from XFree to X.org, the X server for the DNARD Shark's NetBSD/shark lost support for accelerated X. Thanks to Michael 'macallan' Lorenz, hardware-accelerated X for NetBSD/shark is back now: ``I finally got around to start working on an Xorg driver for the IGS CyberPro 20x0 family found in rev. 5 Sharks, Netwinder etc. - currently the driver is built only on shark and supports only the VL variant found there. Adding support for PCI chips is trivial though, just needs extra probing. The driver supports autoconfiguration ( X -configure should yield something almost usable, only DefaultDepth needs to be adjusted).''

    • Staying with cool platforms, here's a quick procedure to run NetBSD/sun2 5.0.1 on The Machine Emulator (TME) (see pkgsrc/emulators/tme), compiled by Izumi Tsutsui. Who's first do get a pkgsrc bulk build done? :-)

    • Jed Davis has committed the RAIDframe parity Summer-of-Code project. See his posting for the details. The project ``drastically reduces the time RAIDframe spends rewriting parity after an unclean shutdown by keeping better track of outstanding writes (thus, "parity map"). The tech-kern archives have more details [...]

      This feature is enabled by default on all sets (other than RAID 0). It can be administratively disabled with the new "raidctl -M" flag, which is described in the changes to the raidctl(8) man page; however, the I/O overhead for updating the parity map is expected to be unnoticeable in practice.''

    So much for now. There is more in the pipe, but that will have to wait for now. Good night!

    [Tags: , , , , , , , , , , , , , , , , , , ]


    [20091210] Catching up on source changes
    I've dug through my source-changes archive once more, and there are entries from February(?!?) to mid-October 2009 in there that I think may be of interest to casual followers of NetBSD.

    Before I go into the details, let me add a hint on the "source-changes-full" mailing list, which is like source-changes, but the mails there also contain diffs of the changes (as long as they are below 1MB in size). The -full list is not archived on mail-index.netbsd.org, and I must have missed the announcement. It's definitely useful!

    So, what interesting changes have there been to NetBSD-current recently? Here we go:

    • New / updated drivers:
      • sdtemp(4) reads the on-DIMM temperature sensors following the JEDEC Standard No. 21-C Section 4-7.
      • gpio(4) got support for Intel ICH southbridges as found on Intel SS4220-E (ICH7) and Acorp 6A815EPD (ICH2) motherboards
      • lom(4) supports the LOMlite "Lights Out Management" boards found on Sun hardware like the LOMlite found on the Sun Netra t1 and the LOMlite2 found on Sun Netra T1/X1 and Sun Fire V100/V120.
      • An initial version of a SD/MMC driver for the Winbond W83L518D (and probably W83L519D) Integrated Media Reader with PNP bus attachment glue was added.
      • acpiwmi(4) was added to added, to further support ACPI development. See the specs for more details.
      • piixide(4) now supports Intel 3400 SATA
    • New kernel interfaces and library functions include:
      • getdate(3) and getdate_err(3) were added according to POSIX.1 and the Open Group
      • RAIDframe was sped up massively when checking parity after a system crash with the help of a parity map. This work was done during this year's Google Summer-of-Code.
      • A "netbsd.inet.icmp.bmcastecho" sysctl was added to disable replies to the broadcast address.
      • Floating point functions f{min,max,dim}{,l,f}(3) were added
      • udl(4) adds support for DisplayLink DL-1x0/1x5 based USB LCDs and USB-VGA adaptors
    • Random other additions and changes include:
      • hdaudioctl(8) can be used to manipulate hdaudio(4) devices
      • The NetBSD/playstation2 port was removed due to a lack of developer support. It's still available in CVS.
      • The NetBSD/i386 bootloader now knows a "dev" command to list available boot devices and their size.
    • Newly imported and updated 3rd party software includes:
      • pfsync from OpenBSD 4.2, adopted in this year's Google Summer of Code.
      • PF from OpenBSD 4.2 was imported.
      • Multicast DNS ("Bonjour") support was added, based on Apple's mDNSResponder. Enable with "dns: mdns" in /etc/nsswitch.conf.
      • GNU binutils were updated to version 2.19
      • Many of the bazillion of X.org components were updated - ways too many to note in detail.
      • BIND was updated to 9.7.0b1
      • Flex 2.5.35 was imported
      • A new m4(1) was imported


    [Tags: , , , , , , , , , , ]


    [20090422] NetBSD and the Google "Summer of Code" Projects 2009
    This year's projects for NetBSD and the Google "Summer of Code" have been selected, and we were able go get sponsoring for eleven projects! Working areas include all areas from the NetBSD operating system, including system install and bootstrap, userland, file systems, networking, and embedded environments. Here is a list of the students and projects, in no particular order: Note that the project pages are fresh from the press, and will get more and more data over the course of the summer. Be sure to get back and check every now and then! Also, see the NetBSD press release for more information.

    Good luck to all the students, and may your project be a success!

    [Tags: ]



    [20090406] NetBSD and Google's Summer of Code 2009 - Thanks for your applications
    The time for students to send in their applications for this year's Summer of Code is over, and we'd like to thank all students who have send in applications. We'll be busy ranking applications in the next few days, before the winners of the slots this year will be announces. If you're into numbers, see this blog posting.

    Here's a request for students who have sent in applications: Please have a close look on your applications! Any updates and comments made by our team of mentors will not be sent out automatically, unfortunately, we've learned. So check by repeatedly at your application in the next few days. A good place to further discuss any applications are out tech-* mailing lists.

    Finally, the list of accepted students will be announced on April 20th, 2009. For more information, see the Google Summer of Code 2009 site.

    [Tags: ]



    [20090319] NetBSD will be mentoring again in Google's Summer of Code 2009
    The word is out that the mentoring organizations have been chosen for Google's Summer of Code in 2009, and NetBSD is among them (again ;).

    For more information see

    Good luck with all your project proposals!

    [Tags: ]


    [20090205] Google Summer of Code - 2008 and 2009
    Jan Schauman announced that ``Recently, Google announced that there will be another instance of their popular ``Summer of Code'' program in 2009. The NetBSD Project hasparticipated in this program as a mentoring organization since its conception in 2005, and hopes again to be fortunate enough to takepart in this year's iteration.

    As part of our preparation for the Summer of Code 2009, we have begun reviewing and updating our list of suggested projects and would like toinvite all interested students to likewise begin their research and start discussions with the possible mentors as well as on our public mailing lists.''

    While talking about Google's Summer of Code - I'm a bit embarassed to announce this that late, but it seems everyone dropped the ball on what happened in the 2008 Google-SoC WRT NetBSD, there's a status report now, finally. Go have a look and see what stories of success (and failure...) we've seen!

    [Tags: ]



    [20090116] Catching up on NetBSD source changes - Sep'08 to early Jan'09
    OK, I'll try to catch up source-changes a bit more frequently in the future (new years resolutions... don't we all have some?), but here's what I've missed by now, from between September 2008 until now (early January 2009):
    • In preparation of the NetBSD 5.0 release, a lot of documentation updates were made, esp. in the release notes. Also, many manual pages were added to the system, documenting existing userland tools, library, system and internal interfaces.

    • Following some re-organization of binary packages on ftp.NetBSD.org some time ago, the official URLs are now:
      • ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/{MACHINE}/{VERSION}/All
      • ftp://ftp.NetBSD.org/pub/NetBSD/packages/current-packages/NetBSD/{MACHINE}/{VERSION}/All
      Both should have the same results, the latter is more safe on mirrors that don't carry /pub/pkgsrc. Adjust your PKG_PATHs!

    • Syntax for /etc/rc.conf's ifconfig_xxN variables and /etc/ifconfig.xxN was changed to also allow line breaks via ';'s. This allows something like ifconfig_wi0="ssid 'my network'; dhcp"

    • Martin Schuette's work on syslogNG from Google Summer of Code 2008 is now available in NetBSD's syslog

    • X.org integration is advancing in big steps. It's on by default on a number of platforms (including alpha, i386, macppc, shark, sparc and sparc64), and instead of using the (now obsolete) MKXORG build variable it can be build with "build.sh -x".

    • Old-style LKMs are dead, welcome to the new module framework! (XXX Documentation???) In the process, more and more kernel subsystems are being changed to be loadable as a module, e.g. POSIX AIO and semaphores, File System Snapshots, emulations, exec formats, coredump, NFS client and server, http and data accept filters, ppp compressors, and others.

      Hooks into UVM have been added to unload unused kernel modules if memory is scarce.

    • MAKEVERBOSE now has two new levels, 3 and 4. The complete list is now:
      • 0 Minimal output ("quiet")
      • 1 Describe what is occurring
      • 2 Describe what is occurring and echo the actual command
      • 3 Ignore the effect of the "@" prefix in make commands
      • 4 Trace shell commands using the shell's -x flag
      The default remains MAKEVERBOSE=2, you can also set this via build.sh's -N switch.

    • A POSIX conformant tabs(1) utility was added

    • The haad-dm branch was merged to NetBSD-current. This adds Logical Volumen Management (LVM) functionality to the base NetBSD system. It uses Linux LVM2 tools and our BSD licensed device-mapper driver.

    • The wrstuden-revivesa branch was merged into NetBSD-current, bringing Scheduler Activation based threading back to NetBSD, and giving NetBSD 5.0 and up both SA and 1:1 threads.

    • Support for the ARM-based Cortina Systems SL3516 eval board was added to NetBSD/evbarm

    • patch(1) got a major overhaul, based on DragonflyBSD and OpenBSD. There's better detection of double applied patches, rejected diffs remain in unified diff format, and and less limitation e.g. on line length.

    • pxeboot now understands boot.cfg

    • Boot CD ISO creation has been greatly overhauled, accomodating changes in boot.cfg, and moving away from a ramdisk-based system to using a file system on the cd-rom, which helps reduce RAM usage. Also, the GENERIC kernel can be used there.

    • makefs(8)'s ISO-9660 (cdrom) support was enhanced to write RISC OS data. This allows to make bootable CDs for acorn{26,32} directly, without copying the bootloader to a native file system.

    • The christos-time_t branch has been merged into NetBSD-current. This gives 64bit time_t and dev_t types (no more year 2038-problem!!!).

      Many related places like timeval and timespec were adjusted, kernel and userland APIs were touched, and shared library major versions (including libc) were bumped for this fairly exhaustive change.

      See src/UPDATING's entry on 20090110 for the full update path!

    • New/updated drivers:
      • jme(4) for JMicron Technologies JME250 Gigabit Ethernet and JME260 Fast Ethernet PCI Express controllers
      • u3g(4) provides better support for 3G datacards than ugensa
      • dbcool(4) for dbCool(tm) family of Thermal Monitor and Fan Controller
      • ataraid(4) now supports Intel MatrixRAID and JMicron RAID
      • bwi(4) for Broadcom BCM4302 wlan controllers, otherwise known as Airport Extreme
      • alipm(4) for the Acer Labs M7101 Power Manage- ment controller
      • admtemp(4) for the Analog Devices ADM1021, Analog Devices ADM1023, Analog Devices ADM1032, Genesys Logic GL523SM, Global Mixed-mode Technology G781, Maxim 1617, and Xeon embedded temperature sensors
      • ipw(4),iwi(4),wpi(4),iwn(4): We ship the firmware now, but users have to accept the Intel license manually by setting sysctls like hw.ipw.accept_eula=1. The latter is also offered by sysinst.
      • nsp(4) adds support for the NSP2000 cryptographic processor which does crypto, hashing and arbitrary precision arithmetics in hardware, and which hooks into the opencrypto(9) interface.
      • pseye(4) makes the Sony Playstation Eye USB webcam usable with the new video(4) framework
      • ath(4) now uses the recently-released source-based version of the Atheros HAL, no more binary blob!
    Whee... I should really do this more often to cut things down.

    [Tags: , , , , , , , , , , , , , , , , , , ]


    [20081114] Catching up - what happened in NetBSD-land between mid-August and mid-November
    OK, I've been slacking^Wbusy for the past weeks, but I hope things will get a bit better now. For a start, here's a catch-up of the things that accumulated in my inbox in the past ~two months:
    • Google Summer of Code is over for some time, but apparantly no final report has emerged so far (shame!). Still, a number of individual status reports came by on the official lists:

      I know of at least one other project (uvc) that has completed but that I didn't see a report here - maybe I've missed it. Anyways, GSoC was another big success this year. Thanks, Google!

    • Speaking of Adam Hamsik and Logical Volume Management (LVM), Adam has continued his work in that are, and he has written a device mapping library that interacts with his kernel driver. This allows to interact with his GSoC project without using any GPL code! See Adam's posting for more details.

    • Force 10 Networks, producer of 10gbit switches that use an operating system based on NetBSD, have added a new feature as part of their FTOS operating system: VirtualView, which provides virtualization of Force 10 based equipment. From the xchange article: ``Force10 Networks Inc. this week introduced VirtualView software for benchmaking, troubleshooting and managing virtualized environments based on Force10 gear.''

      More information is available from the Force 10 Networks homepage, plus in articles by fibresystems.org, light reading, Zycko, and SmartBrief.

    • Following the latest hype in portable computers, NetBSD has created a netbook page that intends to list models and the extent to which they are supported. Your contributions are most welcome here! (Contact me for sending updates and hardware :-)

    • Zafer Aydogan has made RSS feeds available for CVS commits to single files - see his mail to netbsd-users for more details.

    • New security advisory were released that I've missed in my last update:

    • A project that's been ongoing for quite some time is the move from "old-school" loadable kernel modules (LKMs) to new-style kernel modules. Important changes include the fact that modules can be either linked into the kernel at build time, or loaded into the kernel at runtime from the same file. Also, the bootloader was modified to load modules after the kernel, e.g. for a RAM-disk like the one that is used by the INSTALL kernel.

      In the same line, some parts are starting to be moved out of the GENERIC kernel, and installed as modules that can be loaded by the new framework then. The start is made by POSIX semaphores as a first step and proof-of concept, even if some details are still under hot debate, e.g. what the file system layout for modules is, and if the belong to the kernel and its build process, or to the userland.

    • While talking about splitting the kernel into modules, Antti Kantee has continued his work to move parts of the kernel into userspace, in particular running file system code as userland in his RUMP, and puffs and (Re)FUSE works. The idea is to provide the interfaces that file systems need in the userland, and the result is that you can run code that used to run inside the kernel in userland now.

      Another subsystem running in the kernel that could be moved to userland by providing appropriate interfaces with the rest of the kernel is the network stack, and Antti has moved just that to the userland. See Antti's mail to tech-net@ for more information on this impressive work.

    • NetBSD has shipped XFree in previous releases, and people who wanted to use X.org had to install it from pkgsrc. That's all fine, but to get a modern X, one had to compile things, as no precompiled binary packages are made available for many platforms. This is changing now, and NetBSD is getting X.org integrated via a reachover infrastructure which is also enabled for crosscompiling.

      The "user interface" for this is still in flux, but after some detour ("build.sh -V MKXORG=yes", without -x), "build.sh -x" now builds whatever X is considered the default for the platform. Some platforms already default to use X.org as X, and more will come, as changes that were made to NetBSD's copy of XFree are adopted to X.org.

      Platforms that use X.org by default now are macppc (see here and here), sparc sparc64, shark, amd64 and i386.

      As X.org is at Revision 7 now, it's installed in /usr/X11R7, which will lead to a lot of interesting effects. pkgsrc is already prepared for the new layout, but there are still many minor details that will need adjusting to the new directory. If you find one, post your patches to tech-x11.

    • Besides the GNU C compiler, there's the BSD-licensed Portable C Compiler around for some time now. It doesn't offer the same support as its GNU cousin yet, but this may change now: The BSD Fund is currently doing a fund drive to get money to enhance PCC. The goal is to raise $12,000US to improve support for core compiler functionality as well as support for C99, gcc compatibility and the amd64 architecture. See the project page for further details.

    • The NetBSD 5.0 release cycle has started! There's a netbsd-5 branch in CVS, daily binaries are available for testing, and some of the highlights of the upcoming release include file system journalling for FFS via WAPBL, and X.org.

      To help testing of NetBSD on Cobalt machines, Izumi Tsutsui has made a NetBSD 5.0_BETA based version of the Cobalt restore CD available. Enjoy!

    • As the final point today, a word on NUMA support from Christoph Egger. Non-Uniform Memory Access is needed in massive parallel systems where some nodes have RAM more tightly associated than others, where the RAM is further away, resulting in different access times for different regions of memory. In order to support this, Christop Egger has made first steps.

      His example implementation uses information from ACPI, and shows some heavy dmesg-pr0n from a 16-core machine with four sockets. Yumm!

    So much for today. With the NetBSD 5.0 release cycle started, I'd like to encourage everyone to test the release branch, report errors, send patches as well as beer and choccolate to make this the best release that we've ever had.

    [Tags: , , , , , , , , , , , , , , , , ]


    [20080721] Google and NetBSD Summer of Code Projects in 2008 - Midterm status reports (Updated)
    Google's Summer of Code has passed the midterm date. With it, students and their mentors were asked to give internal status reports of thei works. While the internal reports themselves are not public, many of our students have sent mail to NetBSD's public lists, giving details on their status. Let's give a summary of the state of affairs. Projects were students have posted reports come first:
    • wscons: Expansion for wstablet in NetBSD
      Student: Jason W. Beaudoin

      To support tables for the wscons console driver, a number of changes to the wscons API have been proposed in the student's status report. While there are a number of similarities with the wsmouse interface, there are also a number of differences that need to be worked around, e.g. absolute vs. relative coordinates. Many of the proposed changes are implemented, and we're looking forward to complete this project successfully within time.

      Status report, project page, project proposal

    • subfiles: Subfile Support for NetBSD
      Student: Adam Burkepile

      Subfile allow to associate data with a regular file, just like regular allow to associate data with a directory. New internal data structures were defined to identify subfiles within the file system, and tools like newfs and dumpfs were adjusted. An API is being designed to access subfiles, and work to realize the assorted functions is being approached.

      Status report part 1 / 2, project page, project proposal

    • hurdt: Hurd translators
      Student: Marek Dopiera

      Translators are programs which provide filesystems in user space functionality. This is provided via NetBSD's RUMP interface, and additional system calls and file system operations have been defined to activate the server processes when access to such a "translator" is made. Currently, the translators are only implemented in NetBSD's ext2 file system, as this allows testing of interaction with Hurd - Hurd's support for FFS seems non-working, unfortunately. The project's under busy development, and we're looking forward to see the final results.

      Status report, project page, project proposal

    • lvm: Write and improve NetBSD LVM driver
      Student: Adam Hamsik

      This project implements the Linux LVM API (libdevmapper) on NetBSD, to allow using Linux' lvm2tools for logical volume management. The project's making excellent progress, there is an ISO image (see URL in status report) as well as a qemu image available for testing, and latest reports show that linear volumes can be configured and mounted already.

      Status report, project page, project proposal

    • uvc: Add support for UVC devices (USB web-cams)
      Student: Patrick Mahoney

      A kernel driver was developed to read data from webcams using a custom API, work to implement the video2linux API is under way. Current challenges lie in NetBSD's USB stack, which lacks support for isochronous transfers, which is used by many (but not all) webcams. The project has made excellent progress so far, and we're positive that the project will be a success.

      Status report, project page, project proposal

    • dvb: DVB drivers and kernel framework
      Student: Jeremy Morse

      This project implements a driver for Digital Video Broadcasting to supplement bktr(4)'s TV card support. So far, a driver and an API to transport data from the kernel to userland was implemented, matching LinuxTV. The project's making good progress, even due to conflicts with the academic schedule.

      Status report, project page, project proposal

    • install-tool: Customizable install tool for NetBSD
      Student: Zachary Wegner

      NetBSD's current installer, sysinst, is being split into frontend and backend parts, with a configuration file building the interface between the two parts. Untangling the current mix of user interaction and install operation are ongoing, with challenges like request of install media (think floppy #42) and network configuration. Also, a parser for the configuration file was written, and work not started yet is the frontend creating the configuration file for the backend.

      Status report, project page, project proposal

    • fs-utils: File system access utilities
      Student: Ysmal Arnaud

      This project is using NetBSD's RUMP and the ukfs library to access a file system image from userland. So far, makefs(1) can generate a file system image, and it can now be manipulated as well. Both a "file system console" as shell to operate on the image as well as separate tools for single operations have been designed. Many of the "normal" userland tools' functionality like ls(1), cp(1) and rm(1) were implemented. This project has made excellent progress so far, see the status report and project page.

      Status report, project page, project proposal

    • cwrapper: pkgsrc: rewrite wrapper framework in C
      Student: Amitai Schlair

      The student was distracted by travel obligations for some time, but work has started in pkgsrc now. Current work includes a set of ATF tests to cover the usage of the existing pkgsrc wrapper framework and a design plan for the new wrapper implementation. The actual wrapper implementation remains to be written, and we're looking forward to see the it happen, including integration into pkgsrc plus benchmarks on the increase in speed.

      Status report, project page, project proposal

    • atfify: Converting remaining regression tests to the Automatic Testing Framework
      Student: Lukasz Strzygowski

      The Automated Testing Framework was added to NetBSD as a result of last year's Summer of Code. This year, all the remaining regression tests from src/regress are being converted to ATF. Test suites for tools (awk, grep, make, ...) and libraries (libm, libpthread, ...) were converted so far. Tests for libc are currently being converted, and kernel tests are next. We're looking forward to get all of src/regress changed to ATF!

      Status report, project page, project proposal

    No status report was sent by the following students (or at least I haven't seem one). Data given here is from the project pages, mostly:
    • ext3: Implement Ext3 file system support
      Student: Rus-Rebreanu Alin-Florin

      This project intends to implement journaling in the file system by reusing Wasbi's wapbl code. Unfortunately, little has happend to reach this goal (to say the least), and the student got AWOL. Interested parties are welcome to try out ext2fuse (which also does ext3, despite the name) for now.

      Project page, project proposal

    • packet-classes: Create an in-kernel API for "packet classes"
      Student: Anish Babu

      Nothing has happened in this project as well. I hear about communication problems, and it remains to see if things move forward here. :-(

      Project page, project proposal

    • teredo: Implementation of RFC4380 (Teredo) in NetBSD
      Student: Arnaud Lacombe

      The project aims at creating a Teredo client, server and relay via a kernel pseudo device and assorted userland tools. The project is currently still in the analysis and design phase, which will give it little time for completion -- as for other students, this is due to a clash with the academic schedule of the student. We're holding up hopes that the set goals can be met at least partially.

      Project page, project proposal

    • syslogd: Improve syslogd
      Student: Martin Schütte

      The project aims at implementing the upcoming IETF standards for syslog transport over TLS (instead of UDP), a more formal format of the messages themselv for easier automatic parsing, and signing of messages to assert authentication, integrity and correct sequencing of syslog messages. The first part of this is already working, the second part is development. We're looking forward to see this project succeed, as it will be of benefit not only to NetBSD.

      Project page, project proposal

    So much for now. We wish all our students good luck in the second part of this year's Google Summer of Code, and are looking forward to see your final results, which are due in 3-4 weeks from now. Keep on hacking!

    Update: Fixed a typo (thanks tron!), got an update on the ext3 project, and added a link to the status report of the cwrapper project, which I've missed (sorry!).

    [Tags: , , , , , , , , , , , , , , , , ]



    [20080428] Recent development related to puffs, ReFUSE, rump, and more (Updated)
    NetBSD's kernel is under very active development these days, and while many changes are related to improve SMP, it's not the only area. An area where very interesting and unique work is being done is the filesystem interfaces that Antti Kantee is working. Things started out as a past year's Google "userfs" SoC project to implement an interface for running filesystem code in userland. The project was imported into NetBSD some time ago. On top of that, a library that mimics the Linux interface for filesystems in userland. Following the Linux name FUSE, the re-implementation is called ReFUSE (pun intended :). See the webpage about puffs, refuse, FUSE on the NetBSD website for more information.

    Another project that was started by Antti after his work to run filesystem code in userland is "rump". The project allows to use "ordinary" filesystems that usually run inside the kernel, and mimic an environment similar to what's available inside the kernel, and move the whole filesystem into userland - verbatime, with no code changes! This allows to develop filesystem code in userland, and later on move it inside the kernel with no further changes - a bit step forward for filesystem development!

    This all sounds rather easy, but as filesystems need to move data between storage and memory, a big issue in filesystems is interfacing with the virtual memory subsystem, and adding interfaces like puffs and ReFUSE also needs to consider VM for efficient transfers and caching.

    Work in this area is still ongoing, and I've asked Antti about his recent achievements in this area[1]. While the only user-visible change is caching and performance improvements in the Secure Shell filesystem's handler "mount_psshfs", most of the changes are on the inside. Antti wrote me: ``The interesting ones from a programmer's perspective are probably:

    • Splitting userspace transport out of puffs in the kernel (putter)
    • Using putter to implement support for userspace block/char device drivers (pud). pud does still not have a userspace library similar to libpuffs. libpuffs needs to become libputter and lib{puffs,pud}.

    • Removing special case handling for the puffs user/kernel protocol transport. This means that file system requests can now be read/written like any other protocol. This is covered in the AsiaBSDCon 2008 paper "Send and Receive of File System Protocols: Userspace Approach With puffs"

      With some minor work in libpuffs, it possible to e.g. do an ffs mount from a remote site with the help of rump.

    Finally, while not really useful for anything except puffs development, I think the following is cool from the perspective of completeness:

    • Add support to rump to be able to run the puffs kernel module in userspace. This means that that *any* puffs file system (incl. rump ones) can be mounted so that requests pass once through the puffs kernel module running in the kernel and once through the puffs kernel module running in userspace before being delivered to the file system driver. Example:
        sys/rump/fs/bin/syspuffs> ./syspuffs mount_psshfs server.address /path 
    ''

    With puffs and rump, there are two very interesting and active projects doing research in filesystems on NetBSD, which may lead to changes in the way filesystems are understood in the Unix world. While there, a third project that may be worth watching in this regards is this year's Google hurdt Summer of Code project by Marek Dopiera, which aims at implementing Hurd translators for NetBSD,

    Update: Antti dropped me a note that another project related to filesystems is this year's "fs-utils" SoC project. The goal is to create a userland tool to manipulate filesystem images, and the idea is to reuse kernel code with the ukfs library. That way, no redundancy between kernel sources and userland sources are created, and both areas benefit from mutual testing and code maturity.

    [Tags: , , , , , ]



    [20080424] Summer of Code, and Security Advisories
    Just a mini-catchup, I'm too lazy to duplicate the details here:
    • This year's Google Summer of Code projects have been chosen! After 7 (2005), 8 (2006) and 6 (2007) projects, this year brings a whopping 14 projects for students to work on for NetBSD! Rumours say that the reason for the big increase can be found in the high rate of projects that were both finished successfully as well as imported into NetBSD's main source tree. For more information on the projects, see the NetBSD-SoC homepage.

      Next steps for students are to get familiar with NetBSD's community and developers in the so-called "community bonding period", and coding will start late in May. See the Google pages for exact dates.

    • Three new security advisories have been published: Mmm, the joys of importing 3rd party sources into your codebase.
    Speaking of importing 3rd party code... I think it would be nice if someone would actually start work to closely integrate 3rd packages with the NetBSD operating system's base install. That way, such software could be installed (and updated...) via the package handling system, without juggling around the sources, rebuilding and reinstalling the base system. I'm sure there's plenty of stuff in NetBSD's src that could be phased out with the help of a properly integrated packaging system. Any takers?

    [Tags: , ]


    [20080331] Google Summer of Code Application submission period extended to April 7th
    Google has extended the period in which students can submit applications for their Summer of Code to April the 7th. Students wondering if they should send in one or more applications are encouraged to do so!

    Right now we have a number of interesting applications, but there are also a bunch of applications for the same projects. Students who sent in applications for something related to the ext2/ext3 file systems and DHCP may consider their project choice, and see if there are other projects they are interested in -- it is unlikely that we pick more than one project from these areas.

    While there, let me add that for successful acceptance, students are welcome to submit a project that has some actual relevance to the NetBSD project, i.e. either the NetBSD operating system or its packages collection. While we are willing to mentor random projects that can be included into our operating system to some extent, it lowers chances for projects to get accepted, and students may consider our other projects that we have to do.

    Last, we're serious about the questions in our Application HowTo, given our experiences from the past years. What we are looking for are students who either used NetBSD (to some extent), and who can identify and understand the parts of our source code they will be working with. We're talking mostly C here, and you should be familiar with reading and extending it.

    [Tags: ]



    [20080325] Google Summer of Code now accepting Student Applications
    Google's Summer of Code is accepting students' applications between Monday March 24th and Monday March 31st. It's a rather tight time slot, and students are encourated to pick up the opportunity!

    As a reminder, there are suggested NetBSD projects for the Summer of Code and harder ones for beyond (or if you feel bored :-). Please take note that we expect to have a few questions answered in the student application. Another interesting link may be Google's Application page, see the help page.

    Those who want to do advertizing for the Summer of Code may find localized flyers and videos useful.

    [Tags: ]



    [20080317] NetBSD is part of Google Summer of Code 2008, again
    For the fourth time, the NetBSD project has been selected as mentoring organization in Google's Summer of Code project! Please see my other blog posting and/or the NetBSD news item for more details on suggested projects and what we expect in project proposals.

    Students, start thinking about your NetBSD projects!

    P.S.: Anyone wondering what's up next on the timeline, see Leslie's blog posting.

    [Tags: ]



    [20080305] Google Summer of Code 2008 is on
    So Google's doing another round of their "Summer of Code" project, where the idea is to attract students to code during the summer, instead of flipping burgers. NetBSD is currently applying as mentoring organization (like we did in the past three years).

    Prospective students that are interested in persuing projects for NetBSD are welcome to start thinking about what projects they'd like to do (assuming NetBSD gets accepted again), and discuss things on our mailing lists. We have lists of suggest GSoC projects and (harder!) general projects which can serve as inspiration. Also, please see our NetBSD Project Application/Proposal HowTo for information that we'd like to see answered in the eventual project proposals sent to Google -- this information helps us to rank the project proposals we'll get, and to put your project on the best spot!

    [Tags: ]



    [20080131] Article: Waving the flag: NetBSD developers speak about version 4.0
    Federico Biancuzzi has collected interviews from more than twenty NetBSD developers in an multiple-page article which talks about what's new in the NetBSD 4.0 release: If you have any comments, there's also a page for comments and discussion available.

    [Tags: , , , , , , , , , , ]


    [20071121] Pawel Solyga's presentation of NetBSD and FreeBSD projects at meetBSD
    Pawel Solyga has given a presentation about NetBSD and FreeBSD's projects in the Google Summer of Code during the 2007 meetBSD conference in Warsaw, Poland. Pawel's slides are available as PDF as well as Quicktime, including slide transitions (no audio, though). Pawel also tells me that conference videos will be up eventually, so stay tuned!

    There's also a report from Pawel in Google's Summer of Code Blog.

    [Tags: , ]



    [20071009] NetBSD and the Google Summer of Code 2007 Summary
    Mark Weinem posted about the results of this year's NetBSD projects in the Google Summer of Code.

    The full report with details on the projects and their outcome can be seen on the NetBSD website. Also note the hint about the NetBSD Fundraising Campaign which is intended to allow us to fund more projects in the future.

    [Tags: ]



    [20070818] How to cross compile modular Xorg on NetBSD
    Jörg Sonnenberger has worked hard on getting modular X.org crosscompiled in pkgsrc as part of the xpkgsrc Google Summer-of-Code project. The code's being merged into pkgsrc right now, and crosscompiled X binaries for testing are already available for sparc64, sparc, macppc, and amd64/x86_64.

    Joerg also posted a first set of instructions on how to cross compile modular X.org on NetBSD yourself, from latest pkgsrc.

    Feedback is very welcome on both the binary packages and the build process. Please post your findings to the tech-pkg mailing list!

    [Tags: ]



    [20070806] Cross-compiled Sparc packages for testing
    Joerg Sonnenberger is working on cross-compiling X applications as part of this year's xpkgsrc Summer of Code project. He has a first set of cross-compiled X binaries for NetBSD/sparc up and is looking for testers -- please get back to him directly! :)

    Currently, NetBSD's X is built using a framework of reachover-Makefiles that mirror the existing Imakefiles, and use NetBSD's cross-toolchain. With X.org moving towards a heavily autoconf-based framework, the idea is to use the 'native' X.org build environment (configure, ...), and use NetBSD's wrapper-framework in pkgsrc to use its crosscompiler instead of a native compiler.

    [Tags: , ]



    [20070806] RUMP - Userspace kernel file system framework
    One of this year's summer-of-Code projects is Antti Kantee's Userspace Kernel File System framework, which has the goal of creating an interface to run file system code in userspace. Antti did a lot of work in his previous Userspace filesystem hooks which also resulted in puffs and (re)fuse.

    This year's project goes one step further as not only the VFS operations are passed from kernel to userspace, but the full filesystem code is ran in userspace, including memory management (buffer cache!). This allows developing filesystem code in userland with the "normal" kernel interfaces, but no panics if something goes wrong -- a simple core dump, and that's it. To cite from Antti's mail: ``If you want to give it a whirl, upgrade, go to sys/rump, type "make", go to fs/bin/$foofs and run the file system. It should work to a certain degree provided your system comes with puffs. Does it do anything a kernel file system wouldn't do? No .. except the core dump may be smaller and faster and less intrusive. Oh, actually it does one cool trick: you can run it on non-block devices, so you don't need to vnconfig the file system image first (provided, of course, that the file system starts right from the beginning of the image and that you wouldn't need a disklabel).''

    For more information, see Antti's first and second email and his Summer-of-Code project page.

    [Tags: , , , ]



    [20070418] Summer of Code 2007 projects announced
    I'm trying to allocate time for personal affairs right now, and as such I'm trying to stay out of NetBSD's involvement in Google Summer of Code this year - the team was joined by motivated people and there is a list of projects that was officially accepted now, see the NetBSD press release:
    • Julio M. Merino Vidal: Automated Testing Framework
    • Oliver Gould: Porting ZFS
    • Sumantra R. Kundu: A Framework For Enforcing QoS Inside the NetBSD UVM
    • Antti Kantee: Running Kernel File Systems in Userspace
    • Joerg Sonnenberger: Improving the pkgsrc Build System
    • Jachym Holecek: Hardware Monitoring and HAL Port
    The projects are available on the NetBSD-Doc page at SourceForce, will eventually hosts the projects' CVS repository.

    Maybe a word from me on the number of accepted projects: Learning from the past two years in Google's SoC where we got many suboptimal project proposals, we tried to maintain a rather high bar to ensure quality of submissions this year. The result is that there were less projects submitted, and as a consequence less projects selected. I guess in future years we'll still try to maintain quality, but also suggest more "simple" projects. :)

    [Tags: ]



    [20070316] Google Summer of Code 2007: NetBSD's in! (Updated)
    Students, submit your project proposals by March 24th!

    Update: Jan got the word out!

    [Tags: ]



    [20070310] Apple HFS+ support: call for testers
    Dieter 'dillo' Baron has picked up the 2005 Summer-of-Code project to get HFS+ support, and he has committed it into NetBSD-current now. Besides the filesystem (which is read-only right now) there's also a new program to deal with apple partition maps. See dillo's mail for more details.

    [Tags: , , ]


    [20070309] Catching up: events, articles, benchmarks, summer of code...
    So I was away for a few days, being sick and then giving a talk at the Chemnitz Linuxdays and then off for a few days in Austria visiting Vienna & Zotter, and there's a backlog of stuff that happened in NetBSD's madhouse^Wwonderful world. Here's a quick run-down of things that I'm too lazy to post single items on:
    • Linuxdays Chemnitz: I was only there for my presentation on sunday, due to not feeling too well the days before. Still, Stefan, Jörg, Charlie and many others staffed the booth just fine, and I think every single household in and around Chemnitz has a NetBSD install and/or Live CD now. :)

      Related talks to mention are Stefan Schumacher's talk on hardening systems with systrace and deleting data. My own talk was not too NetBSD specific, showing an application on how to implement dynamic DNS with some retail web/domain hoster. Slides for my talks are available as OpenOffice .ODP and as PDF. (I'll reconsider the move from TeX/prosper to OpenOffice after it was NOT as easy as I expected to find a machine running OOo for presentation purpose, after my laptop's harddisk crashed on the way to Chemnitz!)

    • While at roadshows: Stefan Schumacher has made DIN A4 pkgsrc flyers in english and german language.

    • NetBSD's puff-based FUSE implementation "refuse" is now in a state to also run the NTFS-g3 filesystem, which offers read/write support for NTFS. It's available from pkgsrc/filesystems/fuse-ntfs-3g.

    • Google News found me an article that NetBSD stack supports Geode NAS design: ``Wasabi Systems Inc.'s BSD-based NAS (network attached storage) software stack now supports a Geode-based reference design from AMD. Wasabi Storage Builder for NAS, combined with AMD's Geode LX NAS RDK (reference design kit), provides a secure, reliable platform for the development of NAS devices, according to Wasabi. ''

      While that's all fine for Wasabi, it should be noted that whatever the company Wasabi offers is not automatically available in the freely available operating system called NetBSD. Integration efforts would have to happen first, so the headline of that article is unfortunately misleading if not to say plain wrong!

    • Another article that's more to the point: Julio M. Merino Vidal has worked on getting multiboot support into NetBSD, and in his article ``Making NetBSD Multiboot-Compatible'' he talks more about it.

    • Andrew Doran has done lots of work on NetBSD's thread and SMP implementation recently, and he has made a comparison between performance of the Scheduler-Activations-based code in NetBSD 4 and the one that will be in NetBSD 5 (AKA NetBSD-current, currently numbered as 4.99.13). See his mail to tech-kern or watch the images for 'make cleandir' on an empty source tree and the MySQL supersmack benchmark.

    • Google runs another Summer of Code, and this year it's not clear upfront who will be allowed as mentoring organizations. NetBSD is ready to participate again, and there's an official announcement from NetBSD about this, including pointers to our suggested/wanted list of projects and the project application HowTo. People interested in submitting a project proposal (via google!) are encouraged to use the remaining time until the deadline to discuss their proposals on the public NetBSD tech-* lists! (Personally I'll try to stay out of GSoC this year to finish some reallife work. At least that's the plan so far ...)

    • Three new security advisories were released:

    • Another article that doesn't mention NetBSD but g4u: ``How to Install a New Hard Drive: Tech Clinic'' by Joel Johnson. From the article: `` To make your new drive work like your old drive, you'll need a disk "cloner." There are a myriad of options, from commercial solutions such as the old favorite Ghost from Symantec ($70; symantec.com) and Copy Commander from VCom ($35; v-com.com) to free applications, such as MaxBlast from Maxtor, that come bundled with hard drives. If you're comfortable mucking around with Linux/BSD, I've had great luck with the free g4u application. If you have a local file server, you can even send the disk image from your laptop to an FTP site, install the larger drive, then FTP it back to your laptop, obviating the need for a drive enclosure''.

    So much for now. Enjoy!

    [Tags: , , , , , , , , , ]


    [20070227] Google Summer of Code 2007 Poster (and some) (Updated)
    There will be another Google Summer of Code in 2007, and Google has put up a poster for everyone (that's you!) to print and hang, so that we can attract people to get into OpenSource (that's your friends, and you :).

    From the poster: ``Last year Google spent $3,000,000 to fund 630 student projects across 90 countries with the help of over 100 mentoring organizations. Google Summer of CodeTM is back again in 2007!

    Google Summer of CodeTM is expressly designed to get the brightest minds on campus contributing code to open source initiatives and inventing new open source programs. After all, while altruistic motives are praiseworthy and the rewards of peer recognition sweet, the idea of a financial prize for stellar work predates the Nobel Commission and who really needs money more than broke college students?

    So here s the skinny: we ll give $4,500 to applicants who successfully work with a sponsoring organization or advisor to create innovative or useful open source software.We ll also get you a t-shirt to go along with the cash.

    Visit code.google.com/soc/ to learn more and submit your idea for a project. The deadline for student applications is March 24, 2007.''

    I'm not trying to do much for GSoC 2007, someone else will do most of the work. :) We're still assembling suggestions for projects, but I think it's fine if you already start thinking about and discussing your proposals on the tech-* mailing lists. When you eventually submit your paper, please don't forget to have a look at our guidelines to make things easier for you to sort out.

    Update: I linked to the wrong projects page: there's a separate NetBSD Summer-of-Code Projects page with suggestions that are more likely to be doable within the SoC timeframe. But of course that should not stop anyone from doing the other projects, too, either within SoC our outside. :)

    [Tags: ]



    [20061115] EuroBSDCon 2006 presentation: The redesign of pkg_install for pkgsrc
    Jörg Sonnenberger has worked on redesigning and rewriting pkg_install, the framework that pkgsrc is built upon, during the Google Summer-of-Code's "pkg_install" project and he also gave a talk at EuroBSDCon 2006 on the topic. He has made his slides and his paper available now, for everyone interested.

    [Tags: , , , ]


    [20061115] Ready for testing: Hardware accelerated IPsec with IPv6 (and IPv4)
    As reported previously, Degroote Arnaud has worked on adding IPv6 support for the fast_ipsec(4) IPsec implementation in NetBSD as part of the ipsec6 Google SoC project, see his previous status report. Before the project, the situation in NetBSD was that there were two IPsec implementations: the KAME implementation which worked for both IPv4 and IPv6 but didn't support crypto hardware, and the fast_ipsec(4) implementation from FreeBSD that did support crypto hardware but only IPv4, no IPv6.

    With the success of the ipsec6 Google SoC project, the code for hardware-accelerated IPsec with IPv6 (and IPv4) is now ripe for testing, and the author has sent a second mail asking for code review and testing: ``It would be nice too if some people can test the code in more real cases and report success and failure.'' The pointer to the latest patch is in his second mail.

    Happy testing!

    [Tags: , , ]



    [20061109] tmpfs improvements
    Last year's tmpfs Summer-of-Code project has been integrated into NetBSD for some time now under an 'experimental' status. After discussion a few weeks ago, author Julio Merino Vidal fixed another round of nits that made tmpfs all good & shiny, Julio's posting to tech-kern. With those changes, I think we can hope to see tmpfs as non-experimental in NetBSD 4.0.

    [Tags: , , , ]


    [20061020] Summer of Code Mentor Summit pic
    Here's a small report from the Google "Summer of Code" Mentor Summit last weekend, including a picture of all participants:

    Can you spot Alistair and me? :-)

    [Tags: ]



    [20061018] Report from the Google "Summer of Code" Mentor Summit 2007, and more
    [Beware, this is different from what I posted to netbsd-users!]

    For those that haven't followed things too closely, there was a Mentor Summit for Google's "Summer of Code" last saturday in Mountain View, California. Google invited two mentors/admins from every participating GSoC project, and for NetBSD, Alistair Crooks (agc) and I (hubertf) were there to chat with people, listen to talks and share our experiences.

    I've posted my session notes and references to the summit's wiki to the netbsd-users list, so have a look there if you're interested of what may come up in case there's another "Summer of Code" next year, and what experiences students, mentors and admins made in the past years and what they may learn from for the future.

    Now given that this is *my* (hubertf's) weblog, I thought I'd put some of the (more or less) funny but off-topic things in here, in case anyone cares what else happened on the trip to Mountain View and back.

    Friday, Oct 13th: Travel & arrival

    • Security checks at Munich airport (MUC) suck: they want my hand lotion (two small tubes) in a plastic bag. Both my deodorant and my tooth paste (which was almost empty!) were confiscated as they're security threats. Yeah, right - I'll bring you down with my toothpaste.

      On a related note and in retrospect, I find it interesting that the security checks in Munich were by far the most strict ones. None of the checks in San Francisco and Chicago could compare to those.

    • After many hours of flight, taking BART and Caltrain to Mountain View from SFO was ok, even if I had to discover that the schedule on the web isn't upto date. Walking from the train station to the hotel was a lesser fun - I just remembered that you were expected to have a car in this country. (No cabs at ~midnite there, either... doh!)
    Saturday, Oct 14th: Google "Summer of Code" Mentor Summit
    • I've posted my session notes etc. to the netbsd-users list for further discussing.
    • In the evening, a group of NetBSD people had food & drinks in the 21st Amendment brewery club/restaurant in San Francisco, including Alistair Crooks, Darren Reed, Jef Rizzo, Jan Schauman, Jan's wife and me.
    Sunday, Oct 15: Sightseeing in San Francisco
    • Find a hotel to spend the night from sunday to monday. While I have a very nice offer to use mrg@'s couch, I realized that doing the commute to SFO in the morning would be too time consuming. Also, as I wanted to do some sightseeing in San Francisco today, not having to go back all the way back to Mountain View in the evening was a good decision. (Remember for next time: rent a car!!!)
    • I've walked around Market Street and the area surrounding it most of the day, freshing up memories from my last stay there 13 years ago
    • Surfing the web back in my hotel room, which had wireless network access, I found that MoinMoin Wiki (which was used for documenting some of the GSoC Mentor Summit's activities) can export as DocBook/XML. Maybe NetBSD make use of that, at least for htdocs/Documentation. (sure not for htdocs/guide, no idea for htdocs/Ports and I don't know what else we have in htdocs... probably ways too much!)
    Monday Oct 16th: Going home
    • Not much to say, 4+9 hours of flight (via Chicago) in economy class sucked. Home tuesday Oct 17th at ~2pm, and first thing to do at home is get a new cell phone as my old Siemens A55 kicked the bucket on the flight to the US. Doh!
    Overall, sitting in the plane for more than 26 hours for two days of fun was worth it, and I'd do it again every time! :-)

    [Tags: , , ]


    [20061011] GSoC 2005 reloaded: puffs - userspace fs framework integration
    Last year's Google "Summer-of-Code" participant Antti Kantee has picked up work on his userland filesystem interface code again, and posted a progress report: ``It works for untarring, reading, writing, linking, symlinking and other normal file system use. The speed isn't yet very impressive, but I plan to work on that in the coming weeks. Run-time stability is good judging on my experiments, but there are still some problems if the userspace counterpart decides to get bored with living (kernel handles that fine most of the time, though). [...] ''

    See Antti's posting for all the details, plus his second posting about his future plans and interfacing with the FUSE API.

    Now who's the first to get us a SSH/scp/sftp based filesystem? I offer a BSD Daemon pin as price! :-)

    [Tags: , , ]



    [20061005] Google "Summer of Code" 2006 Mentor Summit
    The reference to the "party" in my last GSoC-related posting was not really a joke: There will be a Google "Summer of Code" 2006 Mentor Summit at the Google headquarter in Mountain View, CA on October 14th. Each mentoring organisation gets to send two of their admins/mentors, and today I got my hotel and flight ticket confirmed, finally.

    The agenda's still building up, but my personal point of interest is how much "research" to have in the actual project proposals - I'm under the impression that the NetBSD project proposals could/should be a lot clearer, and leave less decisions or open questions to the student working on a project. Of course it means a lot more work and to at least halfways think through a project before proposing it, but at the end it will mean a clearer defined goal for the student towards which to work. Depending on the actual project, of course.

    [Tags: , ]



    [20060929] Google "Summer of Code" 2006 Summary
    FWIW, I've finished the report on the 2006 Google Summer-of-Code, and posted it on the NetBSD site. Now I just need to wait for the t-shirt and drop by at the party... :-)

    [Tags: ]


    Previous 25 entries

    Tags: , 2bsd, 3com, 501c3, 64bit, acl, acls, acm, acorn, acpi, acpitz, adobe, Advocacy, advocacy, advogato, aes, afs, aiglx, aio, airport, alereon, alex, alix, alpha, altq, am64t, amazon, amd64, anatomy, ansible, apache, apm, apple, arkeia, arla, arm, art, Article, Articles, ascii, asiabsdcon, asterisk, asus, atf, ath, atheros, atmel, audio, audiocodes, autoconf, avocent, avr32, aws, axigen, backup, banners, basename, bash, bc, benchmark, bigip, bind, blackmouse, bldgblog, blog, blogs, blosxom, bluetooth, bonjour, books, boot, boot-z, bootprops, bozohttpd, bs2000, bsd, bsdca, bsdcan, bsdcertification, bsdcg, bsdforen, bsdfreak, bsdmac, bsdmagazine, bsdnexus, bsdstats, bsdtalk, bsdtracker, bug, build.sh, busybox, buttons, bzip, c-jump, c99, cafepress, callweaver, camera, candy, capabilities, card, carp, cars, cauldron, ccc, ccd, cd, cddl, cdrom, cdrtools, cebit, centrino, cephes, cert, certification, cfs, cgd, cgf, checkpointing, china, cisco, cloud, clt, cobalt, coccinelle, codian, colossus, common-criteria, community, compat, compiz, compsci, concept04, config, console, contest, copyright, core, cortina, coverity, cpu, cradlepoint, cray, crosscompile, crunchgen, cryptography, csh, cu, cuneiform, curses, curtain, cuwin, cvs, cvs-digest, cvsup, cygwin, daemon, daemonforums, danger, darwin, data, date, dd, debian, debugging, dell, desktop, devd, devfs, devotionalia, df, dfd_keeper, dhcp, dhcpcd, dhcpd, dhs, diezeit, digest, digests, dilbert, dirhash, disklabel, distcc, dmesg, Docs, donations, draco, dracopkg, dragonflybsd, dreamcast, dri, driver, drivers, drm, dsl, dst, dtrace, dvb, ec2, eclipse, eeepc, eeepca, ehci, ehsm, eifel, elf, em64t, Embedded, embedded, emips, emulate, encoding, envsys, eol, espresso, etcupdate, etherip, euca2ools, eucalyptus, eurobsdcon, eurosys, Events, exascale, ext3, f5, facebook, falken, fan, fatbinary, features, fefe, ffs, filesystem, fileysstem, firefox, firewire, fireworks, flag, flash, flashsucks, flickr, flyer, fmslabs, force10, fortunes, fosdem, fpga, freebsd, freedarwin, freescale, freex, freshbsd, friendlyAam, friendlyarm, fritzbox, froscamp, fsck, fss, fstat, ftp, ftpd, fujitsu, fun, fundraising, funds, funny, fuse, fusion, g4u, g5, galaxy, games, gcc, gdb, gentoo, geode, getty, gimstix, git, gnome, google, google-soc, gpio, gpl, gprs, gracetech, gre, groff, groupwise, growfs, grub, gumstix, guug, gzip, hackathon, hackbench, hal, hanoi, happabsd, Hardware, haze, hdaudio, heat, heimdal, hf6to4, hfblog, hfs, history, hosting, hp, hp700, hpcarm, hpcsh, hpux, html, httpd, hubertf, hurd, i18n, i386, i386pkg, ia64, ian, ibm, ids, ieee, ifwatchd, igd, iij, image, images, information, init, initrd, install, intel, interix, internet2, io, ioccc, iostat, ipbt, ipfilter, ipmi, ipsec, ipv6, irbsd, irc, irix, iscsi, isdn, iso, isp, itojun, jail, jails, java, javascript, jibbed, jihbed, jobs, jokes, journaling, kame, kauth, kde, kerberos, kergis, kernel, keyboardcolemak, kitt, kmod, kolab, kylin, l10n, landisk, laptop, laptops, law, ld.so, ldap, lehmanns, lenovo, lfs, libc, license, licensing, links, linksys, linux, linuxtag, live-cd, lkm, localtime, locate.updatedb, logfile, logging, logo, logos, lom, lte, lvm, m68k, macmini, macppc, macromedia, magicmouse, mahesha, mail, makefs, malo, mame, manpages, marvell, matlab, maus, mbr95, mbuf, mca, mdns, mediant, mediapack, meetbsd, mercurial, mesh, meshcube, mfs, mhonarc, microkernel, microsoft, midi, mini2440, miniroot, minix, mips, mirbsd, missile, mit, mobile-ip, modula3, modules, mouse, mp3, mpls, mtftp, mult, multics, multilib, multimedia, music, mysql, named, nas, nat, ncode, ndis, nec, nemo, neo1973, netbook, netboot, netbsd, netbsd.se, nethack, nethence, netksb, netstat, networking, neutrino, nforce, nfs, nis, npf, npwr, nroff, nslu2, nspluginwrapper, ntfs-3f, nullfs, numa, nvi, nvidia, nycbsdcon, office, ofppc, ohloh, olimex, olpc, onetbsd, openat, openbgpd, openblocks, openbsd, opencrypto, opengrok, openmoko, openoffice, openpam, opensolaris, openssl, oracle, oreilly, oscon, osf1, osjb, packages, pad, pae, pam, pan, panasonic, parallels, pascal, patch, patents, pax, paypal, pc532, pc98, pcc, pci, pdf, pegasos, penguin, performance, pexpect, pf, pfsync, pgx32, php, pike, pinderkent, pkg_install, pkg_select, pkgin, pkglint, pkgmanager, pkgsrc, pkgsrc.se, pkgsrcCon, pkgsrccon, plathome, pocketsan, podcast, pofacs, politics, polls, polybsd, portability, posix, postinstall, power3, powernow, powerpc, powerpf, pppoe, precedence, preemption, prep, presentations, prezi, Products, products, proplib, protectdrive, proxy, ps, ps3, psp, pthread, ptp, ptyfs, Publications, puffs, pxe, qemu, qnx, qos, qt, quality-management, quine, quote, quotes, r-project, radio, radiotap, raid, raidframe, rants, raptor, raq, raspberrypi, rc.d, readahead, realtime, record, refuse, reiserfs, Release, releases, releng, reports, resize, restore, ricoh, rijndael, rip, riscos, rng, roadmap, robopkg, robot, robots, roff, rootserver, rotfl, rox, rs6k, rss, ruby, rump, rzip, sa, safenet, san, savin, sbsd, scampi, scheduling, sco, screen, script, sdf, sdtemp, secmodel, Security, security, sed, segvguard, seil, sendmail, sfu, sge, sgi, sgimips, sh, sha2, shark, sharp, shisa, shutdown, sidekick, size, slackware, slashdot, slit, smbus, smp, sockstat, soekris, softdep, software, solaris, sony, source, source-changes, spanish, sparc, sparc64, spider, spreadshirt, squid, ssh, sshfs, ssp, stereostream, stickers, studybsd, subfile, sudbury, sudo, summit, sun, sun2, sun3, sunfire, sunpci, support, sus, suse, sushi, susv3, svn, swcrypto, symlinks, sysbench, sysinst, sysjail, syslog, syspkg, systat, systrace, sysupdate, t-shirt, tabs, tanenbaum, tape, tcp, tcp/ip, tcpdrop, tcpmux, tcsh, teamasa, teredo, termcap, terminfo, testdrive, testing, tetris, tex, TeXlive, thecus, theopengroup, thin-client, thinkgeek, thorpej, threads, time, time_t, timecounters, tip, tme, tmp, tmpfs, tnf, toaster, todo, toolchain, top, torvalds, toshiba, touchpanel, training, tso, ttyrec, tulip, tun, tuning, uboot, udf, ufs, ukfs, ums, unetbootin, unicos, unix, updating, upnp, uptime, usb, usenix, useradd, userconf, userfriendly, usermode, usl, utc, utf8, uucp, uvc, uvm, valgrind, vax, vcfe, vcr, veriexec, vesa, video, videos, virtex, vm, vmware, vnd, vobb, voip, voltalinux, vpn, vpnc, vulab, w-zero3, wallpaper, wapbl, wargames, wasabi, webcam, webfwlog, wedges, wgt624v3, wiki, willcom, wimax, window, windows, winmodem, wireless, wizd, wlan, wordle, wpa, wscons, wstablet, x.org, x11, x2apic, xbox, xcast, xen, xfree, xfs, xgalaxy, xilinx, xkcd, xlockmore, xmms, xmp, xorg, xscale, youos, youtube, zaurus, zdump, zfs, zlib

    'nuff. Grab the RSS-feed, index, or go back to my regular NetBSD page

    Disclaimer: All opinion expressed here is purely my own. No responsibility is taken for anything.

    Access count: 14353158
    Copyright (c) Hubert Feyrer