Samsung Galaxy Note Edge Hands On – XDA TV

Perhaps one of the more peculiar announcements this year was the curved edge-screened … more

Nova Launcher Update Brings Lollipop Functionality and Feel

One of the most popular third party launcher on Android, Nova Launcher, has just … more

Check Your I/O Usage with Iotop for Android

Ever needed to check the I/O usage of apps? If so, you probably tried searching for an iotop … more

T-Mobile HTC One M8 Gets Selfie-Friendly Android 4.4.4 OTA

The T-Mobie variant of HTC One (M8) just now received an over-the-air update … more
Post Reply

Prompt [Script]Live monitor for temperature measurement

OP broodplank1337

16th March 2014, 10:08 AM   |  #1  
broodplank1337's Avatar
OP Recognized Contributor / Recognized Developer
Flag Nijmegen
Thanks Meter: 10,043
 
4,941 posts
Join Date:Joined: Nov 2011
Donate to Me
More
LIVE THERMAL MONITOR

I just created this easy script for monitoring the temperature of the S4, It's mainly intended to monitor the temperature while benchmarking (at least this is what I use it for), it monitors thermal_zone0 and (optionally) get's freq of cpu0, change if desired.


Github Repository:
https://github.com/broodplank/LiveThermalMonitor


I have made 5 variables.

- INTERVAL [0-5] = interval in seconds of recording the temperature (I recommend 1 for the most accurate reading)
- TIMESTAMP [0-1] = Whether to print the timestamp of the temperature taken or not
- CPUFREQ [0-1] = Whether to print the current cpu frequency or not
- TEMPOUT [/path/to/logfile] = The path where the reading will be stored temporarily.
- METRIC [0-1] = Whether to use the Metric (Celcius) or Imperial system (Fahrenheit) for temperature measurement.



The main script that goes on your phone: (to be placed on any ext4 partition (chmod 755))

Code:
#!/system/bin/sh

#Live temperature monitor v1.1
#by broodplank

export INTERVAL="1"; #Set interval between temperature measurement, default is 1 second
export TIMESTAMP="1"; #Enable or disable timestamp print at every temperature measured
export CPUFREQ="1"; #Enable or disable printing current CPU frequency at every temperature measured
export TEMPOUT="/sdcard/tempdata"; #Set output file
export METRIC="1"; #Use metric system (celcius) or imperial system (fahrenheit)

while true
do
    #Check for timestamp usage
    if [[ ${TIMESTAMP} = 1 ]]; then
        #Print hh:mm:ss
        echo -e "Timestamp: "`date +"%T"` >> $TEMPOUT
    fi;

    #Check for cpufreq usage
    if [[ ${CPUFREQ} = 1 ]]; then
        #Print current cpufreq of cpu0 
        echo -e "Current CPU Freq: "`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq` >> $TEMPOUT
    fi;

    #Check for measurement system (metric / imperial)
    if [[ ${METRIC} = 1 ]]; then
        #Print value of thermal_zone0, this is expressed in celcius
        echo -e "Degrees Celcius: "`cat /sys/class/thermal/thermal_zone0/temp | grep "\n*"`"\n" >> $TEMPOUT
    else
        #Print value of thermal_zone0, this is expressed in fahrenheit
        export CELCIUSREADING=`cat /sys/class/thermal/thermal_zone0/temp | grep "\n*"`;
        export FAHRENHEITMULTIPLIER=`echo "${CELCIUSREADING} 1.8 * p" |dc`;
        export FAHRENHEIT=`echo "${FAHRENHEITMULTIPLIER} 32 + p" |dc`;
        echo -e "Degrees Fahrenheit: $FAHRENHEIT\n" >> $TEMPOUT
    fi;

    #Execute interval 
    busybox sleep ${INTERVAL}s

done



Getting live output on device
, while running script:
Code:
tail -f /path/to/logfile



Getting live output on PC
, while running script:
Code:
adb shell tail -f /path/to/file
When you keep the variables on the default value you will get an output similar to this:



Example output:

Quadrant Readings:

Quote:

Timestamp: 09:37:11
Current CPU Freq: 594000
Degrees Celcius: 35

Timestamp: 09:37:12
Current CPU Freq: 1026000
Degrees Celcius: 36

Timestamp: 09:37:13
Current CPU Freq: 1134000
Degrees Celcius: 42

Timestamp: 09:37:14
Current CPU Freq: 1890000
Degrees Celcius: 46

Timestamp: 09:37:15
Current CPU Freq: 1890000
Degrees Celcius: 46

Timestamp: 09:37:16
Current CPU Freq: 1890000
Degrees Celcius: 48

Timestamp: 09:37:17
Current CPU Freq: 1890000
Degrees Celcius: 50

Timestamp: 09:37:19
Current CPU Freq: 1026000
Degrees Celcius: 49

Timestamp: 09:37:20
Current CPU Freq: 1890000
Degrees Celcius: 44

Timestamp: 09:37:21
Current CPU Freq: 1782000
Degrees Celcius: 42

Timestamp: 09:37:22
Current CPU Freq: 1026000
Degrees Celcius: 42

Timestamp: 09:37:23
Current CPU Freq: 1026000
Degrees Celcius: 43

Timestamp: 09:37:24
Current CPU Freq: 1566000
Degrees Celcius: 42

Timestamp: 09:37:25
Current CPU Freq: 1026000
Degrees Celcius: 41

Timestamp: 09:37:26
Current CPU Freq: 1350000
Degrees Celcius: 42

Timestamp: 09:37:27
Current CPU Freq: 1026000
Degrees Celcius: 43

Timestamp: 09:37:28
Current CPU Freq: 1350000
Degrees Celcius: 44

Timestamp: 09:37:29
Current CPU Freq: 1890000
Degrees Celcius: 44

Timestamp: 09:37:30
Current CPU Freq: 1026000
Degrees Celcius: 44

Timestamp: 09:37:31
Current CPU Freq: 1890000
Degrees Celcius: 44

Timestamp: 09:37:32
Current CPU Freq: 1566000
Degrees Celcius: 44

Timestamp: 09:37:33
Current CPU Freq: 702000
Degrees Celcius: 43

Timestamp: 09:37:34
Current CPU Freq: 1890000
Degrees Celcius: 43

Timestamp: 09:37:35
Current CPU Freq: 1890000
Degrees Celcius: 43

Timestamp: 09:37:36
Current CPU Freq: 1026000
Degrees Celcius: 43

Timestamp: 09:37:37
Current CPU Freq: 1890000
Degrees Celcius: 44

Timestamp: 09:37:38
Current CPU Freq: 1134000
Degrees Celcius: 44

Timestamp: 09:37:39
Current CPU Freq: 1674000
Degrees Celcius: 44

Timestamp: 09:37:40
Current CPU Freq: 1890000
Degrees Celcius: 43

Timestamp: 09:37:41
Current CPU Freq: 1134000
Degrees Celcius: 42

Timestamp: 09:37:42
Current CPU Freq: 1242000
Degrees Celcius: 43

Timestamp: 09:37:43
Current CPU Freq: 1026000
Degrees Celcius: 42

Timestamp: 09:37:44
Current CPU Freq: 1242000
Degrees Celcius: 42

Timestamp: 09:37:45
Current CPU Freq: 1026000
Degrees Celcius: 42

Timestamp: 09:37:46
Current CPU Freq: 1134000
Degrees Celcius: 43

Timestamp: 09:37:47
Current CPU Freq: 384000
Degrees Celcius: 42

Timestamp: 09:37:48
Current CPU Freq: 1026000
Degrees Celcius: 42

Timestamp: 09:37:49
Current CPU Freq: 1350000
Degrees Celcius: 42

Timestamp: 09:37:50
Current CPU Freq: 1026000
Degrees Celcius: 42

Timestamp: 09:37:51
Current CPU Freq: 1026000
Degrees Celcius: 41

Timestamp: 09:37:52
Current CPU Freq: 1890000
Degrees Celcius: 42

Timestamp: 09:37:54
Current CPU Freq: 1026000
Degrees Celcius: 42

Timestamp: 09:37:55
Current CPU Freq: 1890000
Degrees Celcius: 42

Timestamp: 09:37:56
Current CPU Freq: 486000
Degrees Celcius: 42

Timestamp: 09:37:57
Current CPU Freq: 1890000
Degrees Celcius: 41

Timestamp: 09:37:58
Current CPU Freq: 384000
Degrees Celcius: 43

Timestamp: 09:37:59
Current CPU Freq: 1350000
Degrees Celcius: 39

Timestamp: 09:38:00
Current CPU Freq: 384000
Degrees Celcius: 41



Antutu Readings:
Quote:

Timestamp: 10:02:40
Current CPU Freq: 1134000
Degrees Celcius: 30

Timestamp: 10:02:41
Current CPU Freq: 1134000
Degrees Celcius: 32

Timestamp: 10:02:42
Current CPU Freq: 384000
Degrees Celcius: 32

Timestamp: 10:02:43
Current CPU Freq: 1890000
Degrees Celcius: 34

Timestamp: 10:02:44
Current CPU Freq: 1026000
Degrees Celcius: 41

Timestamp: 10:02:45
Current CPU Freq: 1890000
Degrees Celcius: 37

Timestamp: 10:02:46
Current CPU Freq: 1026000
Degrees Celcius: 39

Timestamp: 10:02:47
Current CPU Freq: 1026000
Degrees Celcius: 42

Timestamp: 10:02:48
Current CPU Freq: 1026000
Degrees Celcius: 41

Timestamp: 10:02:49
Current CPU Freq: 1026000
Degrees Celcius: 43

Timestamp: 10:02:50
Current CPU Freq: 1026000
Degrees Celcius: 43

Timestamp: 10:02:51
Current CPU Freq: 1890000
Degrees Celcius: 44

Timestamp: 10:02:52
Current CPU Freq: 1890000
Degrees Celcius: 49

Timestamp: 10:02:53
Current CPU Freq: 1890000
Degrees Celcius: 51

Timestamp: 10:02:54
Current CPU Freq: 1890000
Degrees Celcius: 52

Timestamp: 10:02:55
Current CPU Freq: 1890000
Degrees Celcius: 55

Timestamp: 10:02:57
Current CPU Freq: 1890000
Degrees Celcius: 55

Timestamp: 10:02:58
Current CPU Freq: 1890000
Degrees Celcius: 56

Timestamp: 10:02:59
Current CPU Freq: 1890000
Degrees Celcius: 57

Timestamp: 10:03:00
Current CPU Freq: 1890000
Degrees Celcius: 58

Timestamp: 10:03:01
Current CPU Freq: 1890000
Degrees Celcius: 58

Timestamp: 10:03:02
Current CPU Freq: 1890000
Degrees Celcius: 61

Timestamp: 10:03:03
Current CPU Freq: 1890000
Degrees Celcius: 61

Timestamp: 10:03:04
Current CPU Freq: 1890000
Degrees Celcius: 62

Timestamp: 10:03:05
Current CPU Freq: 1890000
Degrees Celcius: 63

Timestamp: 10:03:06
Current CPU Freq: 1890000
Degrees Celcius: 63

Timestamp: 10:03:07
Current CPU Freq: 1890000
Degrees Celcius: 64

Timestamp: 10:03:08
Current CPU Freq: 1890000
Degrees Celcius: 64

Timestamp: 10:03:09
Current CPU Freq: 1890000
Degrees Celcius: 65

Timestamp: 10:03:10
Current CPU Freq: 1890000
Degrees Celcius: 64

Timestamp: 10:03:11
Current CPU Freq: 1026000
Degrees Celcius: 70

Timestamp: 10:03:12
Current CPU Freq: 1350000
Degrees Celcius: 61

Timestamp: 10:03:13
Current CPU Freq: 1674000
Degrees Celcius: 61

Timestamp: 10:03:14
Current CPU Freq: 1674000
Degrees Celcius: 64

Timestamp: 10:03:15
Current CPU Freq: 1674000
Degrees Celcius: 66

Timestamp: 10:03:16
Current CPU Freq: 1674000
Degrees Celcius: 66

Timestamp: 10:03:17
Current CPU Freq: 1674000
Degrees Celcius: 68

Timestamp: 10:03:18
Current CPU Freq: 1674000
Degrees Celcius: 69

Timestamp: 10:03:20
Current CPU Freq: 1890000
Degrees Celcius: 66

Timestamp: 10:03:21
Current CPU Freq: 1890000
Degrees Celcius: 68

Timestamp: 10:03:22
Current CPU Freq: 1890000
Degrees Celcius: 68

Timestamp: 10:03:23
Current CPU Freq: 1674000
Degrees Celcius: 65

Timestamp: 10:03:24
Current CPU Freq: 1890000
Degrees Celcius: 65

Timestamp: 10:03:25
Current CPU Freq: 1890000
Degrees Celcius: 66

Timestamp: 10:03:26
Current CPU Freq: 1890000
Degrees Celcius: 68

Timestamp: 10:03:27
Current CPU Freq: 1890000
Degrees Celcius: 68

Timestamp: 10:03:28
Current CPU Freq: 1890000
Degrees Celcius: 69

Timestamp: 10:03:29
Current CPU Freq: 1674000
Degrees Celcius: 64

Timestamp: 10:03:30
Current CPU Freq: 1890000
Degrees Celcius: 66

Timestamp: 10:03:31
Current CPU Freq: 1890000
Degrees Celcius: 68

Timestamp: 10:03:32
Current CPU Freq: 1890000
Degrees Celcius: 68

Timestamp: 10:03:33
Current CPU Freq: 1890000
Degrees Celcius: 69

Timestamp: 10:03:34
Current CPU Freq: 1674000
Degrees Celcius: 66

Timestamp: 10:03:35
Current CPU Freq: 1890000
Degrees Celcius: 68

Timestamp: 10:03:36
Current CPU Freq: 1674000
Degrees Celcius: 69

Timestamp: 10:03:37
Current CPU Freq: 1890000
Degrees Celcius: 65

Timestamp: 10:03:38
Current CPU Freq: 1026000
Degrees Celcius: 61

Timestamp: 10:03:39
Current CPU Freq: 1026000
Degrees Celcius: 57

Timestamp: 10:03:40
Current CPU Freq: 1026000
Degrees Celcius: 54

Timestamp: 10:03:41
Current CPU Freq: 1890000
Degrees Celcius: 52

Timestamp: 10:03:42
Current CPU Freq: 1890000
Degrees Celcius: 52

Timestamp: 10:03:43
Current CPU Freq: 1026000
Degrees Celcius: 50

Timestamp: 10:03:44
Current CPU Freq: 1890000
Degrees Celcius: 50

Timestamp: 10:03:45
Current CPU Freq: 1890000
Degrees Celcius: 49

Timestamp: 10:03:46
Current CPU Freq: 1890000
Degrees Celcius: 48

Timestamp: 10:03:48
Current CPU Freq: 1026000
Degrees Celcius: 48

Timestamp: 10:03:49
Current CPU Freq: 1890000
Degrees Celcius: 48

Timestamp: 10:03:50
Current CPU Freq: 1026000
Degrees Celcius: 48

Timestamp: 10:03:51
Current CPU Freq: 1026000
Degrees Celcius: 46

Timestamp: 10:03:52
Current CPU Freq: 1026000
Degrees Celcius: 46

Timestamp: 10:03:53
Current CPU Freq: 1890000
Degrees Celcius: 48

Timestamp: 10:03:54
Current CPU Freq: 1890000
Degrees Celcius: 52

Timestamp: 10:03:55
Current CPU Freq: 1026000
Degrees Celcius: 55

Timestamp: 10:03:56
Current CPU Freq: 1890000
Degrees Celcius: 56

Timestamp: 10:03:57
Current CPU Freq: 1026000
Degrees Celcius: 58

Timestamp: 10:03:58
Current CPU Freq: 1026000
Degrees Celcius: 56

Timestamp: 10:03:59
Current CPU Freq: 1026000
Degrees Celcius: 52

Timestamp: 10:04:00
Current CPU Freq: 1890000
Degrees Celcius: 50

Timestamp: 10:04:01
Current CPU Freq: 384000
Degrees Celcius: 49

Timestamp: 10:04:02
Current CPU Freq: 1890000
Degrees Celcius: 48

Timestamp: 10:04:03
Current CPU Freq: 1890000
Degrees Celcius: 49

Timestamp: 10:04:04
Current CPU Freq: 1890000
Degrees Celcius: 49

Timestamp: 10:04:05
Current CPU Freq: 1026000
Degrees Celcius: 48

Timestamp: 10:04:06
Current CPU Freq: 1026000
Degrees Celcius: 54

Timestamp: 10:04:07
Current CPU Freq: 1890000
Degrees Celcius: 57

Timestamp: 10:04:08
Current CPU Freq: 1890000
Degrees Celcius: 63

Timestamp: 10:04:09
Current CPU Freq: 1890000
Degrees Celcius: 65

Timestamp: 10:04:10
Current CPU Freq: 1890000
Degrees Celcius: 68

Timestamp: 10:04:11
Current CPU Freq: 1350000
Degrees Celcius: 70

Timestamp: 10:04:12
Current CPU Freq: 1674000
Degrees Celcius: 63

Timestamp: 10:04:13
Current CPU Freq: 1026000
Degrees Celcius: 63

Timestamp: 10:04:14
Current CPU Freq: 1890000
Degrees Celcius: 63

Timestamp: 10:04:15
Current CPU Freq: 1890000
Degrees Celcius: 65

Timestamp: 10:04:16
Current CPU Freq: 1026000
Degrees Celcius: 65

Timestamp: 10:04:18
Current CPU Freq: 1890000
Degrees Celcius: 64

Timestamp: 10:04:19
Current CPU Freq: 1890000
Degrees Celcius: 59

Timestamp: 10:04:20
Current CPU Freq: 1026000
Degrees Celcius: 58

Timestamp: 10:04:21
Current CPU Freq: 1890000
Degrees Celcius: 62

Timestamp: 10:04:22
Current CPU Freq: 1890000
Degrees Celcius: 65

Timestamp: 10:04:23
Current CPU Freq: 1890000
Degrees Celcius: 66

Timestamp: 10:04:24
Current CPU Freq: 1890000
Degrees Celcius: 68

Timestamp: 10:04:25
Current CPU Freq: 1026000
Degrees Celcius: 59

Timestamp: 10:04:26
Current CPU Freq: 1026000
Degrees Celcius: 56

Timestamp: 10:04:27
Current CPU Freq: 1026000
Degrees Celcius: 55

Timestamp: 10:04:28
Current CPU Freq: 1134000
Degrees Celcius: 54

Timestamp: 10:04:29
Current CPU Freq: 1890000
Degrees Celcius: 51

Timestamp: 10:04:30
Current CPU Freq: 1890000
Degrees Celcius: 51

Timestamp: 10:04:31
Current CPU Freq: 1890000
Degrees Celcius: 50

Timestamp: 10:04:32
Current CPU Freq: 1890000
Degrees Celcius: 51

Timestamp: 10:04:33
Current CPU Freq: 1026000
Degrees Celcius: 50

Timestamp: 10:04:34
Current CPU Freq: 384000
Degrees Celcius: 52

Timestamp: 10:04:35
Current CPU Freq: 1134000
Degrees Celcius: 50

Timestamp: 10:04:36
Current CPU Freq: 1134000
Degrees Celcius: 50

Timestamp: 10:04:37
Current CPU Freq: 1134000
Degrees Celcius: 50

Timestamp: 10:04:38
Current CPU Freq: 1134000
Degrees Celcius: 50

Timestamp: 10:04:39
Current CPU Freq: 486000
Degrees Celcius: 49

Timestamp: 10:04:40
Current CPU Freq: 594000
Degrees Celcius: 48

Timestamp: 10:04:41
Current CPU Freq: 702000
Degrees Celcius: 49

Timestamp: 10:04:43
Current CPU Freq: 486000
Degrees Celcius: 48

Timestamp: 10:04:44
Current CPU Freq: 1134000
Degrees Celcius: 48

Timestamp: 10:04:45
Current CPU Freq: 1026000
Degrees Celcius: 50

Timestamp: 10:04:46
Current CPU Freq: 1026000
Degrees Celcius: 51

Timestamp: 10:04:47
Current CPU Freq: 1026000
Degrees Celcius: 54

Timestamp: 10:04:48
Current CPU Freq: 1026000
Degrees Celcius: 55

Timestamp: 10:04:49
Current CPU Freq: 1026000
Degrees Celcius: 55

Timestamp: 10:04:50
Current CPU Freq: 1026000
Degrees Celcius: 56

Timestamp: 10:04:51
Current CPU Freq: 1026000
Degrees Celcius: 56

Timestamp: 10:04:52
Current CPU Freq: 1026000
Degrees Celcius: 56

Timestamp: 10:04:53
Current CPU Freq: 1026000
Degrees Celcius: 56

Timestamp: 10:04:54
Current CPU Freq: 1026000
Degrees Celcius: 56

Timestamp: 10:04:55
Current CPU Freq: 1026000
Degrees Celcius: 57

Timestamp: 10:04:56
Current CPU Freq: 1026000
Degrees Celcius: 57

Timestamp: 10:04:57
Current CPU Freq: 1026000
Degrees Celcius: 56

Timestamp: 10:04:58
Current CPU Freq: 1026000
Degrees Celcius: 57

Timestamp: 10:04:59
Current CPU Freq: 1350000
Degrees Celcius: 55

Timestamp: 10:05:00
Current CPU Freq: 384000
Degrees Celcius: 49

Timestamp: 10:05:01
Current CPU Freq: 1134000
Degrees Celcius: 48

Timestamp: 10:05:02
Current CPU Freq: 1890000
Degrees Celcius: 48

Timestamp: 10:05:03
Current CPU Freq: 1026000
Degrees Celcius: 48

Timestamp: 10:05:04
Current CPU Freq: 1026000
Degrees Celcius: 51

Timestamp: 10:05:05
Current CPU Freq: 1134000
Degrees Celcius: 51

Timestamp: 10:05:06
Current CPU Freq: 1026000
Degrees Celcius: 52

Timestamp: 10:05:07
Current CPU Freq: 384000
Degrees Celcius: 52

Timestamp: 10:05:08
Current CPU Freq: 1566000
Degrees Celcius: 51

Timestamp: 10:05:09
Current CPU Freq: 1890000
Degrees Celcius: 52

Timestamp: 10:05:10
Current CPU Freq: 1782000
Degrees Celcius: 52

Timestamp: 10:05:11
Current CPU Freq: 1890000
Degrees Celcius: 52

Timestamp: 10:05:12
Current CPU Freq: 1026000
Degrees Celcius: 52

Timestamp: 10:05:13
Current CPU Freq: 1026000
Degrees Celcius: 54

Timestamp: 10:05:14
Current CPU Freq: 1566000
Degrees Celcius: 54

Timestamp: 10:05:15
Current CPU Freq: 1566000
Degrees Celcius: 52

Timestamp: 10:05:16
Current CPU Freq: 1026000
Degrees Celcius: 55

Timestamp: 10:05:18
Current CPU Freq: 1242000
Degrees Celcius: 54

Timestamp: 10:05:19
Current CPU Freq: 1890000
Degrees Celcius: 54

Timestamp: 10:05:20
Current CPU Freq: 1566000
Degrees Celcius: 55

Timestamp: 10:05:21
Current CPU Freq: 1026000
Degrees Celcius: 57

Timestamp: 10:05:22
Current CPU Freq: 1890000
Degrees Celcius: 58

Timestamp: 10:05:23
Current CPU Freq: 1350000
Degrees Celcius: 58

Timestamp: 10:05:24
Current CPU Freq: 1890000
Degrees Celcius: 59

Timestamp: 10:05:25
Current CPU Freq: 1890000
Degrees Celcius: 59

Timestamp: 10:05:26
Current CPU Freq: 1890000
Degrees Celcius: 59

Timestamp: 10:05:27
Current CPU Freq: 1566000
Degrees Celcius: 61

Timestamp: 10:05:28
Current CPU Freq: 1026000
Degrees Celcius: 59

Timestamp: 10:05:29
Current CPU Freq: 1566000
Degrees Celcius: 57

Timestamp: 10:05:30
Current CPU Freq: 1134000
Degrees Celcius: 56

Timestamp: 10:05:31
Current CPU Freq: 1134000
Degrees Celcius: 56

Timestamp: 10:05:32
Current CPU Freq: 1890000
Degrees Celcius: 56

Timestamp: 10:05:33
Current CPU Freq: 1026000
Degrees Celcius: 56

Timestamp: 10:05:34
Current CPU Freq: 1134000
Degrees Celcius: 52

Timestamp: 10:05:35
Current CPU Freq: 1026000
Degrees Celcius: 50

Last edited by broodplank1337; 16th March 2014 at 02:48 PM.
The Following 2 Users Say Thank You to broodplank1337 For This Useful Post: [ View ]
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes