going back to rsyslog coding…

As promised, I have started to look at the rsyslog code this morning again and done so in an effort to enhance it. My first target is unloading loadable modules in a “well done” way. So far, this is a hack that does only work because ommysql (and probably a postgres module basing on it soon) does not use some of the interface functionality. Namely cfSysLineHandlers do not work with the current code.

So what I am set now for is doing it right and making sure that a loadable module can be cleanly unloaded under all circumstances. That, of course, requires some interface changes, but nothing major (keep in mind the interface is not yet finalized!). This work provides the basis for upcoming work, which will utilize many more loadable modules for other functionality, too. So it is a critical task.

I have to admit, though, that I think I need another day or so to get fully re-acquainted to the code. There was really a toll from my absence and I begin to notice it ;)

ISS Crew successfully completed Spacewalk

The ISS Expedition 16 crew wires the Harmony module in Space
The international space station’s expedition 16 crew successfully completed an important spacewalk yesterday. It was needed to get the ISS ready for the arrival of space shuttle Atlantis, which delivers the Columbus space lab. This spacewalk, as well as another one scheduled for November, 24th, is needed to be able to attach Columbus. So successful completion of these tasks is a critical perquisite to launch STS-122.

The spacewalk was threatened by a problem with the spacesuits, which thankfully got cleared a few days ago. The ISS spacewalking schedule was not affected by the problem investigation.

This series of spacewalks is needed to attach the Harmony module to its permanent location. Harmony was delivered during Discovery’s STS-120 mission. It could not be attached to its permanent location because that was used as the docking port for Discovery. So it was stowed at a temporary place and has been removed after Discovery departed. Yesterday’s spacewalk, as well as the upcoming one, is dedicated to rewire Harmony to the station, so that the module is fully functional. In December, Atlantis will delivery the Columbus module, which will be attached to the Harmony module.

Visit NASA’s space station page for a detailed report on the spacewalk.

Countdown demonstation test for STS-122

Astronauts get suited during the terminal countdown test demonstration (TCDT). Here: Astronaut Rex WalheimThe terminal countdown demonstration test for Atlantis’ STS-122 is being carried out at Kennedy Space Center. During the test, astronauts and ground crews practice count down procedures including emergency procedures that will protect the astronauts during a mishap immediately before launch. This includes a ride in the basket evacuation system as well as driving the emergency escape tank (which, in popular rumor, is always an astronaut’s favorite). The astronauts also try on the launch and entry suites, as can be seen on the picture above.

In NASA‘s latest information on the shuttle home page I noticed a slight slip in launch time. I now says 4:31pm and I think it previously was 4:38pm. But I guess these seven minutes don’t really make a difference. So, everything looks still quite well. If this is another as-schedule shuttle launch in a very successful 2007? Let’s hope for the best…

And here is the relevant quote from the NASA shuttle home page (they don’t archive it, its a shame):

It looks a lot like launch day at NASA’s Kennedy Space Center in Florida as the crew of mission STS-122 put on their pressure suits and get ready to climb aboard space shuttle Atlantis. However, the work is all part of the countdown dress rehearsal designed to get the launch team and astronauts set for the real thing on Dec. 6.

The crew of seven men, including two from the European Space Agency, will follow their normal launch day routine including riding in the astrovan to Launch Pad 39A and taking their places inside Atlantis.

They will sit inside Atlantis as the pretend countdown winds down. The engines will not ignite, of course, and the astronauts will practice emergency escape procedures on their launch pad to conclude the drill.

Atlantis is targeted to launch December 6 at 4:31 p.m. EST on its 11-day mission to the International Space Station.

rsyslog- what’s next?

I posted an outline of my next actions on the rsyslog mailing list and would like to share it here as well:

I have thought about setting up a full lab for GSS-API before carrying on. For now, I have decided to NOT do that. I am sure that the contributors have tested it quite well and the code that I have reviewed looks excellent.

So I will pull it in as is and wait for some feedback from the field (with the assumption “no feedback” equals “OK”).

I will then begin to look at the loadable module de-initialization. This is not really clean in the current release, but that’s no problem because modules never get unloaded. However, in the long term we need this to be clean.

The mysterious segfault issue is still dangling. I was hesitant to do any larger-scale new development without fixing it. But given the fact that it is extremely hard to find, and obviously happens very seldom, I’ll continue developing. I am right now looking into upgrading the dev machine to an x64 OS, where most of the problems happened. My hope is that I will see a segfault during further development work and then hopefully be able to tackle it. I still think that the segfault must be well understood and fixed before I go into some serious multithreading redesign. As such, unfortunately, this issue still holds some of the work scheduled for the next *major* version.

I thought I give you an update here in my end (will also post this to the blog for the others). Any feedback/suggestion is highly welcome.

Test of Orion Escape System

model of Orion crew capsule with escape system at the topNASA’s Orion crew capsule is getting more and more a reality. I just received an interesting HSFNEWS news release telling that test of the escape system will happen soon.

Report #H07-252

GROUNDBREAKING SIGNALS START OF NASA’S CONSTELLATION FLIGHT TESTS

LAS CRUCES, N.M. – With less than a year until flight tests of NASA’s Constellation Program, work is under way on a launch pad that will host the first of those tests. Workers broke ground on a pad where the agency will test a launch abort system for the new Orion spacecraft at the U.S. Army’s White Sands Missile Range near Las Cruces, N.M.

Orion’s launch abort system will carry astronauts to safety in the event of a problem on the launch pad or during the spacecraft’s climb to orbit. The first of five tests of the system, known as Pad Abort 1 or PA-1, is scheduled for fall 2008. Data from the series will help engineers refine the design of the launch abort system.

“Flight tests are where the rubber meets the road. These tests will help validate our designs or correct any flaws,” said Skip Hatfield, Orion Project Manager at NASA’s Johnson Space Center, Houston. “The goal here is simple: to provide our astronauts a route to safety should anything go wrong at a launch.”

The first launch abort test will include a mock-up of the Orion capsule on the pad. An abort motor will fire for two seconds, sending the boilerplate crew module to an altitude of one mile. Three 116-foot diameter parachutes will deploy to slow the mock crew capsule for landing.

Constellation is developing the Orion spacecraft to send astronauts to the International Space Station and to the moon. Orion will be launched atop an Ares I rocket. The program is also developing a heavy-lift rocket, Ares V, to enable cargo missions to the moon. NASA plans to set up a lunar outpost by 2020, where astronauts will prepare for possible future missions to Mars and other destinations in the solar system.

Video of the groundbreaking ceremony will be available Thursday on NASA Television Video File. For NASA TV downlink, schedule and streaming video information, visit:

http://www.nasa.gov/ntv

To learn more about NASA’s space exploration plans, visit:

www.nasa.gov/exploration

syslog GSS-API usage notes

I copy over some usage notes from Peter Vrabec’s intial announcement of the patch:

It adds a new commandline option ‘-g’ to listen for a connection wrapped with gss-api and few new configuration directives:

for server:

$gsslistenservicename <service name>

for client:

$gssforwardservicename <service name>
$gssmode <encryption|integrity|none>

With gssmode set to “encryption” or “integrity” all tcp selectors will be forwarding messages via gss-api.

That’s probably useful while I am getting up some real documentation.

GSS-API for Rsyslog

I just reviewed and integrated a patch from varmojfekoj into rsyslog – it provided GSS-API support. I have to admit that I have not yet fully understood what it does from a user’s point of view. But I begin to have the feeling that this patch will probably be the most important addition to rsyslog in the later half of this year.

I also have not yet evaluated how this patch relates to the syslog-sec IETF syslog security effort, namely syslog-transport-tls. I guess they are related and the patch probably not only provided non-standard functionality but may even make it harder to implement the standard. HOWEVER, if we look at how slow moving that IETF WG is, I do not bother about any compliance problems. They can be dealt with later. What I find much more important is that we have a real-world answer to real-world security question and we do have this now. So what could be more important? ;)

I keep you updated on the progress.

Why is the external tank not painted?

I found a student web site with a lot of interesting data of the space shuttle’s external tank. While the site was set up as a think-tank for the student project, it provides generally useful information.

I’d like to quote one section that I found especially interesting:

Why doesn’t NASA apply paint, a cover, or net over the tank? One might remember that we painted the first couple of External Tanks with white paint in the early 1980’s. In both cases, we had a significant amount of foam loss during ascent. Although at face value applying a net or some other foam entrapping method to the External Tank sounds easy, it is not without concern. After careful examination of this approach, NASA’s conclusion is that portions of the net could become in itself an undesirable debris source. Depending on the material used (Kevlar, aluminum, etc.), the density of the netting material would present a more critical debris source than foam to the Orbiter Thermal Protection System. Through a rigid certification process, we would also have to understand if and when the netting material could come off and in what quantities or mass that the netting material could present. Our assessment is that the process of certifying a netting material for flight would take several years and would not be available until late in the Space Shuttle Program life. NASA’s goal remains to eliminate the potential for critical debris from all sources, including the External Tank foam.

At Kennedy Space Center, I was always told to the weight of the paint was the reason that the tank is no longer painted. That sounded logical to me (and for sure is part of the reason). It was so logical that I never thought about it any further. It now makes perfectly sense to me that paint can also be a major source of debris – it may hold loose parts together, forming an even greater lump that could come off.

Thanks to Nicole Sharp for putting this all together.

being back…

I am now back in Germany for a week. I’ve now managed to get through all these nice “gifts” that were waiting for me while I was in Florida. Today, I think, I’ll be able to resume work on rsyslog. First on my todo list will be solving a problem with ommysql (or, better said, providing some instrumentation to get hold of it) as well as integrating a very interesting patch sent over from the red hat folks. So … stay tuned and expect updates to this blog to happen once again.

Spacesuit problem solved…

Astronaut during spacewalk (called an EVA)The spacesuit problem that threatened the next ISS EVA (spacewalk) has been resolved. As nasaspaceflight.com reports, the investigation into the issue showed no actual malfunction. As such, the spacesuits are cleared again for EVAs.

This is an important step as the international space station’s crew must do another important spacewalk to permit on-time launch of Atlantis’ STS-122 mission. This can now be carried out as scheduled. As such, Atlantis is still on a good path to a December, 6th launch!