[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: programs using the /proc interface are broken.



On 2008-08-19 10:39 +0200, Chris Bannister wrote:

> Hi,
>
> It looks like any programs using the /proc interface are now broken, at
> least with the later kernels.

No, only those that read /proc/acpi/battery.  That directory does not
exist in current Debian kernels because of the reckless decision to
build them without CONFIG_ACPI_PROCFS_POWER.  Hopefully the Debian
kernel team will revert this before Lenny.

> root@box:~# uname -a
> Linux box 2.6.25-2-686 #1 SMP Fri Jul 18 17:46:56 UTC 2008 i686 GNU/Linux
>
> Compare:
>
> root@box:~# acpi -b
>      Battery 0: Charging, 100%,  until charged [1]
>
> with:
> root@box:~# acpi -p -b
> No support for device type: battery
>
> root@box:~# man acpi
> [..]
>        -p | --proc
>                  use the old /proc interface, default is the new /sys one
>
> I have noticed this behaviour with at least two packages so far:
> laptop-detect, and fvwm-crystal.

And xbattbar-acpi[0], yacpi[1], icewm[2], acpi-support[3], emacs[4],
and, and, and,...

> [1] Doesn't seem like the /sys interface is any easier to parse. :-(

Quoting Documentation/sysfs-rules.txt in Linux 2.6.26:

,----
| The kernel-exported sysfs exports internal kernel implementation details
| and depends on internal kernel structures and layout. It is agreed upon
| by the kernel developers that the Linux kernel does not provide a stable
| internal API. As sysfs is a direct export of kernel internal
| structures, the sysfs interface cannot provide a stable interface either;
| it may always change along with internal kernel changes.
`----

Go figure. :-(

Sven


0. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=479096
1. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=484264
2. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=492403
3. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=491396
4. http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=660


Reply to: