-
Notifications
You must be signed in to change notification settings - Fork 55
/
cm9.patch
2632 lines (2559 loc) · 99 KB
/
cm9.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
diff -ruN init.samsung/default.prop init.cm9/default.prop
--- init.samsung/default.prop 2012-05-21 15:21:24.805842887 +0300
+++ init.cm9/default.prop 2012-05-21 15:22:46.301844389 +0300
@@ -4,4 +4,5 @@
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=1
-persist.sys.usb.config=mtp,adb
+persist.sys.vold.switchexternal=1
+persist.sys.usb.config=mass_storage,adb
diff -ruN init.samsung/init.rc init.cm9/init.rc
--- init.samsung/init.rc 2012-07-08 15:44:20.781792634 +0300
+++ init.cm9/init.rc 2012-07-18 23:50:21.000000000 +0300
@@ -1,13 +1,13 @@
on early-init
+ # Set init and its forked children's oom_adj.
+ write /proc/1/oom_adj -16
+
start ueventd
# create mountpoints
mkdir /mnt 0775 root system
on init
-# Vibetonz
- export VIBE_PIPE_PATH /dev/pipes
- mkdir /dev/pipes 0771 shell shell
sysclktz 0
@@ -17,15 +17,13 @@
export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
export LD_LIBRARY_PATH /vendor/lib:/system/lib
export ANDROID_BOOTLOGO 1
+ export ANDROID_CACHE /cache
export ANDROID_ROOT /system
export ANDROID_ASSETS /system/app
export ANDROID_DATA /data
export ASEC_MOUNTPOINT /mnt/asec
export LOOP_MOUNTPOINT /mnt/obb
- export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework2.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar
-
-# Disable CFQ slice idle delay
- write /sys/block/mmcblk0/queue/iosched/slice_idle 0
+ export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar
# Backward compatibility
symlink /system/etc /etc
@@ -35,9 +33,6 @@
# but someday that may change.
symlink /system/vendor /vendor
-#add booting sound property
- setprop audioflinger.bootsnd 1
-
# Create cgroup mount point for cpu accounting
mkdir /acct
mount cgroup none /acct cpuacct
@@ -45,9 +40,8 @@
mkdir /system
mkdir /data 0771 system system
- mkdir /cache 0770 system cache
+ mkdir /cache 0771 system cache
mkdir /config 0500 root root
- mkdir /preload 0771 system system
# Directory for putting things only root should see.
mkdir /mnt/secure 0700 root root
@@ -67,8 +61,6 @@
mkdir /mnt/obb 0700 root system
mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
- mkdir /mnt/.lfs 0755 root root
-
write /proc/sys/kernel/panic_on_oops 1
write /proc/sys/kernel/hung_task_timeout_secs 0
write /proc/cpu/alignment 4
@@ -76,6 +68,7 @@
write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
write /proc/sys/kernel/sched_compat_yield 1
write /proc/sys/kernel/sched_child_runs_first 0
+ write /proc/sys/kernel/randomize_va_space 2
# Create cgroup mount points for process groups
mkdir /dev/cpuctl
@@ -100,49 +93,21 @@
# This is needed by any process that uses socket tagging.
chmod 0644 /dev/xt_qtaguid
-# ko files for FM Radio
- insmod /lib/modules/Si4709_driver.ko
-
on fs
-# mount ext4 partitions
+# mount mtd partitions
# Mount /system rw first to give the filesystem a chance to save a checkpoint
- mount ext4 /res/dev/system /system noatime wait ro
-
- exec sfsck /res/dev/cache ext4
- mount ext4 /res/dev/cache /cache nosuid nodev noatime wait
-
- mkdir /efs
- #mount rfs /dev/block/mmcblk0p1 /efs nosuid nodev check=no
- exec sfsck /dev/block/mmcblk0p1 ext4
- mount ext4 /dev/block/mmcblk0p1 /efs nosuid nodev noatime wait
- chown radio system /efs
- chmod 0771 /efs
- mkdir /efs/bluetooth
- mkdir /efs/wifi
- chown radio system /efs/bluetooth
- chown radio system /efs/wifi
- chmod 0775 /efs/bluetooth
- chmod 0775 /efs/wifi
-
- # check encryption status, checking UMS & data should be excuted after this command
- exec check_encryption_status /res/dev/data
-
- # verfiy filesystem (UMS)
- exec sformat /dev/block/mmcblk0p11 vfat
-
-on post-fs
- exec sfsck /res/dev/data ext4
- mount ext4 /res/dev/data /data nosuid nodev noatime wait noauto_da_alloc
+ mount yaffs2 mtd@system /system
+ mount yaffs2 mtd@system /system ro remount
+ mount yaffs2 mtd@userdata /data nosuid nodev
+ mount yaffs2 mtd@cache /cache nosuid nodev
+on post-fs
# once everything is setup, no need to modify /
mount rootfs rootfs / ro remount
- insmod /lib/modules/j4fs.ko
- mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs
-
# We chown/chmod /cache again so because mount is run as root + defaults
chown system cache /cache
- chmod 0770 /cache
+ chmod 0771 /cache
# This may have been created by the recovery system with odd permissions
mkdir /cache/recovery 0770
@@ -160,27 +125,17 @@
chmod 0220 /proc/sysrq-trigger
# create the lost+found directories, so as to enforce our permissions
- mkdir /cache/lost+found 0770
-
- # double check the perms, in case lost+found already exists, and set owner
- chown root root /cache/lost+found
- chmod 0770 /cache/lost+found
+ mkdir /cache/lost+found 0770 root root
on post-fs-data
# We chown/chmod /data again so because mount is run as root + defaults
chown system system /data
chmod 0771 /data
- mkdir /data/system
- chown system system /data/system
- chmod 0771 /data/system
# Create dump dir and collect dumps.
# Do this before we mount cache so eventually we can use cache for
# storing dumps on platforms which do not have a dedicated dump partition.
-
- mkdir /data/dontpanic
- chown root log /data/dontpanic
- chmod 0750 /data/dontpanic
+ mkdir /data/dontpanic 0750 root log
# Collect apanic data, free resources and re-arm trigger
copy /proc/apanic_console /data/dontpanic/apanic_console
@@ -193,16 +148,6 @@
write /proc/apanic_console 1
- # GPS
- chown root system /dev/ttySAC1
- chmod 0660 /dev/ttySAC1
- chown root system /sys/class/sec/gps/GPS_PWR_EN/value
- chmod 0664 /sys/class/sec/gps/GPS_PWR_EN/value
- chown root system /sys/class/sec/gps/GPS_nRST/value
- chmod 0664 /sys/class/sec/gps/GPS_nRST/value
- mkdir /data/gps 771 system system
- chown system system /data/gps
-
# create basic filesystem structure
mkdir /data/misc 01771 system misc
mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
@@ -211,74 +156,37 @@
mkdir /data/misc/keychain 0771 system system
mkdir /data/misc/vpn 0770 system vpn
mkdir /data/misc/systemkeys 0700 system system
- mkdir /data/misc/vpn/profiles 0770 system system
- mkdir /data/misc/radio 0775 radio system
# give system access to wpa_supplicant.conf for backup and restore
mkdir /data/misc/wifi 0770 wifi wifi
- chmod 0770 /data/misc/wifi
chmod 0660 /data/misc/wifi/wpa_supplicant.conf
- mkdir /data/local 0771 shell shell
+ mkdir /data/local 0751 root root
mkdir /data/local/tmp 0771 shell shell
mkdir /data/data 0771 system system
mkdir /data/app-private 0771 system system
mkdir /data/app 0771 system system
mkdir /data/property 0700 root root
+ mkdir /data/radio 0770 radio radio
- # create dalvik-cache and double-check the perms
+ # create dalvik-cache and double-check the perms, so as to enforce our permissions
mkdir /data/dalvik-cache 0771 system system
chown system system /data/dalvik-cache
chmod 0771 /data/dalvik-cache
+ mkdir /cache/dalvik-cache 0771 system system
+ chown system system /cache/dalvik-cache
+ chmod 0771 /cache/dalvik-cache
+
+ # create resource-cache and double-check the perms
+ mkdir /data/resource-cache 0771 system system
+ chown system system /data/resource-cache
+ chmod 0771 /data/resource-cache
+
# create the lost+found directories, so as to enforce our permissions
- mkdir /data/lost+found 0770
+ mkdir /data/lost+found 0770 root root
- # double check the perms, in case lost+found already exists, and set owner
- chown root root /data/lost+found
- chmod 0770 /data/lost+found
-
- # create directory for DRM plug-ins
- mkdir /data/drm 0774 drm drm
-
- #Code changes for GB-> ICS upgrade for U1/T1 models ...Moving .db file .. starts
-
- mkdir /data/system/databases 0771 system system
- copy /data/data/com.sec.android.providers.drm/databases/drmdatabase.db /data/system/databases/drmdatabase.db
- chown system system /data/system/databases/drmdatabase.db
- chmod 0774 /data/system/databases/drmdatabase.db
-
- #Code changes for GB-> ICS upgrade for U1/T1 models ...Moving .db file .. ends
-
-#SISO-PLAYREADY-CHANGES
-#DRM directory creation
- mkdir /system/etc/security/.drm 0775
- chown root root /system/etc/security/.drm
- chmod 0775 /system/etc/security/.drm
-
- # Added for Playready DRM Support
- mkdir /data/data/.drm 0775
- chown drm system /data/data/.drm
- chmod 0775 /data/data/.drm
- mkdir /data/data/.drm/.playready 0775
- chown drm system /data/data/.drm/.playready
- chmod 0775 /data/data/.drm/.playready
-
- #Added drm folder to copy drm plugins
- mkdir /system/lib/drm 0775
- chown root root /system/lib/drm
- chmod 0775 /system/lib/drm
-#SISO-PLAYREADY-CHANGES
-
- # DivX DRM
- mkdir /efs/.files 0775
- mkdir /efs/.files/.dx1 0775
- mkdir /efs/.files/.dm33 0775
- mkdir /efs/.files/.mp301 0775
- chown media system /efs/.files/.dx1
- chown media system /efs/.files/.dm33
- chown media system /efs/.files/.mp301
- chmod 0775 /efs/.files/.dx1
- chmod 0775 /efs/.files/.dm33
- chmod 0775 /efs/.files/.mp301
+ # create directory for DRM plug-ins - give drm the read/write access to
+ # the following directory.
+ mkdir /data/drm 0770 drm drm
# If there is no fs-post-data action in the init.<device>.rc file, you
# must uncomment this line, otherwise encrypted filesystems
@@ -286,46 +194,13 @@
# Set indication (checked by vold) that we have finished this action
#setprop vold.post_fs_data_done 1
-# Device Encryption by B2B Security Lab.
- setprop vold.post_fs_data_done 1
-
chown system system /sys/class/android_usb/android0/f_mass_storage/lun/file
chmod 0660 /sys/class/android_usb/android0/f_mass_storage/lun/file
chown system system /sys/class/android_usb/android0/f_rndis/ethaddr
chmod 0660 /sys/class/android_usb/android0/f_rndis/ethaddr
-# MTP Device permission.
- chmod 0660 /dev/usb_mtp_gadget
- chown system system /dev/usb_mtp_gadget
-
-# terminal mode
- chmod 0660 /sys/class/android_usb/android0/terminal_version
- chown system system /sys/class/android_usb/android0/terminal_version
-
-# NFC
- setprop ro.nfc.port "I2C"
- chmod 0600 /dev/pn544
- chown nfc nfc /dev/pn544
-
-# Added by Yamaha Corporation. -----------------------------------------
- # setup for alsa snd device
- chmod 0770 /dev/snd/pcmC0D0c
- chmod 0770 /dev/snd/pcmC0D0p
- chmod 0770 /dev/snd/controlC0
- chmod 0770 /dev/snd/timer
- chmod 0770 /dev/snd/hwC0D0
-#-----------------------------------------------------------------------
-
- # create log system
- mkdir /data/log 0775 system log
- chown system log /data/log
-
- chmod 0775 /data/log
- chmod 0775 /data/anr
-
- chmod 0662 /dev/log/radio
- chmod 0662 /dev/log/main
- chmod 0662 /dev/log/event
+# Include extra init file
+ import /system/etc/init.local.rc
on boot
# basic network init
@@ -336,95 +211,20 @@
# set RLIMIT_NICE to allow priorities from 19 to -20
setrlimit 13 40 40
-# Define the oom_adj values for the classes of processes that can be
-# killed by the kernel. These are used in ActivityManagerService.
- setprop ro.FOREGROUND_APP_ADJ 0
- setprop ro.VISIBLE_APP_ADJ 1
- setprop ro.PERCEPTIBLE_APP_ADJ 2
- setprop ro.HEAVY_WEIGHT_APP_ADJ 3
- setprop ro.SECONDARY_SERVER_ADJ 4
- setprop ro.BACKUP_APP_ADJ 5
- setprop ro.HOME_APP_ADJ 6
- setprop ro.HIDDEN_APP_MIN_ADJ 7
- setprop ro.EMPTY_APP_ADJ 15
-
-# Define the memory thresholds at which the above process classes will
-# be killed. These numbers are in pages (4k).
- # These are currently tuned for tablets with approx 1GB RAM.
- setprop ro.FOREGROUND_APP_MEM 8192
- setprop ro.VISIBLE_APP_MEM 10240
- setprop ro.PERCEPTIBLE_APP_MEM 12288
- setprop ro.HEAVY_WEIGHT_APP_MEM 12288
- setprop ro.SECONDARY_SERVER_MEM 14336
- setprop ro.BACKUP_APP_MEM 14336
- setprop ro.HOME_APP_MEM 14336
- setprop ro.HIDDEN_APP_MEM 16384
- setprop ro.EMPTY_APP_MEM 20480
-
- # Old values for phones. Should probably be adjusted up for the next
- # phone version.
- #setprop ro.FOREGROUND_APP_MEM 2048
- #setprop ro.VISIBLE_APP_MEM 3072
- #setprop ro.PERCEPTIBLE_APP_MEM 4096
- #setprop ro.HEAVY_WEIGHT_APP_MEM 4096
- #setprop ro.SECONDARY_SERVER_MEM 6144
- #setprop ro.BACKUP_APP_MEM 6144
- #setprop ro.HOME_APP_MEM 6144
- #setprop ro.HIDDEN_APP_MEM 7168
- #setprop ro.EMPTY_APP_MEM 8192
-
-# Write value must be consistent with the above properties.
-# Note that the driver only supports 6 slots, so we have combined some of
-# the classes into the same memory level; the associated processes of higher
-# classes will still be killed first.
- write /sys/module/lowmemorykiller/parameters/adj 0,1,2,4,7,15
-
+# Memory management. Basic kernel parameters, and allow the high
+# level system server to be able to adjust the kernel OOM driver
+# paramters to match how it is managing things.
write /proc/sys/vm/overcommit_memory 1
write /proc/sys/vm/min_free_order_shift 4
- write /sys/module/lowmemorykiller/parameters/minfree 8192,10240,12288,14336,16384,20480
-
- # Set init its forked children's oom_adj.
- write /proc/1/oom_adj -16
+ chown root system /sys/module/lowmemorykiller/parameters/adj
+ chmod 0664 /sys/module/lowmemorykiller/parameters/adj
+ chown root system /sys/module/lowmemorykiller/parameters/minfree
+ chmod 0664 /sys/module/lowmemorykiller/parameters/minfree
# Tweak background writeout
write /proc/sys/vm/dirty_expire_centisecs 200
write /proc/sys/vm/dirty_background_ratio 5
-#panorama directory creation
- mkdir /data/pxtmpdir 0775
- chown system system /data/pxtmpdir
- chmod 0775 /data/pxtmpdir
-
- # permission for HDMI audio path
- chown media audio /sys/class/hdmi_audio/hdmi_audio/hdmi_audio_set_ext
-
-# Permissions for gpio_keys.
- chown system radio /sys/class/sec/sec_key/wakeup_keys
- write /sys/class/sec/sec_key/wakeup_keys 102,116
-
-# Add permission for ATM. 2010.03.20
- chown system radio /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_read_soc
- chown system radio /sys/devices/platform/i2c-gpio.9/i2c-9/9-0036/power_supply/fuelgauge/fg_reset_soc
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_lpm_state
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/fg_psoc
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/system_rev
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_current_adc
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_test_value
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_spec
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_check
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_full_check
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_type
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/mp3
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/video
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_lp_charging
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/charging_source
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc_avg
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp_adc
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_temp
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_vfocv
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_soc
- chown system radio /sys/devices/platform/sec-battery/power_supply/battery/batt_vol
-
# Permissions for System Server and daemons.
chown radio system /sys/android_power/state
chown radio system /sys/android_power/request_state
@@ -437,11 +237,9 @@
chmod 0660 /sys/power/state
chmod 0660 /sys/power/wake_lock
chmod 0660 /sys/power/wake_unlock
-
chown system system /sys/class/timed_output/vibrator/enable
chown system system /sys/class/leds/keyboard-backlight/brightness
chown system system /sys/class/leds/lcd-backlight/brightness
- chown system system /sys/class/backlight/panel/brightness
chown system system /sys/class/leds/button-backlight/brightness
chown system system /sys/class/leds/jogball-backlight/brightness
chown system system /sys/class/leds/red/brightness
@@ -464,96 +262,15 @@
chown system system /sys/kernel/ipv4/tcp_rmem_min
chown system system /sys/kernel/ipv4/tcp_rmem_def
chown system system /sys/kernel/ipv4/tcp_rmem_max
- chown system system /sys/class/power_supply/battery/temp
chown root radio /proc/cmdline
-# Permissions for input devices
- chown system radio /sys/devices/virtual/sec/sec_key/sec_key_pressed
-
- chown system radio /sys/devices/virtual/sec/sec_touchkey/enable_disable
- chown system radio /sys/devices/virtual/sec/sec_touchkey/recommended_version
- chown system radio /sys/devices/virtual/sec/sec_touchkey/touch_sensitivity
- chown system radio /sys/devices/virtual/sec/sec_touchkey/brightness
- chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_brightness
- chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_back
- chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_menu
- chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_panel
- chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_version_phone
- chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update_status
- chown system radio /sys/devices/virtual/sec/sec_touchkey/touchkey_firm_update
- chown system radio /sys/devices/virtual/sec/sec_touchkey/updated_version
-
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_firm_version
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_threshould
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_all_delta
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_all_refer
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta4
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer4
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta3
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer3
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta2
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer2
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta1
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer1
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_delta0
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_refer0
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/disp_all_deltadata
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/disp_all_refdata
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_module_off
- chown system radio /sys/devices/virtual/sec/tsp_noise_test/set_module_on
-
- chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_panel
- chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_version_phone
- chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update_status
- chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_firm_update
- chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_threshold
- chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_config_version
- chown system radio /sys/devices/virtual/sec/sec_touchscreen/tsp_touchtype
-
-# Permissions for bluetooth
- setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
- chown bluetooth bluetooth ro.bt.bdaddr_path
- chown bluetooth bluetooth /dev/ttySAC0
- chmod 0600 /dev/ttySAC0
- chmod 0660 /sys/class/rfkill/rfkill0/state
- chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
- chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
-
-# Vibetonz
- chmod 0660 /dev/tspdrv
- chown root shell /dev/tspdrv
-
-# Permissions for LCD
- chown system radio /sys/class/lcd/panel/lcd_power
- chown system radio /sys/class/lcd/panel/lcd_type
- chown system media_rw /sys/class/lcd/panel/gamma_mode
- chown system media_rw /sys/class/lcd/panel/power_reduce
- chown system system /sys/class/backlight/panel/auto_brightness
-
-# Permissions for mDNIe
- chown system media_rw /sys/class/mdnie/mdnie/mode
- chown system media_rw /sys/class/mdnie/mdnie/outdoor
- chown system media_rw /sys/class/mdnie/mdnie/scenario
- chown system system /sys/class/mdnie/mdnie/negative
-
-# Permissions for uart_sel and usb_sel
- chown system radio /sys/class/sec/switch/uart_sel/value
- chown system radio /sys/class/sec/switch/usb_sel
- chown system radio /sys/class/sec/switch/audio_path
- chown system radio /sys/class/sec/switch/otg_test
- chown system radio /sys/class/sec/switch/adc_debounce_time
- chown system radio /sys/class/sec/switch/status
- chown system radio /sys/class/sec/switch/adc
- chown system radio /mnt/.lfs/sw_sel
-
-# Permissions for OTG Test
- chown system radio /sys/class/host_notify/usb_otg/booster
- chmod 0664 /sys/class/host_notify/usb_otg/booster
-
-# Permission for radio
- chown system radio /sys/devices/platform/s5p-ehci/ehci_power
- chown system radio /sys/devices/platform/s5p-ehci/ehci_runtime
- chown system radio /sys/devices/virtual/misc/multipdp/waketime
+ # allow system to modify cpufreq control files
+ chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+ chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+ chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
+ chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
+ chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
+ chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
# Define TCP buffer sizes for various networks
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
@@ -565,39 +282,31 @@
setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
-# +++++++++++++++++++++++++++++++++++++++++++
-# for datarouter
- chown system system /dev/dun
- chown system system /dev/ttyGS0
- chown system system /dev/ttyGS1
- chown system system /dev/ttyGS2
- chown system system /dev/ttyGS3
-# +++++++++++++++++++++++++++++++++++++++++++
-
-
-# RTC logging daemon
- chmod 0770 /system/bin/rtc_log.sh
- chown system system /system/bin/rtc_log.sh
-
-# DVFS - cpufreq ondemand
-# write /sys/devices/system/cpu/cpufreq/ondemand/down_differential 5
-# write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 85
-
-# DVFS - limit cpufreq during booting sequence
-# write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor userspace
-# write /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed 1000000
-# write /data/dvfs "sleep 10 && echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed && sleep 30 && echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
-# chmod 0770 /data/dvfs
+# allow system to modify ksm control files
+ chown root system /sys/kernel/mm/ksm/pages_to_scan
+ chmod 0664 /sys/kernel/mm/ksm/pages_to_scan
+ chown root system /sys/kernel/mm/ksm/sleep_millisecs
+ chmod 0664 /sys/kernel/mm/ksm/sleep_millisecs
+ chown root system /sys/kernel/mm/ksm/run
+ chmod 0664 /sys/kernel/mm/ksm/run
+ write /sys/kernel/mm/ksm/sleep_millisecs 1500
+ write /sys/kernel/mm/ksm/pages_to_scan 256
# Set this property so surfaceflinger is not started by system_init
setprop system_init.startsurfaceflinger 0
+# Run sysinit
+ exec /system/bin/sysinit
+
class_start core
class_start main
on nonencrypted
class_start late_start
+on charger
+ class_start charger
+
on property:vold.decrypt=trigger_reset_main
class_reset main
@@ -618,14 +327,6 @@
class_reset late_start
class_reset main
-on property:persist.sys.storage_preload=1
- #mount ext4 /dev/block/mmcblk0p12 /preload nosuid nodev noatime wait ro
- setprop storage.preload.complete 1
-
-on property:persist.sys.storage_preload=0
- exec /system/bin/umount /preload
-
-
# Used to disable USB when switching states
on property:sys.usb.config=none
stop adbd
@@ -664,6 +365,8 @@
start adbd
setprop sys.usb.state $sys.usb.config
+# Used to set USB configuration at boot and to switch the configuration
+# when changing the default configuration
on property:persist.sys.usb.config=*
setprop sys.usb.config $persist.sys.usb.config
@@ -677,6 +380,7 @@
class core
console
disabled
+ user shell
group log
on property:ro.debuggable=1
@@ -710,12 +414,13 @@
critical
onrestart restart zygote
onrestart restart media
+ onrestart restart surfaceflinger
+ onrestart restart drm
service vold /system/bin/vold
class core
socket vold stream 0660 root mount
ioprio be 2
- socket dir_enc_report stream 0660 root mount
service netd /system/bin/netd
class main
@@ -730,17 +435,7 @@
socket rild stream 660 root radio
socket rild-debug stream 660 radio system
user root
- group radio cache inet misc audio sdcard_rw log
-
-service DR-deamon /system/bin/drexe
- class main
- user root
- group system radio inet net_raw
-
-service mobex-daemon /system/bin/npsmobex
- class main
- user system
- group system inet sdcard_rw
+ group radio cache inet misc audio sdcard_rw qcom_oncrpc diag
service surfaceflinger /system/bin/surfaceflinger
class main
@@ -750,7 +445,7 @@
service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
class main
- socket zygote stream 666
+ socket zygote stream 660 root system
onrestart write /sys/android_power/request_state wake
onrestart write /sys/power/state on
onrestart restart media
@@ -759,37 +454,28 @@
service drm /system/bin/drmserver
class main
user drm
- group system inet sdcard_rw media_rw radio
+ group system inet drmrpc
service media /system/bin/mediaserver
class main
user media
- group system audio camera inet net_bt net_bt_admin
+ group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc
ioprio rt 4
-service samsungani /sbin/bootanimation.sh
+service bootanim /system/bin/bootanimation
class main
user graphics
group graphics
disabled
oneshot
-#for samsung boot sound
-service playsound /system/bin/playsound
- class main
- user media
- group system
- disabled
- oneshot
-#for samsung boot sound
-
service dbus /system/bin/dbus-daemon --system --nofork
class main
socket dbus stream 660 bluetooth bluetooth
user bluetooth
group bluetooth net_bt_admin
-service bluetoothd /system/bin/logwrapper /system/bin/bluetoothd -n -d
+service bluetoothd /system/bin/bluetoothd -n
class main
socket bluetooth stream 660 bluetooth bluetooth
socket dbus_bluetooth stream 660 bluetooth bluetooth
@@ -798,41 +484,15 @@
group bluetooth net_bt_admin misc
disabled
-# for bluetooth
-service hciattach /system/bin/brcm_patchram_plus --enable_hci --enable_lpm --no2bytes --tosleep 50000 \
- --baudrate 3000000 --use_baudrate_for_download --patchram /system/bin/bcm4330B1.hcd \
- --scopcm=0,0,0,0,0,0,0,3,3,0 /dev/ttySAC0
- class main
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- oneshot
-
-# for bluetooth rf test.
-service bt_dut_cmd /system/bin/bcm_dut
- group bluetooth net_bt_admin
- disabled
- oneshot
-
-# for bluetooth pan
-service dhcpcd_bnep0 /system/bin/dhcpcd -ABKL
- class main
- disabled
- oneshot
-
service installd /system/bin/installd
class main
socket installd stream 600 system system
-service flash_recovery /system/etc/install-recovery.sh
- class main
- oneshot
-
service racoon /system/bin/racoon
class main
socket racoon stream 600 system system
- # racoon will setuid to vpn after getting necessary resources.
- group net_admin
+ # IKE uses UDP port 500. Racoon will setuid to vpn after binding the port.
+ group vpn net_admin inet
disabled
oneshot
@@ -840,7 +500,7 @@
class main
socket mtpd stream 600 system system
user vpn
- group vpn net_admin net_raw
+ group vpn net_admin inet net_raw
disabled
oneshot
@@ -856,58 +516,13 @@
disabled
oneshot
-#for WiFi MFG(TestMode)
-service mfgloader /system/bin/mfgloader
- class main
- disabled
- oneshot
-
-service wlandutservice /system/bin/wlandutservice
- class main
- user system
- group wifi net_raw net_admin system inet
- disabled
- oneshot
-
-service macloader /system/bin/macloader
- class main
- oneshot
-# end of wifi
-
-# Vibetonz
-service immvibed /system/bin/immvibed
- class core
- user shell
- group shell
- oneshot
-
-# TVout
-service TvoutService_C /system/bin/bintvoutservice
- class main
- user system
- group graphics
-
-# RTC logging daemon
-service rtc_log /system/bin/sh /system/bin/rtc_log.sh
- class main
- user shell
- group log
- oneshot
-
-# DVFS - limit cpufreq during booting sequence
-#service dvfs /system/bin/sh /system/bin/dvfs.sh
-# class main
-# user root
-# oneshot
-
-# 2011-12-08/systemsw/kyo/ bugreport is triggered by holding down volume down, volume up and power
-service bugreport /system/bin/bugmailer.sh -v
- class main
- disabled
- oneshot
- keycodes 114 115 116
-on property:sys.boot_completed=1
- stop samsungani
+# adb over network
+on property:service.adb.tcp.port=5555
+ stop adbd
+ start adbd
+on property:service.adb.tcp.port=-1
+ stop adbd
+ start adbd
service postinit /sbin/ext/post-init.sh
class core
diff -ruN init.samsung/init.rc.2 init.cm9/init.rc.2
--- init.samsung/init.rc.2 2012-05-21 15:35:42.000000000 +0300
+++ init.cm9/init.rc.2 1970-01-01 02:00:00.000000000 +0200
@@ -1,917 +0,0 @@
-on early-init
- start ueventd
-
-# create mountpoints
- mkdir /mnt 0775 root system
-
-on init
-# Vibetonz
- export VIBE_PIPE_PATH /dev/pipes
- mkdir /dev/pipes 0771 shell shell
-
-sysclktz 0
-
-loglevel 3
-
-# setup the global environment
- export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
- export LD_LIBRARY_PATH /vendor/lib:/system/lib
- export ANDROID_BOOTLOGO 1
- export ANDROID_ROOT /system
- export ANDROID_ASSETS /system/app
- export ANDROID_DATA /data
- export ASEC_MOUNTPOINT /mnt/asec
- export LOOP_MOUNTPOINT /mnt/obb
- export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/framework2.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar
-
-# Disable CFQ slice idle delay
- write /sys/block/mmcblk0/queue/iosched/slice_idle 0
-
-# Backward compatibility
- symlink /system/etc /etc
- symlink /sys/kernel/debug /d
-
-# Right now vendor lives on the same filesystem as system,
-# but someday that may change.
- symlink /system/vendor /vendor
-
-#add booting sound property
- setprop audioflinger.bootsnd 1
-
-# Create cgroup mount point for cpu accounting
- mkdir /acct
- mount cgroup none /acct cpuacct
- mkdir /acct/uid
-
- mkdir /system
- mkdir /data 0771 system system
- mkdir /cache 0770 system cache
- mkdir /config 0500 root root
- mkdir /preload 0771 system system
-
- # Directory for putting things only root should see.
- mkdir /mnt/secure 0700 root root
-
- # Directory for staging bindmounts
- mkdir /mnt/secure/staging 0700 root root
-
- # Directory-target for where the secure container
- # imagefile directory will be bind-mounted
- mkdir /mnt/secure/asec 0700 root root
-
- # Secure container public mount points.
- mkdir /mnt/asec 0700 root system
- mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
-
- # Filesystem image public mount points.
- mkdir /mnt/obb 0700 root system
- mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
-
- mkdir /mnt/.lfs 0755 root root
-
- write /proc/sys/kernel/panic_on_oops 1
- write /proc/sys/kernel/hung_task_timeout_secs 0
- write /proc/cpu/alignment 4
- write /proc/sys/kernel/sched_latency_ns 10000000
- write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
- write /proc/sys/kernel/sched_compat_yield 1
- write /proc/sys/kernel/sched_child_runs_first 0
-
-# Create cgroup mount points for process groups
- mkdir /dev/cpuctl
- mount cgroup none /dev/cpuctl cpu
- chown system system /dev/cpuctl
- chown system system /dev/cpuctl/tasks
- chmod 0777 /dev/cpuctl/tasks
- write /dev/cpuctl/cpu.shares 1024
-
- mkdir /dev/cpuctl/fg_boost
- chown system system /dev/cpuctl/fg_boost/tasks
- chmod 0777 /dev/cpuctl/fg_boost/tasks
- write /dev/cpuctl/fg_boost/cpu.shares 1024
-
- mkdir /dev/cpuctl/bg_non_interactive
- chown system system /dev/cpuctl/bg_non_interactive/tasks
- chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
- # 5.0 %
- write /dev/cpuctl/bg_non_interactive/cpu.shares 52
-
-# Allow everybody to read the xt_qtaguid resource tracking misc dev.
-# This is needed by any process that uses socket tagging.
- chmod 0644 /dev/xt_qtaguid
-
-# ko files for FM Radio
- insmod /lib/modules/Si4709_driver.ko
-
-on fs
-# mount ext4 partitions
- # Mount /system rw first to give the filesystem a chance to save a checkpoint
- mount ext4 /res/dev/system /system noatime wait ro
-
- # verify filesystem (UMS)
- exec sformat /dev/block/mmcblk0p11 vfat
- # make sure sdcard is mounted because we may have our data and cache partitions on it
- mount vfat /dev/block/mmcblk0p11 /mnt/.secondrom wait utf8
-
- exec sfsck /res/dev/cache ext4
- mount ext4 loop@/res/dev/cache /cache nosuid nodev noatime wait
-
- mkdir /efs
- #mount rfs /dev/block/mmcblk0p1 /efs nosuid nodev check=no
- exec sfsck /dev/block/mmcblk0p1 ext4
- mount ext4 /dev/block/mmcblk0p1 /efs nosuid nodev noatime wait
- chown radio system /efs
- chmod 0771 /efs
- mkdir /efs/bluetooth
- mkdir /efs/wifi
- chown radio system /efs/bluetooth
- chown radio system /efs/wifi
- chmod 0775 /efs/bluetooth
- chmod 0775 /efs/wifi
-
- # check encryption status, checking UMS & data should be excuted after this command
- exec check_encryption_status /res/dev/data
-
-on post-fs
- exec sfsck /res/dev/data ext4
- mount ext4 loop@/res/dev/data /data nosuid nodev noatime wait noauto_da_alloc
-
- # once everything is setup, no need to modify /
- mount rootfs rootfs / ro remount
-
- insmod /lib/modules/j4fs.ko
- mount j4fs /dev/block/mmcblk0p4 /mnt/.lfs
-
- # We chown/chmod /cache again so because mount is run as root + defaults
- chown system cache /cache
- chmod 0770 /cache
-
- # This may have been created by the recovery system with odd permissions
- mkdir /cache/recovery 0770
- chown system cache /cache/recovery
- chmod 0770 /cache/recovery
-
- #change permissions on vmallocinfo so we can grab it from bugreports
- chown root log /proc/vmallocinfo
- chmod 0440 /proc/vmallocinfo