Re: [PATCH] "volatile considered harmful", take 3



H. Peter Anvin wrote:
[slightly off topic: GCCisms in Linux kernel]
It contains *many* constructs that are not defined in, for
example, C99, and it would in fact be impossible to write the Linux
kernel using only C99-compliant constructs.

True. On the other hand, it is possible to keep large parts of the
kernel independent of compiler implementation details. And it is not
only possible but also beneficial, e.g. because the compiler's
implementation changes over time.
--
Stefan Richter
-=====-=-=== -=-= -==--
http://arcgraph.de/sr/
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • 2.6.25-rc1 panics on boot
    ... unable to handle kernel NULL pointer dereference at 0000010c ... # Automatically generated make config: ... # Linux kernel version: 2.6.25-rc1 ... # PCI IDE chipsets support ...
    (Linux-Kernel)
  • Re: 2.6.16 serious consequences / GPL_EXPORT_SYMBOL / USB drivers of major vendor excluded
    ... Only the kernel offers low latency and timeline processing ... using usbfs directly, no kernel driver needed. ... That seems _very_ large for a Linux kernel driver. ... release your code under this same license. ...
    (Linux-Kernel)
  • OT: Linux Kernel: coupling and maintainability
    ... *Coupling and the Maintainability of the Linux Kernel ... Maintainability of the Linux Kernel* ...
    (comp.os.vms)
  • Re: RT patch acceptance
    ... > If you gonna make usefull deterministic real-time in userspace you got to ... > change stuff in kernel space and implement stuff like priority ... this is why the RTAI project has an experimental branch called ... Linux kernel providing regular services and a specialized co-scheduler ...
    (Linux-Kernel)
  • Re: 2.6.26-rc1-$sha1: RIP __d_lookup+0x8c/0x160
    ... I presume that this version of the kernel has the fixes from this thread ... # Linux kernel version: 2.6.26-rc1-afa26be86b65a7183ceac29bdf1f51d6fc6932f0 ... # SCSI support type ... # Input Device Drivers ...
    (Linux-Kernel)