Running Processes

As of June 9, 2009, running firmware version [webOS 1.0.2]:

After accessing linux on the phone here is a list all the running processes on the Palm Pre and what their purpose is...

System Information:
First some operating system info with the following

root@castle:/# uname -a Linux castle 2.6.24-palm-joplin-3430 #1 175.1.15 armv7l unknown

Here is a quick dump from my phone, Some of these tasks are native Linux process that you would find in most Linux distributions and some are obviously specific to the webOS. Separating them would be the first task.

To perform a full list of the running processes on the Palm Pre, you may use the "ps" application that ships with the operating system. You will need to obtain console access to the phone, and to issue the command:

ps -auxw

Linux Specific Processes:
root        1     0  0 15:12 ? 00:00:00 /sbin/upstart root        2     0  0 15:12 ? 00:00:00 [kthreadd] root        3     2  0 15:12 ? 00:00:00 [ksoftirqd/0] root        4     2  0 15:12 ? 00:00:00 [watchdog/0] root        5     2  0 15:12 ? 00:00:04 [events/0] root        6     2  0 15:12 ? 00:00:00 [khelper] root       98     2  0 15:12 ? 00:00:00 [kblockd/0] root      101     2  0 15:12 ? 00:00:00 [cqueue/0] root      115     2  0 15:12 ? 00:00:01 [twl4030-irq] root      124     2  0 15:12 ? 00:00:10 [omap2_mcspi] root      132     2  0 15:12 ? 00:00:00 [ksuspend_usbd] root      137     2  0 15:12 ? 00:00:00 [khubd] root      142     2  0 15:12 ? 00:00:02 [kmmcd] root      171     2  0 15:12 ? 00:00:00 [pdflush] root      172     2  0 15:12 ? 00:00:00 [pdflush] root      173     2  0 15:12 ? 00:00:00 [kswapd0] root      174     2  0 15:12 ? 00:00:00 [aio/0] root      175     2  0 15:12 ? 00:00:00 [cifsoplockd] root      176     2  0 15:12 ? 00:00:00 [cifsdnotifyd] root      297     2  0 15:12 ? 00:00:00 [modem_act] root      298     2  0 15:12 ? 00:00:00 [modem_rmw] root      334     2  0 15:12 ? 00:00:00 [cdc-acm] root      335     2  0 15:12 ? 00:00:00 [gadget_event] root      346     2  0 15:12 ? 00:00:04 [tp_wq] root      352     2  0 15:12 ? 00:00:06 [temt6200_light] root      364     2  0 15:12 ? 00:00:00 [w1_control] root      367     2  0 15:12 ? 00:00:00 [w1_bus_master1] root      369     2  0 15:12 ? 00:00:00 [ksnapd] root      370     2  0 15:12 ? 00:00:00 [kondemand/0] root      401     2  0 15:12 ? 00:00:00 [rpciod/0] root      409     2  0 15:12 ? 00:00:04 [mmcqd] root      415     2  0 15:12 ? 00:00:00 [kjournald] root      457     2  0 15:12 ? 00:00:00 [kjournald] root      490     1  0 15:13 ? 00:00:01 udevd --daemon root      818     2  0 15:13 ? 00:00:00 [kjournald] root      819     2  0 15:13 ? 00:00:00 [kjournald] root      922     1  0 15:13 ? 00:00:03 /usr/bin/pmsyslogd -z -f 6 -m root      926     2  0 15:13 ? 00:00:00 [usb_charger] root      927     2  0 15:13 ? 00:00:00 [file-storage-ga] root     1014     1  0 15:13 ttyS2    00:00:00 /sbin/getty -L ttyS2 115200 vt100 root     1037     1  0 15:13 ? 00:00:00 /usr/bin/rdxd -v root     1039     1  0 15:13 ? 00:00:35 /usr/bin/hidd -v -f /etc/hidd/HidPlugins.xml --output-syslog root     1042     1  0 15:13 ? 00:00:00 /usr/sbin/storaged -s -d root     1044     1  0 15:13 ? 00:00:01 /usr/bin/uploadd -v root     1072     1  0 15:13 ? 00:00:02 /usr/sbin/audiod -n -1 root     1139     1  0 15:13 ? 00:00:00 /usr/bin/extractfs -f /var/luna/data/extractfs root     1142     1  0 15:13 ? 00:00:00 /usr/bin/fileindexer root     1146     1  0 15:13 ? 00:00:18 /usr/sbin/powerd pulse    1150     1  0 15:13 ? 00:00:16 /usr/bin/pulseaudio --log-target=syslog root     1153     1  0 15:13 ? 00:00:00 /usr/sbin/memchute root     1170     1  0 15:13 ? 00:00:00 /usr/bin/dnsmasq -d -C /etc/dnsmasq.palm.conf root     1176     1  0 15:13 ? 00:00:04 /usr/bin/pubsubservice root     1181     1  0 15:13 ? 00:00:02 /usr/bin/TelephonyInterfaceLayerCdma root     1507     1  0 15:14 ttyACM0  00:00:00 pppd /dev/tts/modem0 file /etc/ppp/options-cdma mtu 1480 root     1550     1  0 15:14 ? 00:00:00 /usr/bin/locationadapter root     1591     1  0 15:15 ? 00:00:00 /usr/bin/contextupload root     2409     1  0 15:38 ? 00:00:00 telnetd root     4667     1  0 17:01 ? 00:00:00 /usr/bin/mediaserver -l --gst-debug=1 castle root     5001     2  0 17:52 ? 00:00:00 [wlan_main_servi] root     5018     1  0 17:52 ? 00:00:00 /usr/sbin/wpa_supplicant -D wext -B -c /tmp/.wpa_supplicant.conf -i eth0 root     5022     1  0 17:52 ? 00:00:00 /sbin/dhclient -d -cf /etc/PmWiFiDhclient.conf -sf /etc/PmWiFiDhclient-script -lf /tmp/dhclient.eth0.le root     5085  2409  0 17:54 pts/1    00:00:00 -sh

webOS Specific Processes

 * /usr/bin/PmNetConfigManager
 * /usr/bin/SprintDaemon
 * /usr/bin/luna-prefs-service
 * /sbin/novacomd
 * /usr/bin/PmSystemTimeout
 * /usr/bin/PDFService
 * /usr/bin/OfficeService
 * /usr/bin/BrowserServer
 * BluetoothMonitor
 * /usr/lib/jvm/java-1.5-palm/bin/java -Xexact -m 10M -Djava.library.path=/usr/lib/jvm/java-1.5-palm/bin:/
 * /usr/bin/LunaSysService
 * /usr/bin/PmBtStack -C /dev/btuart -B 115200 00:1D:FE:34:B4:D5 1 0x3afc 16888 1
 * /usr/bin/PmWanDaemon
 * /usr/bin/PmConnectionManager
 * /usr/bin/PmWiFiService
 * /usr/bin/LunaSysMgr
 * /usr/bin/PmBtEngine
 * /usr/bin/UpdateDaemon