Archive for March, 2008

OpenSolaris Governing Board Results Are In

Friday, March 28th, 2008

The election results are finally here. I am, yet again, the bridesmaid, first runner up (second runner up last time, first runner up before that). Your new board is:

  • John Beck,
  • Alan Coopersmith,
  • Glynn Foster,
  • Jim Grisanzio,
  • Stephen Lau,
  • Simon Phipps, and
  • John Plocher.

You’ll notice that with the exception of Stephen Lau who recently left Sun for Songbird (which many people don’t seem to yet realize) this is an all Sun board. This is, imho, a non-optimal solution.

Both of the amendments passed… I’m saddened by this.

All in all, however, I’m not surprised or bothered by the result. In fact, I’m glad that I’ll get to spend the next year working on code and projects and not banging my head against a brick wall. The fact that Simon and John P. are on the board will ensure that things move more quickly because of their internal clout, which is apparently the only way to get things done. We should see more results this time around as a result…. but I wish thats not what it took.

I have a great deal of things to do and contribute, and so hopefully now I’ll have more time to focus on those things which, I think, ultimately, will be of greater benefit to OpenSolaris than worrying about governance. Besides, I do more good on a daily basis for OpenSolaris at Joyent than we ever have in governance.

Appleseed Ex Machina

Tuesday, March 25th, 2008

Recently release, Appleseed Ex Machina is a followup to the excellent CG/Anime fusion Appleseed release of 2005. Featuring a credit list that boggles the mind, including some “costumes” designed by Prada and produced by John Woo.

This release is completely independent of the 2005 release, backstory, etc, is all there and only the most subtle of reference between the two exists. The underlying story isn’t a terribly unique one, but as any fan of John Woo will attest, he has a unique ability to take something old and make it very new (example: Mission Impossible 2 was in fact a retelling of Alfred Hitchcock’s Notorious, with repeatedly striking similarity). There is even more “HOLY CRAP! YESSSSSSSSS!!” style action than the first, what it lacks in plot it makes up for in raw ass kicking power.

I should also point to the soundtrack. The music and sound effects were absolutely beautiful.

Visually the film is stunning. When I reviewed Appleseed some time back I noted that there were a handful of places where the CG/Anime just didn’t fuse entirely.. in this release no such mistakes were present and CG definitely was more prevalent, in many cases it was hard to tell what was drawn and what was CG, so the proper parity has clearly been found, something I wish they had found in Macross Zero where they opted more so the other way. If you have HD-DVD or BluRay you’ll definitely want the HD version.

That said… LONG LIVE MACROSS!!

NFS Server DTrace Providers; snv_85 is up!

Monday, March 24th, 2008

Anyone with an NFS server will be happy to hear that an NFSv4 Server Provider was added to snv_80 and the NFSv3 provider to snv_84. snv_85 is ready for download now; I just BFU’ed my snv_75 workstation up to 85 without a problem last night.

root@ultra ~$ dtrace -lP nfsv*
   ID   PROVIDER            MODULE                          FUNCTION NAME
70815      nfsv4            nfssrv                     rfs4_dispatch null-done
70816      nfsv4            nfssrv                     rfs4_dispatch null-start
70823      nfsv4            nfssrv                   rfs4_op_readdir op-readdir-done
70824      nfsv4            nfssrv                   rfs4_op_readdir op-readdir-start
70827      nfsv4            nfssrv                 rfs4_do_cb_recall cb-recall-done
70828      nfsv4            nfssrv                 rfs4_do_cb_recall cb-recall-start
70830      nfsv4            nfssrv                     rfs4_op_lockt op-lockt-done
70831      nfsv4            nfssrv                     rfs4_op_lockt op-lockt-start
70832      nfsv4            nfssrv                     rfs4_op_locku op-locku-done
70833      nfsv4            nfssrv                     rfs4_op_locku op-locku-start
70834      nfsv4            nfssrv                      rfs4_op_lock op-lock-done
70835      nfsv4            nfssrv                      rfs4_op_lock op-lock-start
70836      nfsv4            nfssrv                     rfs4_op_close op-close-done
70837      nfsv4            nfssrv                     rfs4_op_close op-close-start
70838      nfsv4            nfssrv       rfs4_op_setclientid_confirm op-setclientid-confirm-done
70839      nfsv4            nfssrv       rfs4_op_setclientid_confirm op-setclientid-confirm-start
70840      nfsv4            nfssrv               rfs4_op_setclientid op-setclientid-done
70841      nfsv4            nfssrv               rfs4_op_setclientid op-setclientid-start
70842      nfsv4            nfssrv            rfs4_op_open_downgrade op-open-downgrade-done
70843      nfsv4            nfssrv            rfs4_op_open_downgrade op-open-downgrade-start
70844      nfsv4            nfssrv              rfs4_op_open_confirm op-open-confirm-done
70845      nfsv4            nfssrv              rfs4_op_open_confirm op-open-confirm-start
70846      nfsv4            nfssrv                      rfs4_op_open op-open-done
70847      nfsv4            nfssrv                      rfs4_op_open op-open-start
70848      nfsv4            nfssrv                     rfs4_compound compound-done
70849      nfsv4            nfssrv                     rfs4_compound compound-start
70850      nfsv4            nfssrv                     rfs4_op_write op-write-done
70851      nfsv4            nfssrv                     rfs4_op_write op-write-start
70852      nfsv4            nfssrv                   rfs4_op_nverify op-nverify-done
70853      nfsv4            nfssrv                   rfs4_op_nverify op-nverify-start
70854      nfsv4            nfssrv                    rfs4_op_verify op-verify-done
70855      nfsv4            nfssrv                    rfs4_op_verify op-verify-start
70856      nfsv4            nfssrv                   rfs4_op_setattr op-setattr-done
70858      nfsv4            nfssrv                   rfs4_op_setattr op-setattr-start
70859      nfsv4            nfssrv                    rfs4_op_savefh op-savefh-done
70860      nfsv4            nfssrv                    rfs4_op_savefh op-savefh-start
70861      nfsv4            nfssrv                 rfs4_op_restorefh op-restorefh-done
70862      nfsv4            nfssrv                 rfs4_op_restorefh op-restorefh-start
70863      nfsv4            nfssrv                     rfs4_op_renew op-renew-done
70864      nfsv4            nfssrv                     rfs4_op_renew op-renew-start
70865      nfsv4            nfssrv                    rfs4_op_rename op-rename-done
70867      nfsv4            nfssrv                    rfs4_op_rename op-rename-start
70868      nfsv4            nfssrv                    rfs4_op_remove op-remove-done
70871      nfsv4            nfssrv                    rfs4_op_remove op-remove-start
70872      nfsv4            nfssrv         rfs4_op_release_lockowner op-release-lockowner-done
70873      nfsv4            nfssrv         rfs4_op_release_lockowner op-release-lockowner-start
70874      nfsv4            nfssrv                  rfs4_op_readlink op-readlink-done
70875      nfsv4            nfssrv                  rfs4_op_readlink op-readlink-start
70876      nfsv4            nfssrv                 rfs4_op_putrootfh op-putrootfh-done
70877      nfsv4            nfssrv                 rfs4_op_putrootfh op-putrootfh-start
70878      nfsv4            nfssrv                     rfs4_op_putfh op-putfh-done
70879      nfsv4            nfssrv                     rfs4_op_putfh op-putfh-start
70880      nfsv4            nfssrv                  rfs4_op_putpubfh op-putpubfh-done
70882      nfsv4            nfssrv                  rfs4_op_putpubfh op-putpubfh-start
70883      nfsv4            nfssrv                      rfs4_op_read op-read-done
70884      nfsv4            nfssrv                      rfs4_op_read op-read-start
70885      nfsv4            nfssrv                  rfs4_op_openattr op-openattr-done
70886      nfsv4            nfssrv                  rfs4_op_openattr op-openattr-start
70887      nfsv4            nfssrv                   rfs4_op_lookupp op-lookupp-done
70888      nfsv4            nfssrv                   rfs4_op_lookupp op-lookupp-start
70889      nfsv4            nfssrv                    rfs4_op_lookup op-lookup-done
70890      nfsv4            nfssrv                    rfs4_op_lookup op-lookup-start
70892      nfsv4            nfssrv                      rfs4_op_link op-link-done
70893      nfsv4            nfssrv                      rfs4_op_link op-link-start
70894      nfsv4            nfssrv                     rfs4_op_getfh op-getfh-done
70895      nfsv4            nfssrv                     rfs4_op_getfh op-getfh-start
70896      nfsv4            nfssrv                   rfs4_op_getattr op-getattr-done
70897      nfsv4            nfssrv                   rfs4_op_getattr op-getattr-start
70898      nfsv4            nfssrv               rfs4_op_delegreturn op-delegreturn-done
70899      nfsv4            nfssrv               rfs4_op_delegreturn op-delegreturn-start
70900      nfsv4            nfssrv                rfs4_op_delegpurge op-delegpurge-done
70901      nfsv4            nfssrv                rfs4_op_delegpurge op-delegpurge-start
70902      nfsv4            nfssrv                    rfs4_op_create op-create-done
70903      nfsv4            nfssrv                    rfs4_op_create op-create-start
70904      nfsv4            nfssrv                    rfs4_op_commit op-commit-done
70905      nfsv4            nfssrv                    rfs4_op_commit op-commit-start
70906      nfsv4            nfssrv                    rfs4_op_access op-access-done
70909      nfsv4            nfssrv                    rfs4_op_access op-access-start
70910      nfsv4            nfssrv                   rfs4_op_secinfo op-secinfo-done
70911      nfsv4            nfssrv                   rfs4_op_secinfo op-secinfo-start
70919      nfsv3            nfssrv                       rfs3_commit op-commit-done
70921      nfsv3            nfssrv                       rfs3_commit op-commit-start
70922      nfsv3            nfssrv                     rfs3_pathconf op-pathconf-done
70924      nfsv3            nfssrv                     rfs3_pathconf op-pathconf-start
70925      nfsv3            nfssrv                       rfs3_fsinfo op-fsinfo-done
70927      nfsv3            nfssrv                       rfs3_fsinfo op-fsinfo-start
70928      nfsv3            nfssrv                       rfs3_fsstat op-fsstat-done
70930      nfsv3            nfssrv                       rfs3_fsstat op-fsstat-start
70931      nfsv3            nfssrv                  rfs3_readdirplus op-readdirplus-done
70933      nfsv3            nfssrv                  rfs3_readdirplus op-readdirplus-start
70934      nfsv3            nfssrv                      rfs3_readdir op-readdir-done
70936      nfsv3            nfssrv                      rfs3_readdir op-readdir-start
70937      nfsv3            nfssrv                         rfs3_link op-link-done
70940      nfsv3            nfssrv                         rfs3_link op-link-start
70941      nfsv3            nfssrv                       rfs3_rename op-rename-done
70943      nfsv3            nfssrv                       rfs3_rename op-rename-start
70944      nfsv3            nfssrv                        rfs3_rmdir op-rmdir-done
70946      nfsv3            nfssrv                        rfs3_rmdir op-rmdir-start
70947      nfsv3            nfssrv                       rfs3_remove op-remove-done
70949      nfsv3            nfssrv                       rfs3_remove op-remove-start
70950      nfsv3            nfssrv                        rfs3_mknod op-mknod-done
70952      nfsv3            nfssrv                        rfs3_mknod op-mknod-start
70953      nfsv3            nfssrv                      rfs3_symlink op-symlink-done
70955      nfsv3            nfssrv                      rfs3_symlink op-symlink-start
70956      nfsv3            nfssrv                        rfs3_mkdir op-mkdir-done
70958      nfsv3            nfssrv                        rfs3_mkdir op-mkdir-start
70959      nfsv3            nfssrv                       rfs3_create op-create-done
70961      nfsv3            nfssrv                       rfs3_create op-create-start
70962      nfsv3            nfssrv                        rfs3_write op-write-done
70964      nfsv3            nfssrv                        rfs3_write op-write-start
70965      nfsv3            nfssrv                         rfs3_read op-read-done
70967      nfsv3            nfssrv                         rfs3_read op-read-start
70968      nfsv3            nfssrv                     rfs3_readlink op-readlink-done
70970      nfsv3            nfssrv                     rfs3_readlink op-readlink-start
70971      nfsv3            nfssrv                       rfs3_access op-access-done
70973      nfsv3            nfssrv                       rfs3_access op-access-start
70974      nfsv3            nfssrv                       rfs3_lookup op-lookup-done
70976      nfsv3            nfssrv                       rfs3_lookup op-lookup-start
70977      nfsv3            nfssrv                      rfs3_setattr op-setattr-done
70979      nfsv3            nfssrv                      rfs3_setattr op-setattr-start
70980      nfsv3            nfssrv                      rfs3_getattr op-getattr-done
70981      nfsv3            nfssrv                      rfs3_getattr op-getattr-start
70982      nfsv3            nfssrv                       rpc_null_v3 op-null-done
70983      nfsv3            nfssrv                       rpc_null_v3 op-null-start

If you don’t own a copy, now might be a good time to buy:

A big congrats and thank you to the whole DTrace team! Now I’m only waiting on getting the Network Provider… goooooooooobye snoop!

Seriously, Go Vote! Less than 12hrs left!

Monday, March 24th, 2008

OpenSolaris Core Contribs, you now have less than 11 hours to vote. I admit I just put in my ballot, I understand that many others wait till the last minute just in case situations change, but don’t let yourself get so busy today that you forget. Go do it now!

Remember, if your SSH key hasn’t changed since you voted last year, you just need to ssh poll.opensolaris.org -l benr and go through the forms. Takes less than 5 minutes if you still have your old key.

OpenSolaris Elections: Vote Now!

Friday, March 21st, 2008

The OpenSolaris elections voting period is open for a 2 week period, and I know lots of people like to vote as late as possible to see what changes during that time, etc. Well, we’re on the final stretch here, the polls close Monday night 1 second before midnight. Don’t get caught out! Make sure you vote ASAP!

Go to poll.opensolaris.org and vote now!

X4100 and X4200 Clearance @ Sun

Tuesday, March 18th, 2008

I’m not one to really go nuts over most “clearance” sales, but I’ll make an exception here. Sun has put X4100 and X4200′s on Clearance! These all look to be non-M2 systems! Snatch them up while you can!

If your asking, “why would I want non-M2 X4n00′s?” the reason is that the X4100 M2 and X4200 M2 have 2 NVIDIA Gigabit Ethernet Ports and 2 Intel EtherPro (E1000g) Ports, versus the standard X4100/X4200′s that have 4 proper E1000g’s. See my rants on the subject here.

These systems offer a lot of value, especially at reduced prices. Snatch them up while you can!

SAM/QFS Source Opened!

Tuesday, March 18th, 2008

The wonderful day has arrived, SAM/QFS have been released to the world as code! The code is CDDL licensed and you can download the complete code now!!

If your new to SAM/QFS, these two pair up to form an amazing Hierarchical Filesystem. This gives you truly tiered storage capability, moving data transparently between front-end (high-end disk) and back-end (commodity disk, tape) on demand, as well as a host of other exciting capabilities. Explore SAM/QFS on the OpenSolaris SAMQFS Project Page or on Wikipedia.

A very warm to congratulations to the SAM/QFS teams and everyone at Sun Microsystems for moving SAM/QFS into a very bright future!

NetApp’s New Identity: You paid how much!?!?!

Monday, March 17th, 2008

I kid you not, NetApp has a fresh look… for review, here is the old:

And the “new and improved”:

Uh…… ouch. Seriously.

Of course, this isn’t without problems, El Reg reports that the logo is already in use elsewhere. Splendid.

I’ll admit that the little “data arrow” above the old logo was confusing to some people, especially when on fabric, but the new one, eh, its just not distinctive and I think obscures the NetApp brand presence.

dtrace.conf(08) Pictures

Monday, March 17th, 2008

I’ve uploaded my dtrace.conf(08) pictures, find them on flikr here: dtrace.conf(08) pictures. These are just mine, I’m sure others took their own pictures as well.







Also, I did record all 10 or so hours of the conference! I’m transcoding and prep’ing them, sorry for the lag on getting those out but I’ve been so busy with new ideas as a result of the conference that I’ve been spending my weekend in ‘vi’ rather than ‘iMovie’. The quality isn’t astounding but recording demonstrations is always a challenge for a single camera because you commonly have a light source behind the speaker and a high resolution image thats hard to see even in 16:9 without zooming into it. Anyway, something is always better than nothing.

With regard to the video… I bought an HDD Camcorder (JVC 30GB) so that I could actually get the whole thing recorded (on 90minute DV tapes these things are linguistically complex). The “raw” video is MPEG-2 in 16:9 format. I’m transcoding and trimming a bit, but nothing else. If someone wants to put their video editing skills to the task I’m happy to make that MPEG-2 available and someone can cut and edit all the video up nice. Let me know if your interested.

OpenSolaris Election: The Amendments

Thursday, March 13th, 2008

I said I was done with OGB related posts for a bit, but I feel I need to talk about the amendments up for vote. If you don’t want to read this whole post here’s the gist: vote no on both.

Both amendments were proposed by Simon Phipps and you can read his blog entry detailing them here: OpenSolaris Polling Open. Read it, think about it. Now here’s my opinion on these two…

The first has to do with disclosure of affiliations. This is pointless. First and foremost this can be implemented as a resolution or rule rather than be placed in the Constitution. Secondly, every candidate is asked to post a bio when nominated anyway, this information should be in there. Thirdly, it doesn’t actually solve the problem its going after. Knowing that you work for Sun Microsystems isn’t useful to me as a voter… knowing that your the Executive VP who acts on behalf of SMI is. There is a big difference between Bill Franklin or Simon Phipps being on the board (both can make decisions inside of Sun) and someone like (insert random Sun employee name here) who is really no different than any other community member except that they happen to work at Sun Microsystems. The disclosure requirement doesn’t require you to outline your influence or decision making ability, just to list your affiliations. Pointless.

The second has to do with creation of amendments. It requires that all Constitutional Amendments need to be approved by a CG before going to the OGB to be placed on the next ballot. This is backwards. The only CG that should be worried about the Constitution and its upkeep is the OGB. If the Docs CG has a problem with the Constitution it shouldn’t be their job to create an amendment, thats the OGB’s job. This runs contrary to the idea that we should take the burden of governance of developers. The only real advantage to be gained is that there will be fewer amendments being put forth…. but, um, like how many are there? Two? OK, so this isn’t actually a problem. This adds language to the Constitution that doesn’t need to be there. In fact, the Constitution is intentionally open in many places so that we have wiggle room or can answer things in resolutions (think “laws”) rather than by modifying the Constitution each time.

These amendments are bloat, pure and simple, both pointless. Vote no on both!!!