January 2008 Archives

2008-01-20 20:31:02

EU Commission launches next stage of DRM consultation

The European Commission has launched the next stage of the Digital Restrictions Management consultation. In this stage, the current proposal has been published and is open to comments from all stakeholders until February 29th, 2008.

The time for these measures appears particularly badly chosen, especially in the light of the fact that the big producers, such as Sony BMG or Warner Music, have recently decided that there is no added value in the use of DRM in copyright protection, and no longer DRM protect their media. Under these circumstances, the entire process should be questioned again before pointless measures are taken.

Posted by Tonnerre Lombard | Permanent link | File under: news, politics

2008-01-20 20:05:46

RIAA linking to pirated software?

Rumour has it that the RIAA is linking to pirated software. This is an interesting step to take for them, especially because it has been decided earlier in the DeCSS case that even the act of linking to web sites containing legal infringements is a legal infringement.

The impact of this case is going to be interesting. This is not the first time that the RIAA, which is known for their lawsuits against countless users of file sharing software and Linux video players, is itself in infringement of the rights they claim to defend.

Update: This is just a case of cross site scripting, there is no infringement on behalf of the RIAA.

Posted by Tonnerre Lombard | Permanent link | File under: general, politics

2008-01-14 19:33:14

SwissIX Outage - Rumours

Starting from 14:12 on Sunday, the 20th of January, massive packet loss started to occurr on all links at SwissIX. Shortly after that, all connectivity from many autonomous systems stopped. Swisscom GPRS fallback worked well though, apparently since Swisscom had enough peerings outside of SwissIX.

Investigating the situation in SwissIX, there were various incarnations of always the same packets flooding the network – it looked entirely like a switch loop. In theory, however, all switches used in datacenters should do spanning tree in order to avoid this situation, so this explanation appears somewhat vague. A mail on layerone-customer however also claims that a switch loop in InterXion was causing the failure. Maybe an unusual situation triggered a bug, causing STP to fail?

Cyberlink restored connectivity pretty quickly, once the interfaces at SwissIX were shut down, the traffic ran over Germany and similar fallback routes. swissix.ch remained unreachable, also via Swisscom GPRS. The SwiNOG coordination network was split into two pieces, rendering it ad absurdum.

Solnet took more than 2 hours to recover. Around 15:30, the full packet loss after the main Zuchwil router converted to a routing loop with the nexthop. Around 16:30, connectivity started to get back to normal. Maybe there are too few non-SwissIX peers available for this case?

Unfortunately, the outage falls right between the moving of the NGAS.ch network monitoring infrastructure, so there are no concise graphs available showing what exactly had happened. This has been corrected immediately afterwards.

Posted by Tonnerre Lombard | Permanent link | File under: news, network

2008-01-10 23:20:18

ServeRAID: new driver from OpenBSD but not for me

During all the time I had no time to work on ips(4), the OpenBSD team has also done an amazing amount of work. Now finally, my controller detects the number of targets and LUNs correctly and sets the number of openings to a sane number. I made it to find my controller and to attach a SCSI bus to it. Commands are also sent to the controller.

However, this is about as good as it gets. The status code returned by the controller is never received, because the function to do so is not implemented in the OpenBSD driver. Thus, not knowing the technical details, I try to figure out how BeerFSD behaves and to implement complementary code for NetBSD.

However, a lot of questions remain unanswered. BeerFSD apparently uses a DMA mapping to store the status codes in some type of structure containing an array and some variables. I wonder if these additional variables are also required and some other things. I am sure that, given some amount of time, I am going to figure that out.

Posted by Tonnerre Lombard | Permanent link | File under: programming, general