{"id":3765,"date":"2016-01-31T23:30:05","date_gmt":"2016-02-01T04:30:05","guid":{"rendered":"http:\/\/droidbasement.com\/db-blog\/?p=3765"},"modified":"2016-11-13T23:42:47","modified_gmt":"2016-11-14T04:42:47","slug":"firmware-cyanogenmod-12-1-lollipop-transformer-pad-tf701t-macallan-2","status":"publish","type":"post","link":"https:\/\/droidbasement.com\/db-blog\/firmware-cyanogenmod-12-1-lollipop-transformer-pad-tf701t-macallan-2\/","title":{"rendered":"Firmware &#8211; CyanogenMod 12.1 (Lollipop) \u2013 Transformer Pad (TF701T \u2013 Macallan)"},"content":{"rendered":"<p>This is CyanogenMod 12.1 (Lollipop (5.1.1 \u2013 LMY49F)) for ASUS\u2019s Transformer Pad (TF701T \u2013 Macallan).<\/p>\n<p>Local: Use Open JDK 1.7.0_91 64bit.<\/p>\n<p>02\/01:<br \/>\n-Revert &#8220;bionic: use QCOM&#8217;s libm optimizations&#8221;<br \/>\n-build: set selinux to enforcing<br \/>\n-init: remove dup. bugreport service<\/p>\n<p>&#8230;<\/p>\n<p>01\/31:<br \/>\n-Device:<br \/>\n-storage: remove setup_fs and use fs_mgr for userdata and cache<br \/>\n-sepolicy: add pmqos<br \/>\n-sepolicy: add smartdimmer and modify existing label<br \/>\n-sepolicy: add camera_data_file<br \/>\n-sepolicy: allow mediaserver read and write access to system_server<br \/>\n-sepolicy: allow sf access to system_data_file for nvcap<br \/>\n-sepolicy: add wpa_supplicant and rfkill_device<\/p>\n<p>&#8230;<\/p>\n<p>01\/28:<br \/>\n-Kernel:<br \/>\nnet: diag: split inet_diag_dump_one_icsk into two<br \/>\nnet: diag: Add the ability to destroy a socket.<br \/>\nnet: diag: Support SOCK_DESTROY for inet sockets.<br \/>\nnet: diag: Support destroying TCP sockets.<br \/>\nnet: tcp: deal with listen sockets properly in tcp_abort.<br \/>\nnet: diag: support v4mapped sockets in inet_diag_find_one_icsk()<\/p>\n<p>&#8230;<\/p>\n<p>01\/24:<br \/>\n-Kernel:<br \/>\nUPSTREAM: selinux: fix bug in conditional rules handling<\/p>\n<p>&#8230;<\/p>\n<p>12\/22:<br \/>\n-Vendor:<br \/>\n-tf701t: update DRM from shield_tablet&#8217;s rel-st8-l-r7-partner<\/p>\n<p>&#8230;<\/p>\n<p>12\/04:<br \/>\nKernel:<br \/>\nUPSTREAM: mm: reorder can_do_mlock to fix audit denial<\/p>\n<p>&#8230;<\/p>\n<p>11\/21:<br \/>\nDevice:<br \/>\n-init: move mmcblk1 scheduler set perms<\/p>\n<p>&#8230;<\/p>\n<p>11\/4:<br \/>\nKernel:<br \/>\n-update to k.org&#8217;s 3.4.110<br \/>\nnet: fix iterating over hashtable in tcp_nuke_addr()<br \/>\nRevert &#8220;SELinux: ss: Fix policy write for ioctl operations&#8221;<br \/>\nRevert &#8220;SELinux: use deletion-safe iterator to free list&#8221;<br \/>\nRevert &#8220;SELinux: per-command whitelisting of ioctls&#8221;<br \/>\nRevert &#8220;security: lsm_audit: add ioctl specific auditing&#8221;<br \/>\nselinux: remove unnecessary pointer reassignment<br \/>\nsecurity: add ioctl specific auditing to lsm_audit<br \/>\nselinux: extended permissions for ioctls<\/p>\n<p>&#8230;<\/p>\n<p>10\/08:<br \/>\n-re-sync with main<\/p>\n<p>&#8230;<\/p>\n<p>09\/22:<br \/>\n-update to k.org&#8217;s 3.4.109<\/p>\n<p>&#8230;<\/p>\n<p>09\/21:<br \/>\nre-sync from main.<\/p>\n<p>&#8230;<\/p>\n<p>09\/20:<br \/>\nDevice:<br \/>\n-build: remove trailing slash in CMHW path<\/p>\n<p>&#8230;<\/p>\n<p>09\/18:<br \/>\nDevice:<br \/>\n-scheduler: use property override to set<br \/>\n-scheduler: set perms for mmcblk1<br \/>\n-fuse: MicroSD: set perms and scheduler\/scheduler params, when running<\/p>\n<p>&#8230;<\/p>\n<p>09\/17:<br \/>\nexternal\/ntfs-3g:<br \/>\n-ntfs-3g: fix 2GB file size limit<\/p>\n<p>&#8230;<\/p>\n<p>09\/15:<br \/>\nDevice:<br \/>\n-rename: [scheduler: cfq: set params] to [scheduler: set params]<br \/>\n-scheduler: switch to BFQ<\/p>\n<p>Kernel:<br \/>\nblock: cgroups, kconfig, build bits for BFQ-v7r8-3.4<br \/>\nblock: introduce the BFQ-v7r8 I\/O sched for 3.4<br \/>\nblock, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.4.0<br \/>\n-defconfig: enable BFQ<\/p>\n<p>&#8230;<\/p>\n<p>09\/14:<br \/>\nDevice:<br \/>\n-scheduler: cfq: set params<\/p>\n<p>-revert: scheduler: switch to FIOPS<\/p>\n<p>Kernel:<br \/>\n-revert:<br \/>\nArm: tegra: Remove emc clock client for cpu<br \/>\nArm: tegra: Enable MCCPU Actmon device<br \/>\nPM QoS: Add EMC freq min\/max as PM QoS params<br \/>\nARM: tegra: clock: Support EMC freq min\/max constraints by PM QoS<br \/>\nblock: fiops ioscheduler core<br \/>\nblock: fiops read\/write request scale<br \/>\nblock: fiops sync\/async scale<br \/>\nblock: fiops add ioprio support<br \/>\nblock: fiops preserve vios key for deep queue depth workload<br \/>\nblock: fiops bias sync workload<br \/>\nblock: fiops add some trace information<br \/>\n-defconfig: enable FIOPS<\/p>\n<p>Vendor:<br \/>\n-Update DRM from shield tablet&#8217;s rel-st8-l-r6<\/p>\n<p>&#8230;<\/p>\n<p>09\/02:<br \/>\nDevice:<br \/>\n-hwui: compile for performance<br \/>\n-scheduler: switch to FIOPS<br \/>\n-overlay: use hw layers for recents<\/p>\n<p>Kernel:<br \/>\nblock: fiops ioscheduler core<br \/>\nblock: fiops read\/write request scale<br \/>\nblock: fiops sync\/async scale<br \/>\nblock: fiops add ioprio support<br \/>\nblock: fiops preserve vios key for deep queue depth workload<br \/>\nblock: fiops bias sync workload<br \/>\nblock: fiops add some trace information<br \/>\n-defconfig: enable FIOPS<\/p>\n<p>&#8230;<\/p>\n<p>08\/30:<br \/>\nVendor:<br \/>\n-revert: -tf701t: revert setting r_buffer_cache_size (set_hwui_params)<\/p>\n<p>Kernel:<br \/>\ncpufreq: interactive: check freq with policy->cur<br \/>\ncpufreq: Set same governor as a first CPU when CPU online<br \/>\nArm: tegra: Remove emc clock client for cpu<br \/>\nArm: tegra: Enable MCCPU Actmon device<br \/>\ncpufreq: conservative: Ensure requested_freq within policy min\/max range<br \/>\ncpufreq: conservative: Move sysfs_remove_group<br \/>\nPM QoS: Add EMC freq min\/max as PM QoS params<br \/>\nARM: tegra: clock: Support EMC freq min\/max constraints by PM QoS<br \/>\ninput-cfboost: use RT kthread for PM QoS request<\/p>\n<p>Device:<br \/>\n-build: remove deprecated\/obsolete items<br \/>\n-build: remove densities from PRODUCT_AAPT_CONFIG<br \/>\n-build: require vendor to be present<\/p>\n<p>&#8230;<\/p>\n<p>08\/25:<br \/>\nDevice:<br \/>\n-Autoparts: sync translations<\/p>\n<p>&#8230;<\/p>\n<p>08\/22:<br \/>\n-re-sync from main<\/p>\n<p>&#8230;<\/p>\n<p>08\/13:<br \/>\nDevice:<br \/>\n-revert: surfaceflinger: adjust VSYNC_EVENT offsets<\/p>\n<p>&#8230;<\/p>\n<p>08\/08:<br \/>\nDevice:<br \/>\n-surfaceflinger: adjust VSYNC_EVENT offsets<\/p>\n<p>Vendor:<br \/>\n-tf701t: revert setting r_buffer_cache_size (set_hwui_params)<\/p>\n<p>&#8230;<\/p>\n<p>08\/01:<br \/>\nKernel:<br \/>\nipv6: sysctl to restrict candidate source addresses<br \/>\nipv6: clean up anycast when an interface is destroyed<\/p>\n<p>&#8230;<\/p>\n<p>07\/28:<br \/>\n-update DRM from shield tablet&#8217;s rel-st8-l-r5-partner<\/p>\n<p>&#8230;<\/p>\n<p>07\/26:<br \/>\nframeworks_base:<br \/>\nsystemui: move dock battery level views outside systemicons layout<\/p>\n<p>&#8230;<\/p>\n<p>07\/18:<br \/>\nDevice:<br \/>\n-cmhw: remove LongTermOrbits<\/p>\n<p>apps_Settings:<br \/>\n-revert: Settings: Long Term Orbits (LTO)<\/p>\n<p>&#8230;<\/p>\n<p>07\/12:<br \/>\napps_Settings:<br \/>\nSettings: Long Term Orbits (LTO)<\/p>\n<p>&#8230;<\/p>\n<p>07\/11:<br \/>\n-re-sync from main<\/p>\n<p>&#8230;<\/p>\n<p>07\/10:<br \/>\n-re-sync from main<\/p>\n<p>&#8230;<\/p>\n<p>07\/09:<br \/>\n-re-sync from main and cherry-pick the below (07\/08).<\/p>\n<p><><><><\/p>\n<p>07\/08:<br \/>\nDevice:<br \/>\n-libhealthd: enable the dock battery<\/p>\n<p>frameworks_native:<br \/>\nnative: dock battery<\/p>\n<p>system_core:<br \/>\nhealthd: dock battery<\/p>\n<p>apps_Settings:<br \/>\nsettings: dock battery<\/p>\n<p>frameworks_base:<br \/>\nbase: dock battery<\/p>\n<p>&#8230;<\/p>\n<p>07\/01:<br \/>\n-re-sync from main<\/p>\n<p>&#8230;<\/p>\n<p>06\/27:<br \/>\n-re-sync from main<\/p>\n<p>&#8230;<\/p>\n<p>06\/24:<br \/>\nDevice:<br \/>\n-sync translations<br \/>\n-sepolicy: touchscreen: update raydium (re-merge)<br \/>\n-sepolicy: grant system_server sensors_data_file operations<br \/>\n-sepolicy: update camera\/video\/sensors_data_file labels (re-merge)<br \/>\n-build: stagefright: remove copy of ffmpeg<br \/>\n-sepolicy: device: remove userdata\/cache_block_device types<\/p>\n<p>&#8230;<\/p>\n<p>06\/21:<br \/>\nDevice:<br \/>\n-sepolicy: touchscreen: update raydium<br \/>\n-sepolicy: update camera\/video labels<br \/>\n-sepolicy: update ussr_setup<\/p>\n<p>&#8230;<\/p>\n<p>06\/19:<br \/>\nDevice:<br \/>\n-tf701t: add WFD libs (11.4.1.29)<\/p>\n<p>Vendor:<br \/>\n-tf701t: add WFD libs (11.4.1.29)<\/p>\n<p>Kernel:<br \/>\n-update to k.org&#8217;s 3.4.108<\/p>\n<p>&#8230;<\/p>\n<p>06\/17:<br \/>\n-resync from main<\/p>\n<p>&#8230;<\/p>\n<p>06\/06:<br \/>\n-resync from main<\/p>\n<p>&#8230;<\/p>\n<p>06\/01:<br \/>\nDevice specific:<br \/>\n-AutoParts: sync translations<\/p>\n<p>&#8230;<\/p>\n<p>05\/31:<br \/>\nKernel:<br \/>\n-n\/a<\/p>\n<p>Device specific:<br \/>\n-tf701t: update for cm-12.1<\/p>\n<p>Vendor specific:<br \/>\n-n\/a<\/p>\n<p>&#8230;..<\/p>\n<p>Rom Base:<br \/>\nSync\u2019d as of ~11.00PM (01\/31), Eastern.<\/p>\n<p>Recovery:<br \/>\nCM Recovery<br \/>\n-Note:<br \/>\nYou can also Use CWM 6.0.5.1 (select &#8216;No&#8217; after flash to CWM&#8217;s offer to fix root).<\/p>\n<p>Note:<br \/>\n-You must be unlocked (use ASUS\u2019s unlock tool to perform this)<br \/>\n-You must be on at least 10.26.1.18 bootloader but it is reccomended to update to 11.4.1.29 (updating to ASUS\u2019s latest 4.4.2 release will install this).  It is best to update to this build (11.4.1.29) via MicroSD update method (as outlined on ASUS&#8217;s site).  You can also get a CWM flash-able boot-loader package here (US only): http:\/\/droidbasement.com\/asus\/tf701t\/stock\/4.4.2-11.4.1.29\/TF701T_K00C-11.4.1.29-US_BL.zip<\/p>\n<p>\u2026..<\/p>\n<p>Known Issues:<br \/>\n-When phone audio is selected on a supported BT device; mediaserver will segfault and could cause system instability.<\/p>\n<p>\u2026..<\/p>\n<p>Enjoy!<\/p>\n<p>For:<br \/>\nTF701T<\/p>\n<p>\u2026..<\/p>\n<p>Installation Instructions:<br \/>\n-boot in to bootloader (power and vol +\/-)<br \/>\n-fastboot boot recovery.img (you can fastboot flash recovery recovery.img for permanence); wait a few seconds for the recovery screen.<br \/>\n-adb shell mount \/data<br \/>\n-adb push cm-12.1-YYYYMMDD-UNOFFICIAL-tf701t.zip \/data\/media\/<br \/>\n-take a nandroid backup (CWM only)<br \/>\n-flash cm-12.1-YYYYMMDD-UNOFFICIAL-tf701t.zip<br \/>\n-transfer and flash gapps for Android 5.1: http:\/\/download.dirtyunicorns.com\/files\/gapps\/banks_gapps\/5.x.x\/ (latest for 5.1.x is 10-20-15)<br \/>\n-it is best to wipe when coming from stock (Note: You can upgrade from CM12)<br \/>\n-reboot<\/p>\n<p>\u2026..<\/p>\n<p>Download:<br \/>\nTF701T: <a href=\"http:\/\/droidbasement.com\/asus\/tf701t\/cm\/12.1\" target=\"_blank\">http:\/\/droidbasement.com\/asus\/tf701t\/cm\/12.1<\/a><br \/>\nRecovery: <a href=\"http:\/\/droidbasement.com\/asus\/tf701t\/recovery\/cm\/12.1\" target=\"_blank\">http:\/\/droidbasement.com\/asus\/tf701t\/recovery\/cm\/12.1<\/a><\/p>\n<p>\u2026..<\/p>\n<p>Source: <a href=\"https:\/\/github.com\/cyanogenmod\" target=\"_blank\">https:\/\/github.com\/cyanogenmod<\/a> , <a href=\"https:\/\/github.com\/pershoot\" target=\"_blank\">https:\/\/github.com\/pershoot<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is CyanogenMod 12.1 (Lollipop (5.1.1 \u2013 LMY49F)) for ASUS\u2019s Transformer Pad (TF701T \u2013 Macallan). Local: Use Open JDK 1.7.0_91 64bit. 02\/01: -Revert &#8220;bionic: use QCOM&#8217;s libm optimizations&#8221; -build: set selinux to enforcing -init: remove dup. bugreport service &#8230; 01\/31: -Device: -storage: remove setup_fs and use fs_mgr for userdata and cache -sepolicy: add pmqos -sepolicy: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3765","post","type-post","status-publish","format-standard","hentry","category-android"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/posts\/3765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/comments?post=3765"}],"version-history":[{"count":71,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/posts\/3765\/revisions"}],"predecessor-version":[{"id":3989,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/posts\/3765\/revisions\/3989"}],"wp:attachment":[{"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/media?parent=3765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/categories?post=3765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/droidbasement.com\/db-blog\/wp-json\/wp\/v2\/tags?post=3765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}