Research RDXD

From WebOS Internals
Revision as of 16:39, 15 September 2009 by Tragicfame (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Let's discuss the Privacy notice... Palm explicitly reserves the rights to collect from your phone, all location information acquired, any system logs, any messages, emails, phone calls, and pretty much any other information you store or process on your phone. Worse off, they also explicitly reserve the right to send any of that information to any of their third party affiliates. I don't know about you, but that prompted an immediate email to Palm's Privacy email to request an immediate Opt Out. But lets look at some of the guts behind that. The rdxd facility is one of serveral on the Palm Pre that aggregates system usage information into packages sent to Palm. The rdxd facility handles the collection of the contents of /var/log and a few other miscellaneous things. This practice is common for sysadmins who want to keep tabs on a wide variety of servers. Whether or not you want this information going to Palm is yet another question.


This is the main configuration file for the rdxd facility. It defines each of the text files that are generated and sent off and provides the scripts that are used to generate the text files. There are two main variables that presumably define how rdxd operates. These two variables are AutoUpload and MaxPendingReports. Presumably, these determine if rdxd should automatically upload files and how many it should keep on hand between sends. However, I've not located documentation to verify this yet. The developers of this script comment the variables as "TODO: document this".


Each of the ".txt" files is stored into a gziped and tarred archive located in /var/log/rdxd/pending and /var/log/rdxd/uploaded.


present if a crash happens, this could be of some concern depending on what application you're running. This is essentially a stack trace of the error that occurred. There's no memory data contained in the file, only the procedures that resulted in the crash, so I wouldn't think it too horribly concerning.









According to the Script Author, the context log is used for: "This section contains files that provide contextual information to a crash report, but are not indicative of a crash themselves. For instance logs serve this purpose. When rdxd detects a crash it will run each of the following scripts passing a path to the desired output. The script must produce a file at the provided path."


Creates a text file with the output of the following commands:

   cat /proc/cpuinfo
   cat /sys/class/mmc_host/mmc0/mmc0:0001/manfid
   cat /sys/class/mmc_host/mmc0/mmc0:0001/oemid
   cat /sys/class/mmc_host/mmc0/mmc0:0001/serial
   cat /sys/devices/w1_bus_master1/w1_master_slaves
   cat /proc/mounts
   df -h
   ps -f (ran as root)

This file should be very concerning. Checking out your latest porn on your phone? Well, if you're doing it when this process collects this information, Sprint and Palm and any other third party affiliate will know. (Don aluminum foil hat).


This is a listing of the syslog log file. Of interest is the shear noise that Luna puts off. Any time you change a preference on your phone, Luna logs it. Times when your phone goes to sleep are also logged. Connections and disconnections from the network are logged. Luna also does make some entries regarding usage of apps. Primarily I saw each time I started the Youtube app listed in there. It did capture the event that created the minicore file as well. So there's good time stamps of logging the event. Overall, aside from tracking some basic activity and usage, I didn't see much in this file to be overly alarmed by.


This file reports which version is installed and the status of the mounted partitions. It could be derived how much space on your device or how many files your device might be holding. Of little to no concern.


This is a file that concerns me greatly. This is essentially a listing of all packages and their versions that are installed on the machine. So if you're using home brew apps, this will be how Sprint or Palm will know what you're doing. Of moderate to high concern.


This file is a listing of your dmesg data. From this data it is possible to determine if any modifications have been done to the system hardware perimeters or if you've done things like installed any tethering packages that utilize usbnet. Of minor concern.



This file identifies your phone. It contains the serial number, MEID or IMEI (guess they plan on having a GSM version), the build information (including service provider), and a listing of all files attached.