Live data from Hacker News

How FireWire came to market and ultimately fell out of favor

arstechnica.com

21–30 of 102 posts

Re: How FireWire came to market and ultimately fell out of favor

#21
post #18

Earlier quoted context omitted.

USB-C is just a connector. Some of the devices using that connector only support USB 2.0 signaling over that connector, so USB-C does not imply complete superiority over FireWire.

What protocols are commonly implemented by Intel host chipsets which support the USB-C connector, e.g. on a 2017 laptop?

Thunderbolt 3, DisplayPort, USB 1.1-3.1, FireWire, HDMI, MHL, analog audio, power delivery

Re: How FireWire came to market and ultimately fell out of favor

#22
> After being informed of IBM's hundreds of millions in yearly patent revenue, CEO Steve Jobs authorized a change in FireWire's licensing policy. Apple would now charge a fee of $1 per port. (So if a device has two ports, that's $2 per unit.)...Intel sent its CTO to talk to Jobs about the change, but the meeting went badly. Intel decided to withdraw its support for FireWire—to pull the plug on efforts to build FireWire into its chipsets—and instead throw its weight behind USB 2.0, which would have a maximum speed of 480 megabits a second (more like 280, or 30 to 40 MB/s, in practice)...A month later, Apple lowered the fee to 25 cents per (end-user) system, with that money distributed between all patent holders. But it was too late. Intel wasn't coming back to the table. This was the death blow for FireWire in most of the PC market.

For all of you who embrace the "fail fast" mindset, keep this story close as a reminder that some mistakes are irrevocable. This was one decision, reversed after 30 days.

Re: How FireWire came to market and ultimately fell out of favor

#23
post #18

Earlier quoted context omitted.

USB-C is just a connector. Some of the devices using that connector only support USB 2.0 signaling over that connector, so USB-C does not imply complete superiority over FireWire.

What protocols are commonly implemented by Intel host chipsets which support the USB-C connector, e.g. on a 2017 laptop?

[deleted]

Re: How FireWire came to market and ultimately fell out of favor

#24

> Speeds across networks of all sizes are now so high that there's also little need for something like FireWire. "The packets can arrive way before it's needed, because it's so fast," Sirkin noted. "So you don't need to worry about being synchronous any more." For use cases where reliable low-latency transport is required (i.e., Firewire's main strength), what could possibly be meant by "packets arrive way before it'…

I think it's being compared to something like 12 Mbps USB 1.1: Firewire is just so much faster that it doesn't matter.

I deal with upgrading a lot of industrial electronics, and have to answer this question frequently: people are concerned about replacing Modbus RTU and similar setups with modern protocols: "But it's not real time!", "It's too high-level!" "Consumer or office network gear can't possibly work here!"

No, it can. It's freaking gigabit Ethernet. You had 9600 baud before and were happy to read out a few tags a second, now we can stream multiple sensors at a multiple kilohertz each, or transfer the entire image of your old PLC in a couple packets.

There was a brief time when Firewire was way faster than everything else, but it didn't keep iterating like USB did. Honestly, that's probably a more accurate reason why it died. Plus the decision to use separate connectors for 400 and 800: if they had done like USB and allowed Firewire mice at 50 Mbps to connect to the same port as 800 Mbps camcorders, and built Firewire 1600 and 3200, it might still be around.

Re: How FireWire came to market and ultimately fell out of favor

#25

Earlier quoted context omitted.

What protocols are commonly implemented by Intel host chipsets which support the USB-C connector, e.g. on a 2017 laptop?

Thunderbolt 3, DisplayPort, USB 1.1-3.1, FireWire, HDMI, MHL, analog audio, power delivery

FireWire? That would have been a good addition to the article. Hopefully that will allow older FireWire devices to be used with a USB-C-to-Firewire adapter.

Re: How FireWire came to market and ultimately fell out of favor

#26

> Speeds across networks of all sizes are now so high that there's also little need for something like FireWire. "The packets can arrive way before it's needed, because it's so fast," Sirkin noted. "So you don't need to worry about being synchronous any more." For use cases where reliable low-latency transport is required (i.e., Firewire's main strength), what could possibly be meant by "packets arrive way before it'…

At least on Linux, you can easily be barraged by tons of IRQs from your FireWire device. Every time some data comes in from your device (let's say some music production platform) it's going to DMA that data right on over via a PCI lane or 4 then fire off an interrupt to inform your OS "hey hey got some new information for ya!".

Now imagine the platform was poorly designed so it fires off that IRQ once for each track. You're re-tracking the drums since the drummer you're recording couldn't work with a click track. Let's say conservatively, you've got 2 overhead condensers, some ambient mic, and an SM57 at the kick. He's working against the guitarist and bass tracks along with some scratch vox. Depending on how you're patching and tracks are configured, you could easily have 12 tracks all firing a "hey I've got data for you! CONSUME IT!".

Each one of those interrupts is expensive, mind you. I mean not so much now, where we can shield processes on 16-core HT Xeons and basically dedicate a whole core to solely dealing with the interrupts. But imagine the early 2000s where you had P3 single-core's running at 600 MHzs. Each IRQ will context switch, which means whatever active process that was scheduled now gets bumped. The first IRQ is serviced and that process gets back to work and maybe it doesn't even have time to restore it's execution context before ANOTHER dang IRQ comes in. Like I say, not really a problem these days, but not so long ago....

Re: How FireWire came to market and ultimately fell out of favor

#27
post #12
post #6

I've used FireWire to connect external disks (verdict: as stable as eSATA, much better than USB2) and to pull video from a cable set-top-box (verdict: the cable box was crappy; no problems directly attributable to the FireWire connection.) The major problem with FireWire, shared with Thunderbolt, is that it offers DMA to external devices: https://en.wikipedia.org/wiki/DMA_attack

Offering DMA to devices can be good actually if you care about performance, and the security issues can be eliminated with a properly set up IOMMU in the mix.

Can IOMMU securely differentiate between devices on an external bus, such that a hostile device [1] cannot spoof a non-hostile device?

[1] https://github.com/ufrisk/pcileech

Re: How FireWire came to market and ultimately fell out of favor

#28

> Speeds across networks of all sizes are now so high that there's also little need for something like FireWire. "The packets can arrive way before it's needed, because it's so fast," Sirkin noted. "So you don't need to worry about being synchronous any more." For use cases where reliable low-latency transport is required (i.e., Firewire's main strength), what could possibly be meant by "packets arrive way before it'…

I think it's being compared to something like 12 Mbps USB 1.1: Firewire is just so much faster that it doesn't matter. I deal with upgrading a lot of industrial electronics, and have to answer this question frequently: people are concerned about replacing Modbus RTU and similar setups with modern protocols: "But it's not real time!", "It's too high-level!" "Consumer or office network gear can't possibly work here!" N…

I'm not sure I understand. Are you replacing hardware for clients who think they need low-latency realtime delivery of data, or for clients who actually need to hit low-latency delivery deadlines?

From the article:

> And FireWire had its own micro-controller, so it was unaffected by fluctuations in CPU load.

This is still an important distinction for, say, an USB soundcard vs. a Firewire soundcard.

Re: How FireWire came to market and ultimately fell out of favor

#30
post #22

> After being informed of IBM's hundreds of millions in yearly patent revenue, CEO Steve Jobs authorized a change in FireWire's licensing policy. Apple would now charge a fee of $1 per port. (So if a device has two ports, that's $2 per unit.)...Intel sent its CTO to talk to Jobs about the change, but the meeting went badly. Intel decided to withdraw its support for FireWire—to pull the plug on efforts to build FireWi…

What is your interpretation of the "fail fast" mindset? This sounds like the perfect example of a big project failing catastrophically that "fail fast" intends to avoid.
Post reply on HN