<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX Processors中的主题 Re: use sock can api will crash in kernel</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741566#M115433</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;//new link dup fd, ASHMEM_GET_SIZE=0x7704 arg = NULL;&lt;BR /&gt;//will cause kernel crash&lt;/P&gt;&lt;P&gt;case BINDER_TYPE_FD:&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (outAshmemSize != NULL)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (obj.cookie != 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int size = ashmem_get_size_region(obj.handle); //here crash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (size &amp;gt; 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *outAshmemSize -= size;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALOGE("release_object: sock= 0x%x", obj.handle);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close(obj.handle);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int ashmem_get_size_region(int fd)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; return ioctl(fd, ASHMEM_GET_SIZE, NULL);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="d0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/35131iC8D7018306DB7F94/image-size/large?v=v2&amp;amp;px=999" role="button" title="d0.png" alt="d0.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="d1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/35189iA45EC204752761AA/image-size/large?v=v2&amp;amp;px=999" role="button" title="d1.png" alt="d1.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="d2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/35253i04D2382DB838EE84/image-size/large?v=v2&amp;amp;px=999" role="button" title="d2.png" alt="d2.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="d3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/35287iD1FA834000BB38C4/image-size/large?v=v2&amp;amp;px=999" role="button" title="d3.png" alt="d3.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="d4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/35333i7D39C13B124A9466/image-size/large?v=v2&amp;amp;px=999" role="button" title="d4.png" alt="d4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 02 Feb 2018 08:14:06 GMT</pubDate>
    <dc:creator>fatalfeel</dc:creator>
    <dc:date>2018-02-02T08:14:06Z</dc:date>
    <item>
      <title>use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741543#M115410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in canutils/candump.c&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;socket(PF_CAN, SOCK_RAW, CAN_RAW);&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;nbytes = recvmsg(s[i], &amp;amp;msg, 0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//&lt;/P&gt;&lt;P&gt;sometimes crash in linux kernel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 250.778583] Unable to handle kernel paging request at virtual address 3ce84c10&lt;BR /&gt;[&amp;nbsp; 250.779549] pgd = c0004000&lt;BR /&gt;[&amp;nbsp; 250.779930] [3ce84c10] *pgd=00000000&lt;BR /&gt;[&amp;nbsp; 250.780450] Internal error: Oops: 5 [#1] PREEMPT SMP ARM&lt;BR /&gt;[&amp;nbsp; 250.781154] Modules linked in:&lt;BR /&gt;[&amp;nbsp; 250.781607] CPU: 0 PID: 87 Comm: ci_otg Not tainted 4.1.27-svn1470 #2&lt;BR /&gt;[&amp;nbsp; 250.782454] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)&lt;BR /&gt;[&amp;nbsp; 250.783322] Workqueue: P� 0xc89befc4 (��1���1���1�)&lt;BR /&gt;[&amp;nbsp; 250.784023] task: ca3d5140 ti: ca6dc000 task.ti: ca6dc000&lt;BR /&gt;[&amp;nbsp; 250.784764] PC is at cpuacct_charge+0xcc/0x150&lt;BR /&gt;[&amp;nbsp; 250.785371] LR is at cpuacct_charge+0x3c/0x150&lt;BR /&gt;[&amp;nbsp; 250.785973] pc : [&amp;lt;c01e0cac&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;c01e0c1c&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: a00e0193&lt;BR /&gt;[&amp;nbsp; 250.785973] sp : ca6ddf18&amp;nbsp; ip : ca6ddf18&amp;nbsp; fp : ca6ddf7c&lt;BR /&gt;[&amp;nbsp; 250.787453] r10: ca277010&amp;nbsp; r9 : 00000000&amp;nbsp; r8 : 00000002&lt;BR /&gt;[&amp;nbsp; 250.788149] r7 : 00000001&amp;nbsp; r6 : ca6df578&amp;nbsp; r5 : c1304c04&amp;nbsp; r4 : 00000000&lt;BR /&gt;[&amp;nbsp; 250.789006] r3 : c1304a7c&amp;nbsp; r2 : 1eee0065&amp;nbsp; r1 : 00000000&amp;nbsp; r0 : ca4c7080&lt;BR /&gt;[&amp;nbsp; 250.789864] Flags: NzCv&amp;nbsp; IRQs off&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&lt;BR /&gt;[&amp;nbsp; 250.790829] Control: 10c53c7d&amp;nbsp; Table: 19b1804a&amp;nbsp; DAC: 00000015&lt;BR /&gt;[&amp;nbsp; 250.791586] &lt;BR /&gt;[&amp;nbsp; 250.791586] PC: 0xc01e0c2c:&lt;BR /&gt;[&amp;nbsp; 250.792160] 0c2c&amp;nbsp; e3a03001 e50b3030 e3a03000 e50b3034 e51b302c e2833d16 e5933000 e50b3038&lt;BR /&gt;[&amp;nbsp; 250.793436] 0c4c&amp;nbsp; e51b3038 e50b303c e51b303c e51b2030 e282200a e7933102 e50b3040 e51b3040&lt;BR /&gt;[&amp;nbsp; 250.794703] 0c6c&amp;nbsp; e3530000 0a000003 e51b3040 e50b3044 e51b3044 ea000000 e3a03000 e50b3010&lt;BR /&gt;[&amp;nbsp; 250.795972] 0c8c&amp;nbsp; e3a03000 e50b3018 e51b3010 e5933068 e50b301c e3043a7c e34c3130 e51b2014&lt;BR /&gt;[&amp;nbsp; 250.797236] 0cac&amp;nbsp; e7932102 e51b301c e0823003 e50b3020 e51b3020 e1c300d0 e14b26d4 e0922000&lt;BR /&gt;[&amp;nbsp; 250.798502] 0ccc&amp;nbsp; e0a33001 e51b1020 e1c120f0 e51b3010 e50b3048 e51b3048 e5933024 e50b304c&lt;BR /&gt;[&amp;nbsp; 250.799768] 0cec&amp;nbsp; e51b304c e3530000 0a000003 e51b304c e50b3050 e51b3050 ea000000 e3a03000&lt;BR /&gt;[&amp;nbsp; 250.801032] 0d0c&amp;nbsp; e50b3010 e51b3010 e3530000 1a000000 ea000000 eaffffd9 eb009e91 e24bd00c&lt;BR /&gt;[&amp;nbsp; 250.802304] &lt;BR /&gt;[&amp;nbsp; 250.802304] LR: 0xc01e0b9c:&lt;BR /&gt;[&amp;nbsp; 250.802878] 0b9c&amp;nbsp; eb00e847 e1a02000 e1a03001 e14b21fc e30cc424 e34cc0e0 e14b21dc e1cd20f0&lt;BR /&gt;[&amp;nbsp; 250.804149] 0bbc&amp;nbsp; e51b0060 e30c1434 e34c10e0 e1a0200c eb0646dd e3a03000 e1a00003 e24bd00c&lt;BR /&gt;[&amp;nbsp; 250.805421] 0bdc&amp;nbsp; e89da800 e1a0c00d e92dd800 e24cb004 e24dd058 e52de004 e8bd4000 e50b0058&lt;BR /&gt;[&amp;nbsp; 250.806687] 0bfc&amp;nbsp; e14b26f4 e51b3058 e50b3024 e51b3024 e5933004 e5933010 e50b3014 eb009ec7&lt;BR /&gt;[&amp;nbsp; 250.807952] 0c1c&amp;nbsp; e51b3058 e50b3028 e51b3028 e50b302c e3a03001 e50b3030 e3a03000 e50b3034&lt;BR /&gt;[&amp;nbsp; 250.809216] 0c3c&amp;nbsp; e51b302c e2833d16 e5933000 e50b3038 e51b3038 e50b303c e51b303c e51b2030&lt;BR /&gt;[&amp;nbsp; 250.810480] 0c5c&amp;nbsp; e282200a e7933102 e50b3040 e51b3040 e3530000 0a000003 e51b3040 e50b3044&lt;BR /&gt;[&amp;nbsp; 250.811746] 0c7c&amp;nbsp; e51b3044 ea000000 e3a03000 e50b3010 e3a03000 e50b3018 e51b3010 e5933068&lt;BR /&gt;[&amp;nbsp; 250.813016] &lt;BR /&gt;[&amp;nbsp; 250.813016] SP: 0xca6dde98:&lt;BR /&gt;[&amp;nbsp; 250.813589] de98&amp;nbsp; 60000113 c12e4c40 00000000 c0d6d5f0 00000002 ca3d5140 c01e0cac a00e0193&lt;BR /&gt;[&amp;nbsp; 250.814860] deb8&amp;nbsp; ffffffff ca6ddf04 ca6ddf7c ca6dded0 c0114518 c01011e0 ca4c7080 00000000&lt;BR /&gt;[&amp;nbsp; 250.816125] ded8&amp;nbsp; 1eee0065 c1304a7c 00000000 c1304c04 ca6df578 00000001 00000002 00000000&lt;BR /&gt;[&amp;nbsp; 250.817392] def8&amp;nbsp; ca277010 ca6ddf7c ca6ddf18 ca6ddf18 c01e0c1c c01e0cac a00e0193 ffffffff&lt;BR /&gt;[&amp;nbsp; 250.818657] df18&amp;nbsp; 0001dddd 00000000 ca6ddfac ca4c7080 c018b3d0 cd6f9c80 0001dddd 00000000&lt;BR /&gt;[&amp;nbsp; 250.819921] df38&amp;nbsp; c13179e8 c13179e8 c131a1b8 c131a1b8 00000000 00000001 ca4c7080 ca4c7080&lt;BR /&gt;[&amp;nbsp; 250.821194] df58&amp;nbsp; ca4c7080 ca6ddf5c c12e0348 00000000 1eee0065 c13179e8 ca6de074 ca6ddf80&lt;BR /&gt;[&amp;nbsp; 250.822464] df78&amp;nbsp; c01b4450 c01e0bec 00000000 ca6ddf44 ca6ddf54 cd6f9c80 001e8c50 00000000&lt;BR /&gt;[&amp;nbsp; 250.823732] &lt;BR /&gt;[&amp;nbsp; 250.823732] IP: 0xca6dde98:&lt;BR /&gt;[&amp;nbsp; 250.824306] de98&amp;nbsp; 60000113 c12e4c40 00000000 c0d6d5f0 00000002 ca3d5140 c01e0cac a00e0193&lt;BR /&gt;[&amp;nbsp; 250.825571] deb8&amp;nbsp; ffffffff ca6ddf04 ca6ddf7c ca6dded0 c0114518 c01011e0 ca4c7080 00000000&lt;BR /&gt;[&amp;nbsp; 250.826837] ded8&amp;nbsp; 1eee0065 c1304a7c 00000000 c1304c04 ca6df578 00000001 00000002 00000000&lt;BR /&gt;[&amp;nbsp; 250.828103] def8&amp;nbsp; ca277010 ca6ddf7c ca6ddf18 ca6ddf18 c01e0c1c c01e0cac a00e0193 ffffffff&lt;BR /&gt;[&amp;nbsp; 250.829369] df18&amp;nbsp; 0001dddd 00000000 ca6ddfac ca4c7080 c018b3d0 cd6f9c80 0001dddd 00000000&lt;BR /&gt;[&amp;nbsp; 250.830631] df38&amp;nbsp; c13179e8 c13179e8 c131a1b8 c131a1b8 00000000 00000001 ca4c7080 ca4c7080&lt;BR /&gt;[&amp;nbsp; 250.831903] df58&amp;nbsp; ca4c7080 ca6ddf5c c12e0348 00000000 1eee0065 c13179e8 ca6de074 ca6ddf80&lt;BR /&gt;[&amp;nbsp; 250.833172] df78&amp;nbsp; c01b4450 c01e0bec 00000000 ca6ddf44 ca6ddf54 cd6f9c80 001e8c50 00000000&lt;BR /&gt;[&amp;nbsp; 250.834440] &lt;BR /&gt;[&amp;nbsp; 250.834440] FP: 0xca6ddefc:&lt;BR /&gt;[&amp;nbsp; 250.835015] defc&amp;nbsp; ca6ddf7c ca6ddf18 ca6ddf18 c01e0c1c c01e0cac a00e0193 ffffffff 0001dddd&lt;BR /&gt;[&amp;nbsp; 250.836282] df1c&amp;nbsp; 00000000 ca6ddfac ca4c7080 c018b3d0 cd6f9c80 0001dddd 00000000 c13179e8&lt;BR /&gt;[&amp;nbsp; 250.837553] df3c&amp;nbsp; c13179e8 c131a1b8 c131a1b8 00000000 00000001 ca4c7080 ca4c7080 ca4c7080&lt;BR /&gt;[&amp;nbsp; 250.838825] df5c&amp;nbsp; ca6ddf5c c12e0348 00000000 1eee0065 c13179e8 ca6de074 ca6ddf80 c01b4450&lt;BR /&gt;[&amp;nbsp; 250.840096] df7c&amp;nbsp; c01e0bec 00000000 ca6ddf44 ca6ddf54 cd6f9c80 001e8c50 00000000 0001dddd&lt;BR /&gt;[&amp;nbsp; 250.841363] df9c&amp;nbsp; 00000000 00000000 ca6ddfb0 c0109288 c018b18c 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.842630] dfbc&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.843897] dfdc&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000013 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.845163] &lt;BR /&gt;[&amp;nbsp; 250.845163] R0: 0xca4c7000:&lt;BR /&gt;[&amp;nbsp; 250.845737] 7000&amp;nbsp; ca4c6ffc c0d6d5f0 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.847009] 7020&amp;nbsp; 00000020 00000000 0000c350 0000c350 ffffffff 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.848275] 7040&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.849542] 7060&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.850805] 7080&amp;nbsp; 00000000 ca6de000 00000002 04208060 00000000 00000000 00000001 c960d780&lt;BR /&gt;[&amp;nbsp; 250.852075] 70a0&amp;nbsp; 0000007e 00000000 00000000 00000001 00000078 00000078 00000078 00000000&lt;BR /&gt;[&amp;nbsp; 250.853341] 70c0&amp;nbsp; c0e0a838 00000000 00000400 00400000 00000001 00000000 00000000 cd6fa170&lt;BR /&gt;[&amp;nbsp; 250.854612] 70e0&amp;nbsp; cd6fa170 00000001 6390fe19 0000003a 9b60ba39 00000000 1eee0065 00000035&lt;BR /&gt;[&amp;nbsp; 250.855880] &lt;BR /&gt;[&amp;nbsp; 250.855880] R3: 0xc13049fc:&lt;BR /&gt;[&amp;nbsp; 250.856455] 49fc&amp;nbsp; 000009c4 00000019 00000000 0003d983 00001980 00001980 01ffffff 00000000&lt;BR /&gt;[&amp;nbsp; 250.857725] 4a1c&amp;nbsp; 00000001 00000001 00000001 00000001 00000001 00018000 00000064 00000000&lt;BR /&gt;[&amp;nbsp; 250.858987] 4a3c&amp;nbsp; cdfff400 0000000d cdfff3c0 00000001 0000d000 0000000f cdfff340 00000044&lt;BR /&gt;[&amp;nbsp; 250.860253] 4a5c&amp;nbsp; cdfff900 cdfff440 00000001 00001000 00000002 00000000 00000001 cd6f5000&lt;BR /&gt;[&amp;nbsp; 250.861520] 4a7c&amp;nbsp; 0c415000 0c422000 00000000 00000000 00000001 00019600 00000002 0001df37&lt;BR /&gt;[&amp;nbsp; 250.862786] 4a9c&amp;nbsp; 00010000 0004ffff 00007a4a 00002000 00000001 0000fffa 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.864049] 4abc&amp;nbsp; 00000032 00000001 ca001e00 ca25f910 00000000 00000000 ca001a00 cd671000&lt;BR /&gt;[&amp;nbsp; 250.865320] 4adc&amp;nbsp; 00000011 ca001380 ca001b80 0001ffff 00000064 00000010 0000ffff ca001300&lt;BR /&gt;[&amp;nbsp; 250.866590] &lt;BR /&gt;[&amp;nbsp; 250.866590] R5: 0xc1304b84:&lt;BR /&gt;[&amp;nbsp; 250.867164] 4b84&amp;nbsp; 00000000 ca001400 00000001 c10d4240 00000000 00000004 c10d424c 00000000&lt;BR /&gt;[&amp;nbsp; 250.868433] 4ba4&amp;nbsp; 00000010 c10d4258 ca001e00 00000040 c10d4264 ca1bd100 00000080 c10d4270&lt;BR /&gt;[&amp;nbsp; 250.869700] 4bc4&amp;nbsp; ca1bd180 00000100 c10d427c ca1bd200 00000100 00000000 0000003f 00000fff&lt;BR /&gt;[&amp;nbsp; 250.870966] 4be4&amp;nbsp; 0003ffff 00ffffff 3fffffff ffffffff 00000002 00000000 00000000 00000020&lt;BR /&gt;[&amp;nbsp; 250.872237] 4c04&amp;nbsp; e6800000 f4a00100 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.873501] 4c24&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.874762] 4c44&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.876029] 4c64&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.877295] &lt;BR /&gt;[&amp;nbsp; 250.877295] R6: 0xca6df4f8:&lt;BR /&gt;[&amp;nbsp; 250.877870] f4f8&amp;nbsp; cd6fa0d8 00000000 638e9784 c01bad3c ca4c70c8 cd6f9c80 0c415000 c12e2d10&lt;BR /&gt;[&amp;nbsp; 250.879136] f518&amp;nbsp; 00000000 00000000 00000000 00000000 0c415000 c12e2d10 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.880400] f538&amp;nbsp; ca6df578 00000000 00000000 0000001f ca6df574 ca6df558 c01015e4 c01f74e0&lt;BR /&gt;[&amp;nbsp; 250.881664] f558&amp;nbsp; c01a1ec0 800e0013 ffffffff ca6df5ac ca6df5ec ca6df578 c0114580 c01015a0&lt;BR /&gt;[&amp;nbsp; 250.882928] f578&amp;nbsp; 00000001 c109b7e6 00000002 00000001 c0d6d5f0 ca277010 ca277238 ca6dfa7c&lt;BR /&gt;[&amp;nbsp; 250.884191] f598&amp;nbsp; 00000002 00000000 ca277010 ca6df5ec ca6df5f0 ca6df5c0 c0d76d20 c01a1ec0&lt;BR /&gt;[&amp;nbsp; 250.885462] f5b8&amp;nbsp; 800e0013 ffffffff 00000004 00000001 c1319c40 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.886724] f5d8&amp;nbsp; 00000000 00000000 ca6df624 ca6df5f0 c0d76d20 c01a1db8 c01c1450 cd6f9c40&lt;BR /&gt;[&amp;nbsp; 250.888002] &lt;BR /&gt;[&amp;nbsp; 250.888002] R10: 0xca276f90:&lt;BR /&gt;[&amp;nbsp; 250.888585] 6f90&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.889857] 6fb0&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.891121] 6fd0&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.892388] 6ff0&amp;nbsp; 00000000 00000000 00000000 00000000 ca28d4c0 ca28d400 c0690e64 00000000&lt;BR /&gt;[&amp;nbsp; 250.893655] 7010&amp;nbsp; 00000000 00000000 c13760e4 00000000 12b912b9 00000000 00000000 ca4c7080&lt;BR /&gt;[&amp;nbsp; 250.894923] 7030&amp;nbsp; 00000064 00000003 ca21c210 ca28ca00 ca28d600 ca28282c ca275c6c ca21c218&lt;BR /&gt;[&amp;nbsp; 250.896188] 7050&amp;nbsp; ca14b840 c135fc08 ca28bf50 0000000f 00000007 00000000 c13754f4 00000001&lt;BR /&gt;[&amp;nbsp; 250.897454] 7070&amp;nbsp; 00000000 ca277074 ca277074 00000000 00000000 c137550c 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.898730] Process ci_otg (pid: 87, stack limit = 0xca6dc210)&lt;BR /&gt;[&amp;nbsp; 250.899502] Stack: (0xca6ddf18 to 0xca6de000)&lt;BR /&gt;[&amp;nbsp; 250.900092] df00:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0001dddd 00000000&lt;BR /&gt;[&amp;nbsp; 250.901164] df20: ca6ddfac ca4c7080 c018b3d0 cd6f9c80 0001dddd 00000000 c13179e8 c13179e8&lt;BR /&gt;[&amp;nbsp; 250.902237] df40: c131a1b8 c131a1b8 00000000 00000001 ca4c7080 ca4c7080 ca4c7080 ca6ddf5c&lt;BR /&gt;[&amp;nbsp; 250.903310] df60: c12e0348 00000000 1eee0065 c13179e8 ca6de074 ca6ddf80 c01b4450 c01e0bec&lt;BR /&gt;[&amp;nbsp; 250.904383] df80: 00000000 ca6ddf44 ca6ddf54 cd6f9c80 001e8c50 00000000 0001dddd 00000000&lt;BR /&gt;[&amp;nbsp; 250.905453] dfa0: 00000000 ca6ddfb0 c0109288 c018b18c 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.906522] dfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.907591] dfe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp; 250.908647] Backtrace: &lt;BR /&gt;[&amp;nbsp; 250.909045] [&amp;lt;c01e0be0&amp;gt;] (cpuacct_charge) from [&amp;lt;c01b4450&amp;gt;] (update_curr+0x4b8/0x5a0)&lt;BR /&gt;[&amp;nbsp; 250.910088] [&amp;lt;c01b3f98&amp;gt;] (update_curr) from [&amp;lt;c01b78d0&amp;gt;] (enqueue_entity+0x6c/0x1a70)&lt;BR /&gt;[&amp;nbsp; 250.911131] [&amp;lt;c01b7864&amp;gt;] (enqueue_entity) from [&amp;lt;c01bc31c&amp;gt;] (enqueue_task_fair+0x6c/0x13f4)&lt;BR /&gt;[&amp;nbsp; 250.912214]&amp;nbsp; r9:00000000 r8:00000002 r7:00000001 r6:ca6df578 r5:c1304c04 r4:00000000&lt;BR /&gt;[&amp;nbsp; 250.913371] [&amp;lt;c01bc2b0&amp;gt;] (enqueue_task_fair) from [&amp;lt;c019b9fc&amp;gt;] (enqueue_task+0xa8/0xb0)&lt;BR /&gt;[&amp;nbsp; 250.914410]&amp;nbsp; r9:00000000 r8:00000002 r7:00000001 r6:ca6df578 r5:c1304c04 r4:00000000&lt;BR /&gt;[&amp;nbsp; 250.915564] [&amp;lt;c019b954&amp;gt;] (enqueue_task) from [&amp;lt;c019bbc8&amp;gt;] (activate_task+0x70/0x78)&lt;BR /&gt;[&amp;nbsp; 250.916580] [&amp;lt;c019bb58&amp;gt;] (activate_task) from [&amp;lt;c019df1c&amp;gt;] (ttwu_activate+0x34/0x78)&lt;BR /&gt;[&amp;nbsp; 250.917607] [&amp;lt;c019dee8&amp;gt;] (ttwu_activate) from [&amp;lt;c019e320&amp;gt;] (ttwu_do_activate+0x60/0x78)&lt;BR /&gt;[&amp;nbsp; 250.918666] [&amp;lt;c019e2c0&amp;gt;] (ttwu_do_activate) from [&amp;lt;c019f2a4&amp;gt;] (ttwu_queue+0xc4/0xd8)&lt;BR /&gt;[&amp;nbsp; 250.919693] [&amp;lt;c019f1e0&amp;gt;] (ttwu_queue) from [&amp;lt;c019f5d4&amp;gt;] (try_to_wake_up+0x31c/0x350)&lt;BR /&gt;[&amp;nbsp; 250.920723] [&amp;lt;c019f2b8&amp;gt;] (try_to_wake_up) from [&amp;lt;c01a2120&amp;gt;] (default_wake_function+0x40/0x54)&lt;BR /&gt;[&amp;nbsp; 250.921860] [&amp;lt;c01a20e0&amp;gt;] (default_wake_function) from [&amp;lt;c03615a0&amp;gt;] (pollwake+0x74/0x80)&lt;BR /&gt;[&amp;nbsp; 250.922924] [&amp;lt;c036152c&amp;gt;] (pollwake) from [&amp;lt;c01d7110&amp;gt;] (__wake_up_common+0x84/0xfc)&lt;BR /&gt;[&amp;nbsp; 250.923930] [&amp;lt;c01d708c&amp;gt;] (__wake_up_common) from [&amp;lt;c01d7344&amp;gt;] (__wake_up_sync_key+0xa8/0xd0)&lt;BR /&gt;[&amp;nbsp; 250.925052] [&amp;lt;c01d729c&amp;gt;] (__wake_up_sync_key) from [&amp;lt;c0a536ec&amp;gt;] (sock_def_readable+0x118/0x1d4)&lt;BR /&gt;[&amp;nbsp; 250.926203] [&amp;lt;c0a535d4&amp;gt;] (sock_def_readable) from [&amp;lt;c0a4b710&amp;gt;] (sock_queue_rcv_skb+0x950/0x968)&lt;BR /&gt;[&amp;nbsp; 250.927361] [&amp;lt;c0a4adc0&amp;gt;] (sock_queue_rcv_skb) from [&amp;lt;c0bf8a6c&amp;gt;] (raw_rcv+0x3b4/0x3d0)&lt;BR /&gt;[&amp;nbsp; 250.928407] [&amp;lt;c0bf86b8&amp;gt;] (raw_rcv) from [&amp;lt;c0bf5da8&amp;gt;] (can_rcv_filter+0x1f4/0x6e4)&lt;BR /&gt;[&amp;nbsp; 250.929406] [&amp;lt;c0bf5bb4&amp;gt;] (can_rcv_filter) from [&amp;lt;c0bf63c0&amp;gt;] (can_receive+0x128/0x190)&lt;BR /&gt;[&amp;nbsp; 250.930448] [&amp;lt;c0bf6298&amp;gt;] (can_receive) from [&amp;lt;c0bf65d8&amp;gt;] (can_rcv+0x1b0/0x1d0)&lt;BR /&gt;[&amp;nbsp; 250.931389]&amp;nbsp; r4:c015635c&lt;BR /&gt;[&amp;nbsp; 250.931805] [&amp;lt;c0bf6428&amp;gt;] (can_rcv) from [&amp;lt;c0a80c44&amp;gt;] (__netif_receive_skb_core+0x15c8/0x1660)&lt;BR /&gt;[&amp;nbsp; 250.932943] [&amp;lt;c0a7f67c&amp;gt;] (__netif_receive_skb_core) from [&amp;lt;c0a80e4c&amp;gt;] (__netif_receive_skb+0x170/0x184)&lt;BR /&gt;[&amp;nbsp; 250.934189] [&amp;lt;c0a80cdc&amp;gt;] (__netif_receive_skb) from [&amp;lt;c0a83578&amp;gt;] (process_backlog+0x88/0x354)&lt;BR /&gt;[&amp;nbsp; 250.935317] [&amp;lt;c0a834f0&amp;gt;] (process_backlog) from [&amp;lt;c0a845a0&amp;gt;] (napi_poll+0x10c/0x5c8)&lt;BR /&gt;[&amp;nbsp; 250.936339] [&amp;lt;c0a84494&amp;gt;] (napi_poll) from [&amp;lt;c0a84c54&amp;gt;] (net_rx_action+0x1f8/0x510)&lt;BR /&gt;[&amp;nbsp; 250.937346] [&amp;lt;c0a84a5c&amp;gt;] (net_rx_action) from [&amp;lt;c0155acc&amp;gt;] (__do_softirq+0x3f0/0x99c)&lt;BR /&gt;[&amp;nbsp; 250.938386] [&amp;lt;c01556dc&amp;gt;] (__do_softirq) from [&amp;lt;c015635c&amp;gt;] (irq_exit+0x178/0x27c)&lt;BR /&gt;[&amp;nbsp; 250.939350]&amp;nbsp; r4:f4a00100&lt;BR /&gt;[&amp;nbsp; 250.939758] [&amp;lt;c01561e4&amp;gt;] (irq_exit) from [&amp;lt;c01f7670&amp;gt;] (__handle_domain_irq+0x19c/0x250)&lt;BR /&gt;[&amp;nbsp; 250.940823] [&amp;lt;c01f74d4&amp;gt;] (__handle_domain_irq) from [&amp;lt;c01015e4&amp;gt;] (gic_handle_irq+0x50/0x74)&lt;BR /&gt;[&amp;nbsp; 250.941926] [&amp;lt;c0101594&amp;gt;] (gic_handle_irq) from [&amp;lt;c0114580&amp;gt;] (__irq_svc+0x40/0x74)&lt;BR /&gt;[&amp;nbsp; 250.942902] Exception stack(0xca6df578 to 0xca6df5c0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;///&lt;/P&gt;&lt;P&gt;its crash in void __rcu_read_lock(void)&lt;/P&gt;&lt;P&gt;because task is NULL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;normally sock_def_readable is call by SYS_writev&lt;/P&gt;&lt;P&gt;but use socket(PF_CAN, SOCK_RAW, CAN_RAW) with recvmsg or read will call by irq handle as my attachment&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2017 09:35:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741543#M115410</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2017-11-28T09:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741544#M115411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi jesse&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can try to test memory with ddr test&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-105652"&gt;i.MX6/7 DDR Stress Test Tool V2.70&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if this will not help, rebuild from scratch linux image with api sources.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2017 05:12:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741544#M115411</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-11-30T05:12:53Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741545#M115412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;after rebuild all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;still crash &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Dec 2017 02:45:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741545#M115412</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2017-12-01T02:45:18Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741546#M115413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;is it working in linux, in minimal configuration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Dec 2017 07:23:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741546#M115413</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-12-01T07:23:40Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741547#M115414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;//crash message 2&lt;BR /&gt;&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.909217] Unable to handle kernel NULL pointer dereference at virtual address 000002d0&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.910295] pgd = c0004000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.910677] [000002d0] *pgd=00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.911201] Internal error: Oops: 5 [#1] PREEMPT SMP ARM&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.911906] Modules linked in:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.912363] CPU: 0 PID: 87 Comm: ci_otg Not tainted 4.1.27-svn1470 #12&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.913219] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.914094] Workqueue:&amp;nbsp; 0x7265746e (handle kernel %s at vir)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.914898] task: ca3c5140 ti: ca714000 task.ti: ca714000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.915645] PC is at do_page_fault+0x3c/0x368&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.916248] LR is at do_translation_fault+0x20/0xa8&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.916906] pc : [&amp;lt;c0128190&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;c0128584&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: a00f0193&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.916906] sp : ca7160f0&amp;nbsp; ip : ca716140&amp;nbsp; fp : ca71613c&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.918387] r10: ca283010&amp;nbsp; r9 : 00000000&amp;nbsp; r8 : 00000002&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.919081] r7 : 00000005&amp;nbsp; r6 : ca716208&amp;nbsp; r5 : ca716208&amp;nbsp; r4 : ca716000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.919936] r3 : ca7160f0&amp;nbsp; r2 : ca716208&amp;nbsp; r1 : 00000005&amp;nbsp; r0 : 000002d4&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.920796] Flags: NzCv&amp;nbsp; IRQs off&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.921764] Control: 10c53c7d&amp;nbsp; Table: 1b7a004a&amp;nbsp; DAC: 00000015&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.922522] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.922522] PC: 0xc0128110:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.923098] 8110&amp;nbsp; e34c0109 e3550a01 21a01003 e1a02005 eb03412e e1a00007 e1a01005 ebffff9b&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.924389] 8130&amp;nbsp; e30d0300 e34c0109 e1a01004 e1a02006 ebffaeff e3a00000 eb12bff1 e3a00009&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.925675] 8150&amp;nbsp; eb00a76a e1a0c00d e92ddff0 e24cb004 e24dd024 e52de004 e8bd4000 e50b0030&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.926956] 8170&amp;nbsp; e1a07001 e1a05002 e1a0300d e3c34d7f e3c4403f e3540000 1594900c 03a09000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.928241] 8190&amp;nbsp; e59962d0 e5923040 e3130080 1a000000 f1080080 e5943004 e3d33602 1a0000b4&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.929526] 81b0&amp;nbsp; e10f3000 e7e033d3 e3560000 03833001 e3530000 1a0000ae e5953040 e203300f&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.930809] 81d0&amp;nbsp; e3530000 13a08014 03a08054 e2173b02 e50b3038 13888001 e2863038 e50b3034&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.932090] 81f0&amp;nbsp; e1a00003 eb02f64b e3500000 1a000008 e5953040 e313000f 0a000003 e595003c&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.933374] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.933374] LR: 0xc0128504:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.933949] 8504&amp;nbsp; 1a000009 e3a02001 e3402003 e58d2000 e58d3004 e1a0000c e1a01004 e1a0200e&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.935233] 8524&amp;nbsp; e3a0300b ebfffe85 ea000002 e1a01004 e1a0200e ebfffee0 e24bd010 e89da810&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.936512] 8544&amp;nbsp; e1a0c00d e92dd800 e24cb004 e52de004 e8bd4000 ebffffd7 e3a00000 e89da800&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.937794] 8564&amp;nbsp; e1a0c00d e92dd878 e24cb004 e52de004 e8bd4000 e35004bf 2a000001 ebfffef3&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.939085] 8584&amp;nbsp; e89da878 e5923040 e313000f 0a00001a ee123f10 e3c33dff e3c3303f e2433450&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.940367] 85a4&amp;nbsp; e1a04aa0 e1a0e184 e302caa0 e34cc132 e59c5020 e085c00e e7e06a50 e79c6106&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.941650] 85c4&amp;nbsp; e3560000 0a00000c e083e00e e7952184 e7832184 e59c3004 e58e3004 e303398c&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.942930] 85e4&amp;nbsp; e34c3130 e5933008 e3130101 1e07ef3a f57ff04a e3a00000 e89da878 ebffffad&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.944215] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.944215] SP: 0xca716070:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.944790] 6070&amp;nbsp; c13db2e4 c13db2e4 0beacd36 00000000 cb3b2580 00000001 c0128190 a00f0193&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.946069] 6090&amp;nbsp; ffffffff ca7160dc ca71613c ca7160a8 c0114c98 c01011d4 000002d4 00000005&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.947351] 60b0&amp;nbsp; ca716208 ca7160f0 ca716000 ca716208 ca716208 00000005 00000002 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.948633] 60d0&amp;nbsp; ca283010 ca71613c ca716140 ca7160f0 c0128584 c0128190 a00f0193 ffffffff&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.949914] 60f0&amp;nbsp; 00000000 00000000 000000be 00000000 0002fc00 00000000 00000000 000002d4&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.951194] 6110&amp;nbsp; 00000000 00000005 000002d4 ca716208 c130e014 00000002 ffffa293 ca283010&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.952478] 6130&amp;nbsp; ca71615c ca716140 c0128584 c0128160 00000000 00000005 000002d4 ca716208&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.953757] 6150&amp;nbsp; ca716204 ca716160 c0101210 c0128570 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.955043] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.955043] IP: 0xca7160c0:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.955619] 60c0&amp;nbsp; ca716208 00000005 00000002 00000000 ca283010 ca71613c ca716140 ca7160f0&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.956901] 60e0&amp;nbsp; c0128584 c0128190 a00f0193 ffffffff 00000000 00000000 000000be 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.958181] 6100&amp;nbsp; 0002fc00 00000000 00000000 000002d4 00000000 00000005 000002d4 ca716208&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.959462] 6120&amp;nbsp; c130e014 00000002 ffffa293 ca283010 ca71615c ca716140 c0128584 c0128160&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.960744] 6140&amp;nbsp; 00000000 00000005 000002d4 ca716208 ca716204 ca716160 c0101210 c0128570&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.962025] 6160&amp;nbsp; 00000000 00000000 00000000 00000000 000005e0 00000000 00000008 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.963305] 6180&amp;nbsp; 00000008 00000000 00000000 00000005 cb3b25c8 cd6f9c80 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.964590] 61a0&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.965873] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.965873] FP: 0xca7160bc:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.966448] 60bc&amp;nbsp; ca716208 ca716208 00000005 00000002 00000000 ca283010 ca71613c ca716140&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.967731] 60dc&amp;nbsp; ca7160f0 c0128584 c0128190 a00f0193 ffffffff 00000000 00000000 000000be&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.969014] 60fc&amp;nbsp; 00000000 0002fc00 00000000 00000000 000002d4 00000000 00000005 000002d4&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.970292] 611c&amp;nbsp; ca716208 c130e014 00000002 ffffa293 ca283010 ca71615c ca716140 c0128584&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.971575] 613c&amp;nbsp; c0128160 00000000 00000005 000002d4 ca716208 ca716204 ca716160 c0101210&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.972862] 615c&amp;nbsp; c0128570 00000000 00000000 00000000 00000000 000005e0 00000000 00000008&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.974144] 617c&amp;nbsp; 00000000 00000008 00000000 00000000 00000005 cb3b25c8 cd6f9c80 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.975425] 619c&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.976707] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.976707] R2: 0xca716188:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.977282] 6188&amp;nbsp; 00000000 00000005 cb3b25c8 cd6f9c80 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.978561] 61a8&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.979842] 61c8&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.981121] 61e8&amp;nbsp; c01284f8 a00f0193 ffffffff ca71623c ca71626c ca716208 c0114c98 c01011d4&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.982405] 6208&amp;nbsp; f6eebc7c 00000005 ca716250 ca716338 f6eebc7c c0004000 00000000 c130e014&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.983688] 6228&amp;nbsp; 00000002 ffffa293 ca283010 ca71626c 00000000 ca716250 00000005 c01284f8&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.984969] 6248&amp;nbsp; a00f0193 ffffffff 00000000 00000000 00000000 000007b7 ca71628c ca716270&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.986248] 6268&amp;nbsp; c0128604 c01284c8 00000000 00000005 f6eebc7c ca716338 ca716334 ca716290&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.987531] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.987531] R3: 0xca716070:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.988105] 6070&amp;nbsp; c13db2e4 c13db2e4 0beacd36 00000000 cb3b2580 00000001 c0128190 a00f0193&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.989397] 6090&amp;nbsp; ffffffff ca7160dc ca71613c ca7160a8 c0114c98 c01011d4 000002d4 00000005&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.990682] 60b0&amp;nbsp; ca716208 ca7160f0 ca716000 ca716208 ca716208 00000005 00000002 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.991962] 60d0&amp;nbsp; ca283010 ca71613c ca716140 ca7160f0 c0128584 c0128190 a00f0193 ffffffff&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.993244] 60f0&amp;nbsp; 00000000 00000000 000000be 00000000 0002fc00 00000000 00000000 000002d4&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.994526] 6110&amp;nbsp; 00000000 00000005 000002d4 ca716208 c130e014 00000002 ffffa293 ca283010&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.995805] 6130&amp;nbsp; ca71615c ca716140 c0128584 c0128160 00000000 00000005 000002d4 ca716208&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.997088] 6150&amp;nbsp; ca716204 ca716160 c0101210 c0128570 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.998373] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.998373] R4: 0xca715f80:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 60.998947] 5f80&amp;nbsp; ca715fdc ca715f90 c0128498 c01280cc c13179e8 c13179e8 c13179e8 c131a1b8&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.000229] 5fa0&amp;nbsp; c131a1b8 00000000 00000001 000002d0 ca4b7080 00000005 000002d0 ca7160a8&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.001511] 5fc0&amp;nbsp; c130e014 00000002 00000000 ca283010 ca715ffc ca715fe0 c0128584 c0128160&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.002794] 5fe0&amp;nbsp; 00000000 00000005 000002d0 ca7160a8 ca7160a4 ca716000 c0101210 c0128570&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.004074] 6000&amp;nbsp; 00000003 cd6f9c80 0003e800 00000000 cd6f9c80 ca4d6ad0 ca4b7080 ca4d6ad0&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.005360] 6020&amp;nbsp; 0003e800 00000000 ca4b7080 00000000 00000000 00000000 c1405718 00000001&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.006643] 6040&amp;nbsp; cd6f9c80 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.007925] 6060&amp;nbsp; 584c76b6 00000000 00000000 00000000 c13db2e4 c13db2e4 0beacd36 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.009210] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.009210] R5: 0xca716188:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.009786] 6188&amp;nbsp; 00000000 00000005 cb3b25c8 cd6f9c80 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.011067] 61a8&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.012348] 61c8&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.013629] 61e8&amp;nbsp; c01284f8 a00f0193 ffffffff ca71623c ca71626c ca716208 c0114c98 c01011d4&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.014913] 6208&amp;nbsp; f6eebc7c 00000005 ca716250 ca716338 f6eebc7c c0004000 00000000 c130e014&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.016195] 6228&amp;nbsp; 00000002 ffffa293 ca283010 ca71626c 00000000 ca716250 00000005 c01284f8&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.017475] 6248&amp;nbsp; a00f0193 ffffffff 00000000 00000000 00000000 000007b7 ca71628c ca716270&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.018759] 6268&amp;nbsp; c0128604 c01284c8 00000000 00000005 f6eebc7c ca716338 ca716334 ca716290&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.020042] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.020042] R6: 0xca716188:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.020617] 6188&amp;nbsp; 00000000 00000005 cb3b25c8 cd6f9c80 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.021903] 61a8&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.023188] 61c8&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.024469] 61e8&amp;nbsp; c01284f8 a00f0193 ffffffff ca71623c ca71626c ca716208 c0114c98 c01011d4&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.025755] 6208&amp;nbsp; f6eebc7c 00000005 ca716250 ca716338 f6eebc7c c0004000 00000000 c130e014&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.027032] 6228&amp;nbsp; 00000002 ffffa293 ca283010 ca71626c 00000000 ca716250 00000005 c01284f8&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.028313] 6248&amp;nbsp; a00f0193 ffffffff 00000000 00000000 00000000 000007b7 ca71628c ca716270&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.029597] 6268&amp;nbsp; c0128604 c01284c8 00000000 00000005 f6eebc7c ca716338 ca716334 ca716290&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.030880] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.030880] R10: 0xca282f90:&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.031466] 2f90&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.032745] 2fb0&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.034021] 2fd0&amp;nbsp; 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.035299] 2ff0&amp;nbsp; 00000000 00000000 00000000 00000000 ca28e500 ca28e440 c0699b8c 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.036580] 3010&amp;nbsp; 00000000 00000000 c13760e4 00000000 01d301d3 00000000 00000000 ca4b7080&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.037861] 3030&amp;nbsp; 00000064 00000003 ca21e210 ca28da00 ca28e640 ca28482c ca281c6c ca21e218&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.039152] 3050&amp;nbsp; ca14c880 c135fc08 ca28cf50 0000000f 00000007 00000000 c13754f4 00000001&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.040435] 3070&amp;nbsp; 00000000 ca283074 ca283074 00000000 00000000 c137550c 00000000 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.041724] Process ci_otg (pid: 87, stack limit = 0xca714210)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.042494] Stack: (0xca7160f0 to 0xca716000)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.043075] Backtrace: &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.043481] [&amp;lt;c0128154&amp;gt;] (do_page_fault) from [&amp;lt;c0128584&amp;gt;] (do_translation_fault+0x20/0xa8)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.044565]&amp;nbsp; r10:ca283010 r9:ffffa293 r8:00000002 r7:c130e014 r6:ca716208 r5:000002d4&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.045721]&amp;nbsp; r4:00000005&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.046124] [&amp;lt;c0128564&amp;gt;] (do_translation_fault) from [&amp;lt;c0101210&amp;gt;] (do_DataAbort+0x48/0xcc)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.047197]&amp;nbsp; r6:ca716208 r5:000002d4 r4:00000005 r3:00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.048069] [&amp;lt;c01011c8&amp;gt;] (do_DataAbort) from [&amp;lt;c0114c98&amp;gt;] (__dabt_svc+0x38/0x60)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.049036] Exception stack(0xca716208 to 0xca716250)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.049717] 6200:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f6eebc7c 00000005 ca716250 ca716338 f6eebc7c c0004000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.050789] 6220: 00000000 c130e014 00000002 ffffa293 ca283010 ca71626c 00000000 ca716250&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.051856] 6240: 00000005 c01284f8 a00f0193 ffffffff&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.052524]&amp;nbsp; r7:ca71623c r6:ffffffff r5:a00f0193 r4:c01284f8&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.053410] [&amp;lt;c01284bc&amp;gt;] (do_bad_area) from [&amp;lt;c0128604&amp;gt;] (do_translation_fault+0xa0/0xa8)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.054470]&amp;nbsp; r4:000007b7&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.054873] [&amp;lt;c0128564&amp;gt;] (do_translation_fault) from [&amp;lt;c0101210&amp;gt;] (do_DataAbort+0x48/0xcc)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.055945]&amp;nbsp; r6:ca716338 r5:f6eebc7c r4:00000005 r3:00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.056814] [&amp;lt;c01011c8&amp;gt;] (do_DataAbort) from [&amp;lt;c0114c98&amp;gt;] (__dabt_svc+0x38/0x60)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.057780] Exception stack(0xca716338 to 0xca716380)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.058456] 6320:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd6f9c80 c109c9e6&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.059529] 6340: cd6f9c80 c1304a7c 00000000 c0157988 ca717660 c0e06f00 00000002 ffffa293&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.060602] 6360: ca283010 ca7163c4 ca716370 ca716380 c05e48d4 c01f8638 a00f0193 ffffffff&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.061661]&amp;nbsp; r7:ca71636c r6:ffffffff r5:a00f0193 r4:c01f8638&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.062551] [&amp;lt;c01f85e4&amp;gt;] (printk) from [&amp;lt;c014dfe0&amp;gt;] (warn_slowpath_common+0x38/0x104)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.063569]&amp;nbsp; r3:00000000 r2:c01a5354 r1:00000a18 r0:c0e06c90&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.064441] [&amp;lt;c014dfa8&amp;gt;] (warn_slowpath_common) from [&amp;lt;c014e0fc&amp;gt;] (warn_slowpath_fmt+0x50/0x58)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.065566]&amp;nbsp; r4:00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.065975] [&amp;lt;c014e0b0&amp;gt;] (warn_slowpath_fmt) from [&amp;lt;c01a5354&amp;gt;] (preempt_count_add+0xbc/0x220)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.067079]&amp;nbsp; r3:c0e09c4c r2:c0e09c34&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.067649] [&amp;lt;c01a5298&amp;gt;] (preempt_count_add) from [&amp;lt;c0d7f400&amp;gt;] (_raw_spin_lock_irqsave+0x40/0xd4)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.068839] [&amp;lt;c0d7f3c0&amp;gt;] (_raw_spin_lock_irqsave) from [&amp;lt;c05f91a0&amp;gt;] (gic_raise_softirq+0x28/0xa0)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.070022] [&amp;lt;c05f9178&amp;gt;] (gic_raise_softirq) from [&amp;lt;c0119248&amp;gt;] (smp_cross_call+0x264/0x274)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.071107]&amp;nbsp; r9:ffffa293 r8:c1302100 r7:00000001 r6:ca717660 r5:c0157988 r4:00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.072284] [&amp;lt;c0118fe4&amp;gt;] (smp_cross_call) from [&amp;lt;c011a164&amp;gt;] (smp_send_reschedule+0x70/0x78)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.073393] [&amp;lt;c011a0f4&amp;gt;] (smp_send_reschedule) from [&amp;lt;c019e460&amp;gt;] (resched_curr+0x13c/0x364)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.074510] [&amp;lt;c019e324&amp;gt;] (resched_curr) from [&amp;lt;c01c46e4&amp;gt;] (check_preempt_wakeup+0x2d4/0x364)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.075603]&amp;nbsp; r4:00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.076007] [&amp;lt;c01c4410&amp;gt;] (check_preempt_wakeup) from [&amp;lt;c019f614&amp;gt;] (check_preempt_curr+0x60/0x1d4)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.077180] [&amp;lt;c019f5b4&amp;gt;] (check_preempt_curr) from [&amp;lt;c01a1604&amp;gt;] (ttwu_do_wakeup+0x34/0x350)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.078286] [&amp;lt;c01a15d0&amp;gt;] (ttwu_do_wakeup) from [&amp;lt;c01a1990&amp;gt;] (ttwu_do_activate+0x70/0x78)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.079357] [&amp;lt;c01a1920&amp;gt;] (ttwu_do_activate) from [&amp;lt;c01a28d8&amp;gt;] (ttwu_queue+0xc4/0xd8)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.080388] [&amp;lt;c01a2814&amp;gt;] (ttwu_queue) from [&amp;lt;c01a2c54&amp;gt;] (try_to_wake_up+0x368/0x39c)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.081422] [&amp;lt;c01a28ec&amp;gt;] (try_to_wake_up) from [&amp;lt;c01a582c&amp;gt;] (default_wake_function+0x40/0x54)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.082557] [&amp;lt;c01a57ec&amp;gt;] (default_wake_function) from [&amp;lt;c0368b64&amp;gt;] (pollwake+0x74/0x80)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.083628] [&amp;lt;c0368af0&amp;gt;] (pollwake) from [&amp;lt;c01daad0&amp;gt;] (__wake_up_common+0x84/0xfc)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.084638] [&amp;lt;c01daa4c&amp;gt;] (__wake_up_common) from [&amp;lt;c01dad04&amp;gt;] (__wake_up_sync_key+0xa8/0xd0)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.085758] [&amp;lt;c01dac5c&amp;gt;] (__wake_up_sync_key) from [&amp;lt;c0a5c5b4&amp;gt;] (sock_def_readable+0x134/0x1e8)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.086905] [&amp;lt;c0a5c480&amp;gt;] (sock_def_readable) from [&amp;lt;c0a54594&amp;gt;] (sock_queue_rcv_skb+0x940/0x958)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.088062] [&amp;lt;c0a53c54&amp;gt;] (sock_queue_rcv_skb) from [&amp;lt;c0c022a4&amp;gt;] (raw_rcv+0x3b4/0x3d0)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.089110] [&amp;lt;c0c01ef0&amp;gt;] (raw_rcv) from [&amp;lt;c0bff544&amp;gt;] (can_rcv_filter+0x1f4/0x6e4)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.090109] [&amp;lt;c0bff350&amp;gt;] (can_rcv_filter) from [&amp;lt;c0bffb5c&amp;gt;] (can_receive+0x128/0x190)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.091151] [&amp;lt;c0bffa34&amp;gt;] (can_receive) from [&amp;lt;c0bffdc0&amp;gt;] (can_rcv+0x1fc/0x21c)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.092091]&amp;nbsp; r4:ca4b7080&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.092503] [&amp;lt;c0bffbc4&amp;gt;] (can_rcv) from [&amp;lt;c0a89d34&amp;gt;] (__netif_receive_skb_core+0x15b8/0x1650)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.093637] [&amp;lt;c0a8877c&amp;gt;] (__netif_receive_skb_core) from [&amp;lt;c0a89f8c&amp;gt;] (__netif_receive_skb+0x1c0/0x1d4)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.094880] [&amp;lt;c0a89dcc&amp;gt;] (__netif_receive_skb) from [&amp;lt;c0a8c688&amp;gt;] (process_backlog+0x88/0x354)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.095984]&amp;nbsp; r4:ca4b7080&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.096391] [&amp;lt;c0a8c600&amp;gt;] (process_backlog) from [&amp;lt;c0a8d6fc&amp;gt;] (napi_poll+0x158/0x604)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.097428] [&amp;lt;c0a8d5a4&amp;gt;] (napi_poll) from [&amp;lt;c0a8ddec&amp;gt;] (net_rx_action+0x244/0x55c)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.098444] [&amp;lt;c0a8dba8&amp;gt;] (net_rx_action) from [&amp;lt;c01570c4&amp;gt;] (__do_softirq+0x478/0xa28)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.099486] [&amp;lt;c0156c4c&amp;gt;] (__do_softirq) from [&amp;lt;c0157988&amp;gt;] (irq_exit+0x188/0x284)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.100449]&amp;nbsp; r5:c1304c04 r4:f4a00100&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.101009] [&amp;lt;c0157800&amp;gt;] (irq_exit) from [&amp;lt;c01fb6e0&amp;gt;] (__handle_domain_irq+0x19c/0x250)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.102069] [&amp;lt;c01fb544&amp;gt;] (__handle_domain_irq) from [&amp;lt;c01015dc&amp;gt;] (gic_handle_irq+0x50/0x74)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.103172] [&amp;lt;c010158c&amp;gt;] (gic_handle_irq) from [&amp;lt;c0114d00&amp;gt;] (__irq_svc+0x40/0x74)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.104147] Exception stack(0xca717660 to 0xca7176a8)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.104829] 7660: 00000000 c109c9e6 00020bad 00000000 c0d75c4c 00000080 c13761f8 00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.105901] 7680: c1302100 ffffa293 ca283010 ca7178ec ca717698 ca7176a8 c05e48d4 c0d74e64&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.106965] 76a0: 600f0013 ffffffff&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.107438]&amp;nbsp; r7:ca717694 r6:ffffffff r5:600f0013 r4:c0d74e64&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.108315] [&amp;lt;c0d74cf8&amp;gt;] (__schedule) from [&amp;lt;c0d75c4c&amp;gt;] (schedule+0x178/0x204)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.109258]&amp;nbsp; r4:ca717970&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.109660] [&amp;lt;c0d75ad4&amp;gt;] (schedule) from [&amp;lt;c0d7e9e8&amp;gt;] (schedule_hrtimeout_range_clock+0x22c/0x294)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.110847] [&amp;lt;c0d7e7bc&amp;gt;] (schedule_hrtimeout_range_clock) from [&amp;lt;c0d7ea88&amp;gt;] (schedule_hrtimeout_range+0x38/0x4c)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.112159]&amp;nbsp; r4:ca283010&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.112561] [&amp;lt;c0d7ea50&amp;gt;] (schedule_hrtimeout_range) from [&amp;lt;c0d7e300&amp;gt;] (do_usleep_range+0xb4/0xc8)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.113739] [&amp;lt;c0d7e24c&amp;gt;] (do_usleep_range) from [&amp;lt;c0226598&amp;gt;] (usleep_range+0x58/0x60)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.114781] [&amp;lt;c0226540&amp;gt;] (usleep_range) from [&amp;lt;c082bfbc&amp;gt;] (i2c_imx_start+0x1c0/0x2d8)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.115818] [&amp;lt;c082bdfc&amp;gt;] (i2c_imx_start) from [&amp;lt;c082c590&amp;gt;] (i2c_imx_xfer+0x88/0x11bc)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.116835]&amp;nbsp; r6:00000000 r5:00000000 r4:ca717ba0 r3:00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.117717] [&amp;lt;c082c508&amp;gt;] (i2c_imx_xfer) from [&amp;lt;c08264c0&amp;gt;] (__i2c_transfer+0x424/0x6c0)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.118747]&amp;nbsp; r10:ca717c46 r9:ffffa293 r8:c1302100 r7:00000000 r6:00000002 r5:00000000&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.119899]&amp;nbsp; r4:ca283010&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.120306] [&amp;lt;c082609c&amp;gt;] (__i2c_transfer) from [&amp;lt;c08267d8&amp;gt;] (i2c_transfer+0x7c/0xd8)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.121312]&amp;nbsp; r10:ca717c46 r9:00000000 r8:00000002 r7:00000008 r6:ca717ba0 r5:00000002&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.122469]&amp;nbsp; r4:ca283010&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.122874] [&amp;lt;c082675c&amp;gt;] (i2c_transfer) from [&amp;lt;c0826f84&amp;gt;] (i2c_smbus_xfer+0x694/0xa68)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.123903]&amp;nbsp; r6:ca721700 r5:00000002 r4:ca283010 r3:00000001&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.124784] [&amp;lt;c08268f0&amp;gt;] (i2c_smbus_xfer) from [&amp;lt;c0827af4&amp;gt;] (i2c_smbus_read_i2c_block_data+0x58/0x80)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.125976]&amp;nbsp; r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:ca721700 r5:ca717c92&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.127128]&amp;nbsp; r4:00000010&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.127536] [&amp;lt;c0827a9c&amp;gt;] (i2c_smbus_read_i2c_block_data) from [&amp;lt;c080f93c&amp;gt;] (bma2x2_smbus_read_byte_block+0x24/0x2c)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.128879]&amp;nbsp; r5:c14731e0 r4:c14731e0&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.129438] [&amp;lt;c080f918&amp;gt;] (bma2x2_smbus_read_byte_block) from [&amp;lt;c0810554&amp;gt;] (bma2x2_read_accel_xyz+0x34/0xbc)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.130715] [&amp;lt;c0810520&amp;gt;] (bma2x2_read_accel_xyz) from [&amp;lt;c0810670&amp;gt;] (bma2x2_work_func+0x3c/0xcc)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.131841]&amp;nbsp; r7:00000005 r6:00000000 r5:c14731e0 r4:ca721778&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.132715] [&amp;lt;c0810634&amp;gt;] (bma2x2_work_func) from [&amp;lt;c017f4cc&amp;gt;] (process_one_work+0x6a8/0xc7c)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.133807]&amp;nbsp; r7:00000000 r6:00000000 r5:c018e100 r4:ca4b7080&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.134681] [&amp;lt;c017ee24&amp;gt;] (process_one_work) from [&amp;lt;c0180010&amp;gt;] (worker_thread+0x4f4/0x750)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.135741]&amp;nbsp; r5:c018e100 r4:ca4b7080&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.136295] [&amp;lt;c017fb1c&amp;gt;] (worker_thread) from [&amp;lt;c018e38c&amp;gt;] (kthread+0x28c/0x298)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.137257]&amp;nbsp; r4:ca70dd00&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.137663] [&amp;lt;c018e100&amp;gt;] (kthread) from [&amp;lt;c0109448&amp;gt;] (ret_from_fork+0x14/0x2c)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.138621] Code: e3c4403f e3540000 1594900c 03a09000 (e59962d0) &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.139432] ---[ end trace 016c58075fa7ca08 ]---&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.182836] Kernel panic - not syncing: Fatal exception&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.183585] CPU1: stopping&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.183997] CPU: 1 PID: 0 Comm: swapper/1 Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.1.27-svn1470 #12&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.185031] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.185885] Backtrace: &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.186288] [&amp;lt;c01136ac&amp;gt;] (dump_backtrace) from [&amp;lt;c011387c&amp;gt;] (show_stack+0x2c/0x34)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.187297] [&amp;lt;c0113850&amp;gt;] (show_stack) from [&amp;lt;c05c8d40&amp;gt;] (dump_stack+0x88/0xa4)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.188269] [&amp;lt;c05c8cb8&amp;gt;] (dump_stack) from [&amp;lt;c0119644&amp;gt;] (ipi_cpu_stop+0x64/0x88)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.189234]&amp;nbsp; r6:ca159cd8 r5:c1304c04 r4:f4a00100 r3:0000000e&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.190114] [&amp;lt;c01195e0&amp;gt;] (ipi_cpu_stop) from [&amp;lt;c0119dac&amp;gt;] (handle_IPI+0x3cc/0x714)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.191123] [&amp;lt;c01199e0&amp;gt;] (handle_IPI) from [&amp;lt;c01015fc&amp;gt;] (gic_handle_irq+0x70/0x74)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.192127] [&amp;lt;c010158c&amp;gt;] (gic_handle_irq) from [&amp;lt;c0114d00&amp;gt;] (__irq_svc+0x40/0x74)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.193104] Exception stack(0xca159cd8 to 0xca159d20)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.193781] 9cc0:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00000000 00000002&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.194854] 9ce0: 00000000 00000000 cd706030 00000001 c130ee6c 00000001 1000406a 00000001&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.195927] 9d00: 00000000 ca159d64 ca159c38 ca159d20 c0d7f674 c08ef440 600f0013 ffffffff&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.196987]&amp;nbsp; r7:ca159d0c r6:ffffffff r5:600f0013 r4:c08ef440&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.197883] [&amp;lt;c08ef1c4&amp;gt;] (cpuidle_enter_state) from [&amp;lt;c08ef578&amp;gt;] (cpuidle_enter+0x24/0x28)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.198956]&amp;nbsp; r10:00000000 r9:412fc09a r8:1000406a r7:c1402310 r6:10c03c7d r5:00000015&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.200114]&amp;nbsp; r4:1a12c06a&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.200526] [&amp;lt;c08ef554&amp;gt;] (cpuidle_enter) from [&amp;lt;c01dc7b8&amp;gt;] (cpuidle_idle_call+0x2d8/0x4d0)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.201626] [&amp;lt;c01dc4e0&amp;gt;] (cpuidle_idle_call) from [&amp;lt;c01dd008&amp;gt;] (cpu_idle_loop+0x658/0x704)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.202724] [&amp;lt;c01dc9b0&amp;gt;] (cpu_idle_loop) from [&amp;lt;c01dd0d8&amp;gt;] (cpu_startup_entry+0x24/0x2c)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.203803] [&amp;lt;c01dd0b4&amp;gt;] (cpu_startup_entry) from [&amp;lt;c0118fdc&amp;gt;] (secondary_start_kernel+0x2c8/0x2d0)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.204994] [&amp;lt;c0118d14&amp;gt;] (secondary_start_kernel) from [&amp;lt;1010168c&amp;gt;] (0x1010168c)&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 61.250057] Rebooting in 5 seconds..&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 66.251491] Restarting Linux version 4.1.27-svn1470 (root@stone-linux) (gcc version 4.9.x-google 20140827 (prerelease) (GCC) ) #12 SMP PREEMPT Fri Dec 1 16:04:49 CST 2017&lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 66.251491] &lt;BR /&gt;[&amp;nbsp;&amp;nbsp; 66.253637] imx restart mode: 0x20&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Dec 2017 02:17:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741547#M115414</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2017-12-04T02:17:45Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741548#M115415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;service&amp;nbsp; media and zygote re&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;init&lt;span class="lia-inline-image-display-wrapper" image-alt="zy error.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/36146iC4124E3724C2EEC2/image-size/large?v=v2&amp;amp;px=999" role="button" title="zy error.png" alt="zy error.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Dec 2017 10:33:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741548#M115415</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2017-12-28T10:33:36Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741549#M115416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if&amp;nbsp; CONFIG_ARM_UNWIND=n&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;CONFIG_FRAME_POINTER=y&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;use error section .pushsection .fixup,"ax"&lt;/P&gt;&lt;P&gt;the kernel will crash in random and often in SCHED and LOCK code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//can do this and i test pass and ok&lt;/P&gt;&lt;P&gt;1.&lt;/P&gt;&lt;P&gt;For full backtrace and jtag call stack view&lt;/P&gt;&lt;P&gt;CONFIG_ARM_UNWIND=n in default config&lt;/P&gt;&lt;P&gt;and&lt;/P&gt;&lt;P&gt;~/myandroid/kernel_imx/arch/arm/Kconfig.debug&lt;/P&gt;&lt;P&gt;config ARM_UNWIND&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;bool "Enable stack unwinding support (EXPERIMENTAL)"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;depends on AEABI&lt;BR /&gt;### begin: issue : aviod warning: unwinding may not work because EXIDX ###&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;# default y&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;default n&lt;BR /&gt;### end: issue&amp;nbsp; ###&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;aviod warning: unwinding may not work because EXIDX&amp;nbsp; in build code&lt;/P&gt;&lt;P&gt;&lt;A href="https://lists.linaro.org/pipermail/linaro-dev/2014-December/017686.html"&gt;https://lists.linaro.org/pipermail/linaro-dev/2014-December/017686.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.&lt;/P&gt;&lt;P&gt;myandroid/kernel_imx/include/asm-generic/vmlinux.lds.h&lt;/P&gt;&lt;P&gt;#define TEXT_TEXT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ALIGN_FUNCTION();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*(.text.hot)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* *(.text .text.fixup) */&amp;nbsp; \&amp;nbsp; /* modify here */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.text)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&amp;nbsp; /* keep .text */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*(.ref.text)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEM_KEEP(init.text)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;MEM_KEEP(exit.text)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*(.text.unlikely)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kernel_imx/arch/arm/kernel/vmlinux.lds.S&lt;/P&gt;&lt;P&gt;.text : {&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Real text segment&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_stext = .;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Text and read-only data&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IDMAP_TEXT&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;__exception_text_start = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*(.exception.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;__exception_text_end = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IRQENTRY_TEXT&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;TEXT_TEXT&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;SCHED_TEXT&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;LOCK_TEXT&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;KPROBES_TEXT&lt;BR /&gt;/*** begin: issue #add this: why use align refer to TEXT_TEXT of vmlinux.lds.h ***/&lt;/P&gt;&lt;P&gt;#ifdef CONFIG_MMU&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALIGN_FUNCTION(); \&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*(.text.fixup)&lt;BR /&gt;#endif&lt;BR /&gt;/*** end: issue #add this ***/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*(.gnu.warning)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*(.glue_7)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*(.glue_7t)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;. = ALIGN(4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*(.got)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Global offset table&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ARM_CPU_KEEP(PROC_INFO)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myandroid/kernel_imx/arch/arm/lib/copy_from_user.S&lt;/P&gt;&lt;P&gt;ENDPROC(__copy_from_user)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*.pushsection .fixup,"ax"*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*section error*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pushsection .text.fixup,"ax"&amp;nbsp; /*change .fixup to .text.fixup*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .align 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;copy_abort_preamble&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r1, r2}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sub&amp;nbsp;&amp;nbsp; &amp;nbsp;r3, r0, r1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rsb&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, r3, r2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;str&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, [sp]&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;bl&amp;nbsp;&amp;nbsp; &amp;nbsp;__memzero&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr&amp;nbsp;&amp;nbsp; &amp;nbsp;r0, [sp], #4&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;copy_abort_end&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.popsection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;3.&lt;/P&gt;&lt;P&gt;~myandroid/kernel_imx/include/asm-generic/current.h&lt;/P&gt;&lt;P&gt;/* #define get_current() (current_thread_info()-&amp;gt;task) */&lt;/P&gt;&lt;P&gt;//to&lt;BR /&gt;static inline struct task_struct* current_task_info(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct thread_info* curr_thread = current_thread_info();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if( curr_thread )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return curr_thread-&amp;gt;task;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return NULL;&lt;BR /&gt;}&lt;BR /&gt;#define get_current() current_task_info()&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;/////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;4.&lt;/P&gt;&lt;P&gt;~myandroid/kernel_imx/net/core/sock.c&lt;/P&gt;&lt;P&gt;static void sock_def_readable(struct sock* sk)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;struct socket_wq* wq;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rcu_read_lock();&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if( sk )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if( sk-&amp;gt;sk_wq )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;wq = rcu_dereference(sk-&amp;gt;sk_wq); //wq = sk-&amp;gt;sk_wq&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (wq_has_sleeper(wq))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;wake_up_interruptible_sync_poll(&amp;amp;wq-&amp;gt;wait, POLLIN | POLLPRI | POLLRDNORM | POLLRDBAND);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;sk_wake_async(sk, SOCK_WAKE_WAITD, POLL_IN);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rcu_read_unlock();&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. option if you need backtrace for crash log then enable them in default config&lt;/P&gt;&lt;P&gt;CONFIG_CC_OPTIMIZE_FOR_SIZE = n&lt;BR /&gt;CONFIG_DEBUG_INFO = y&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONFIG_HAVE_FUNCTION_TRACER=y&lt;BR /&gt;CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y&lt;BR /&gt;CONFIG_HAVE_DYNAMIC_FTRACE=y&lt;BR /&gt;CONFIG_TRACING_SUPPORT=y&lt;BR /&gt;CONFIG_FTRACE=y&lt;BR /&gt;CONFIG_FUNCTION_TRACER=y&lt;/P&gt;&lt;P&gt;CONFIG_DYNAMIC_FTRACE=y&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONFIG_FRAME_POINTER=y //this is for backtrace key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it's effect to /mnt/projects/marsh_mnt/myandroid/kernel_imx/Makefile&lt;BR /&gt;ifdef CONFIG_FRAME_POINTER&lt;BR /&gt;KBUILD_CFLAGS&amp;nbsp;&amp;nbsp; &amp;nbsp;+= -fno-omit-frame-pointer -fno-optimize-sibling-calls&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//////////////////////&lt;/P&gt;&lt;P&gt;refer to&lt;/P&gt;&lt;P&gt;use .fixup&lt;BR /&gt;&lt;A href="http://elixir.free-electrons.com/linux/v4.0.9/source/arch/arm/kernel/vmlinux.lds.S"&gt;http://elixir.free-electrons.com/linux/v4.0.9/source/arch/arm/kernel/vmlinux.lds.S&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://elixir.free-electrons.com/linux/v4.0.9/source/arch/arm/lib/csumpartialcopyuser.S"&gt;http://elixir.free-electrons.com/linux/v4.0.9/source/arch/arm/lib/csumpartialcopyuser.S&lt;/A&gt;&lt;/P&gt;&lt;P&gt;use .text.fixup&lt;BR /&gt;&lt;A href="http://elixir.free-electrons.com/linux/v4.1.48/source/arch/arm/kernel/vmlinux.lds.S"&gt;http://elixir.free-electrons.com/linux/v4.1.48/source/arch/arm/kernel/vmlinux.lds.S&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://elixir.free-electrons.com/linux/v4.1.48/source/arch/arm/lib/csumpartialcopyuser.S"&gt;http://elixir.free-electrons.com/linux/v4.1.48/source/arch/arm/lib/csumpartialcopyuser.S&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jan 2018 22:13:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741549#M115416</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-03T22:13:50Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741550#M115417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i am so sure it's a kernel bug!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~myandroid/kernel_imx/arch/arm/include/uapi/asm/ptrace.h&lt;/P&gt;&lt;P&gt;#ifndef __KERNEL__&lt;BR /&gt;struct pt_regs {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;long uregs[18];&lt;BR /&gt;};&lt;BR /&gt;#endif /* __KERNEL__ */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define ARM_cpsr&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[16]&lt;BR /&gt;#define ARM_pc&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[15]&lt;BR /&gt;#define ARM_lr&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[14]&lt;BR /&gt;#define ARM_sp&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[13]&lt;BR /&gt;#define ARM_ip&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[12]&lt;BR /&gt;#define ARM_fp&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[11]&lt;BR /&gt;#define ARM_r10&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[10]&lt;BR /&gt;#define ARM_r9&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[9]&lt;BR /&gt;#define ARM_r8&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[8]&lt;BR /&gt;#define ARM_r7&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[7]&lt;BR /&gt;#define ARM_r6&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[6]&lt;BR /&gt;#define ARM_r5&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[5]&lt;BR /&gt;#define ARM_r4&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[4]&lt;BR /&gt;#define ARM_r3&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[3]&lt;BR /&gt;#define ARM_r2&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[2]&lt;BR /&gt;#define ARM_r1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[1]&lt;BR /&gt;#define ARM_r0&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[0]&lt;BR /&gt;#define ARM_ORIG_r0&amp;nbsp;&amp;nbsp; &amp;nbsp;uregs[17]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ureg[14]=lr=0xc0a8bba0 lr1.png&lt;BR /&gt;backtrace 0xc0a8bba0 lr2.png&lt;BR /&gt;int dev_ioctl(struct net *net, unsigned int cmd, void __user *arg)&lt;BR /&gt;{&lt;BR /&gt;...&lt;BR /&gt;...&lt;BR /&gt;if (copy_from_user(&amp;amp;ifr, arg, sizeof(struct ifreq)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return -EFAULT;&lt;BR /&gt;...&lt;BR /&gt;...&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/////////////////////&lt;BR /&gt;0xc0d3f294 fixaddress fix1.png&lt;BR /&gt;0xc0d3f294 fix2.png&lt;BR /&gt;{&lt;BR /&gt;...&lt;BR /&gt;...&lt;BR /&gt;/*** begin: issue #5404: socket can ***/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*.pushsection .fixup,"ax"*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.pushsection .text.fixup,"ax"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*** end: issue #5404 ***/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.align 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;copy_abort_preamble&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r1, r2}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sub&amp;nbsp;&amp;nbsp; &amp;nbsp;r3, r0, r1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rsb&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, r3, r2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;str&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, [sp]&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;bl&amp;nbsp;&amp;nbsp; &amp;nbsp;__memzero&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr&amp;nbsp;&amp;nbsp; &amp;nbsp;r0, [sp], #4&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;copy_abort_end&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.popsection&lt;BR /&gt;...&lt;BR /&gt;...&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="lr1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52559i1B692D0AB833B8F2/image-size/large?v=v2&amp;amp;px=999" role="button" title="lr1.png" alt="lr1.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="lr2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52798i20BE2D0CE89020C4/image-size/large?v=v2&amp;amp;px=999" role="button" title="lr2.png" alt="lr2.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="fix1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52753i1871787FA0751E68/image-size/large?v=v2&amp;amp;px=999" role="button" title="fix1.png" alt="fix1.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="fix2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52369iEF3472D77F95991A/image-size/large?v=v2&amp;amp;px=999" role="button" title="fix2.png" alt="fix2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2018 08:19:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741550#M115417</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-08T08:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741551#M115418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;break at copy_from_user -&amp;gt; copy crash.png&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="copy crash.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/52841i3B64C41FDEA1FC14/image-size/large?v=v2&amp;amp;px=999" role="button" title="copy crash.png" alt="copy crash.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;myandroid/kernel_imx/arch/arm/lib/copy_from_user.S + myandroid/kernel_imx/arch/arm/lib/copy_template.S&lt;/P&gt;&lt;P&gt;4:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr8w&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, r3, r4, r5, r6, r7, r8, ip, lr, abort=20f&amp;nbsp; --&amp;gt; this line error and go find text.fixup&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r0&amp;nbsp;&amp;nbsp; &amp;nbsp;0xcbaabea8&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r1&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r2&amp;nbsp;&amp;nbsp; &amp;nbsp;0xffffffa0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r3&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r4&amp;nbsp;&amp;nbsp; &amp;nbsp;0x7704&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r5&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc13bc840&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r6&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r7&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r8&amp;nbsp;&amp;nbsp; &amp;nbsp;0x7704&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r9&amp;nbsp;&amp;nbsp; &amp;nbsp;0xa8&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r10&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r11&amp;nbsp;&amp;nbsp; &amp;nbsp;0xcbaabef4&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;r12&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;sp&amp;nbsp;&amp;nbsp; &amp;nbsp;0xcbaabe5c&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;lr&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc0a8bba0&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;pc&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc05c7634&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2018 08:27:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741551#M115418</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-08T08:27:27Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741552#M115419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;refert to &lt;A href="http://visualgdb.com/gdbreference/commands/disassemble"&gt;http://visualgdb.com/gdbreference/commands/disassemble&lt;/A&gt;&lt;BR /&gt;make sure enable CONFIG_DEBUG_INFO=y CONFIG_FRAME_POINTER=y in config&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in myandroid/kernel_imx/arch/arm/mm/fault.c&lt;BR /&gt; static void __do_kernel_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr, struct pt_regs *regs) &lt;BR /&gt; {&lt;BR /&gt;printlog(regs-&amp;gt;uregs&lt;SUP&gt;&lt;A href="http://192.168.26.106:8080/issues/5404#fn14"&gt;14&lt;/A&gt;&lt;/SUP&gt;); //get LR last function call&lt;BR /&gt;printlog(regs-&amp;gt;uregs&lt;SUP&gt;&lt;A href="http://192.168.26.106:8080/issues/5404#fn15"&gt;15&lt;/A&gt;&lt;/SUP&gt;); //get PC last crash address&lt;/P&gt;&lt;P&gt;if (fixup_exception(regs))&lt;BR /&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;BR /&gt; .&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;get&lt;BR /&gt; LR = reg14= 0xc0a8bba0&lt;/P&gt;&lt;P&gt;PC = reg15= 0xc05c7634&lt;/P&gt;&lt;P&gt;//use arm gdb in console&lt;/P&gt;&lt;P&gt;/mnt/projects/marsh_mnt/myandroid/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-gdb /mnt/projects/marsh_mnt/out/matrix_io/kernel/vmlinux&lt;/P&gt;&lt;P&gt;(gdb) disassemble /m 0xc0a8bba0,0xc0a8bba0+0x32&lt;BR /&gt;Dump of assembler code from 0xc0a8bba0 to 0xc0a8bbd2:&lt;BR /&gt;413 if (copy_from_user(&amp;amp;ifr, arg, sizeof(struct ifreq)))&lt;BR /&gt; 0xc0a8bba0 &amp;lt;dev_ioctl+652&amp;gt;: cmp r0, #0&lt;BR /&gt; 0xc0a8bba4 &amp;lt;dev_ioctl+656&amp;gt;: beq 0xc0a8bbc0 &amp;lt;dev_ioctl+684&amp;gt;&lt;BR /&gt; 0xc0a8bba8 &amp;lt;dev_ioctl+660&amp;gt;: b 0xc0a8c244 &amp;lt;dev_ioctl+2352&amp;gt;&lt;/P&gt;&lt;P&gt;414 return -EFAULT;&lt;BR /&gt; 0xc0a8bbb8 &amp;lt;dev_ioctl+676&amp;gt;: mvn &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/4" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - frameworks"&gt;r4&lt;/A&gt;, #13&lt;BR /&gt; 0xc0a8bbbc &amp;lt;dev_ioctl+680&amp;gt;: b 0xc0a8c28c &amp;lt;dev_ioctl+2424&amp;gt;&lt;/P&gt;&lt;P&gt;415 &lt;BR /&gt;416 ifr.ifr_name[IFNAMSIZ-1] = 0;&lt;BR /&gt; 0xc0a8bbc0 &amp;lt;dev_ioctl+684&amp;gt;: mov &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/3" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - devices - docs"&gt;r3&lt;/A&gt;, #0&lt;BR /&gt; 0xc0a8bbc4 &amp;lt;dev_ioctl+688&amp;gt;: strb &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/3" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - devices - docs"&gt;r3&lt;/A&gt;, [&lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/11" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - external: all ignore files"&gt;r11&lt;/A&gt;, #-61] ; 0x3d&lt;/P&gt;&lt;P&gt;417 &lt;BR /&gt;418 colon = strchr(ifr.ifr_name, ':');&lt;BR /&gt; 0xc0a8bbc8 &amp;lt;dev_ioctl+692&amp;gt;: sub r0, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/11" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - external: all ignore files"&gt;r11&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/issues/76" title="Bug: readmine report issue test (Closed)"&gt;#76&lt;/A&gt; ; 0x4c&lt;BR /&gt; 0xc0a8bbcc &amp;lt;dev_ioctl+696&amp;gt;: mov &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/issues/58" title="Support: Playing with External Displays (Resolved)"&gt;#58&lt;/A&gt; ; 0x3a&lt;BR /&gt; 0xc0a8bbd0 &amp;lt;dev_ioctl+700&amp;gt;: bl 0xc05c9de0 &amp;lt;strchr&amp;gt;&lt;/P&gt;&lt;P&gt;and&lt;BR /&gt;(gdb) disassemble /m 0xc05c7634,0xc05c7634+0x32&lt;BR /&gt;Dump of assembler code from 0xc05c7634 to 0xc05c7666:&lt;BR /&gt;135 4: ldr8w &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/3" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - devices - docs"&gt;r3&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/4" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - frameworks"&gt;r4&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/5" title="issue #19 Initialize codebase of Android M6.0.1 for Matrix project"&gt;r5&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/6" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - hardware - kernel_imx - lib..."&gt;r6&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/7" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - build script and make file ..."&gt;r7&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/8" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - external: a-c"&gt;r8&lt;/A&gt;, ip, lr, abort=20f&lt;BR /&gt; 0xc05c7634 &amp;lt;__copy_from_user+76&amp;gt;: ldr &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/3" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - devices - docs"&gt;r3&lt;/A&gt;, [&lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;], #4&lt;BR /&gt; 0xc05c7638 &amp;lt;__copy_from_user+80&amp;gt;: ldr &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/4" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - frameworks"&gt;r4&lt;/A&gt;, [&lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;], #4&lt;BR /&gt; 0xc05c763c &amp;lt;__copy_from_user+84&amp;gt;: ldr &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/5" title="issue #19 Initialize codebase of Android M6.0.1 for Matrix project"&gt;r5&lt;/A&gt;, [&lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;], #4&lt;BR /&gt; 0xc05c7640 &amp;lt;__copy_from_user+88&amp;gt;: ldr &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/6" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - hardware - kernel_imx - lib..."&gt;r6&lt;/A&gt;, [&lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;], #4&lt;BR /&gt; 0xc05c7644 &amp;lt;__copy_from_user+92&amp;gt;: ldr &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/7" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - build script and make file ..."&gt;r7&lt;/A&gt;, [&lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;], #4&lt;BR /&gt; 0xc05c7648 &amp;lt;__copy_from_user+96&amp;gt;: ldr &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/8" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - external: a-c"&gt;r8&lt;/A&gt;, [&lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;], #4&lt;BR /&gt; 0xc05c764c &amp;lt;__copy_from_user+100&amp;gt;: ldr &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/12" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - prebuilts: gcc"&gt;r12&lt;/A&gt;, [&lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;], #4&lt;BR /&gt; 0xc05c7650 &amp;lt;__copy_from_user+104&amp;gt;: ldr lr, [&lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;], #4&lt;/P&gt;&lt;P&gt;136 subs &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/2" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - abi - art - bionic - bootab..."&gt;r2&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/2" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - abi - art - bionic - bootab..."&gt;r2&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/issues/32" title="Support: 2016 SW1 Team Meeting Time (Closed)"&gt;#32&lt;/A&gt;&lt;BR /&gt; 0xc05c7654 &amp;lt;__copy_from_user+108&amp;gt;: subs &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/2" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - abi - art - bionic - bootab..."&gt;r2&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/2" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - abi - art - bionic - bootab..."&gt;r2&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/issues/32" title="Support: 2016 SW1 Team Meeting Time (Closed)"&gt;#32&lt;/A&gt;&lt;/P&gt;&lt;P&gt;137 str8w r0, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/3" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - devices - docs"&gt;r3&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/4" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - frameworks"&gt;r4&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/5" title="issue #19 Initialize codebase of Android M6.0.1 for Matrix project"&gt;r5&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/6" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - hardware - kernel_imx - lib..."&gt;r6&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/7" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - build script and make file ..."&gt;r7&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/8" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - external: a-c"&gt;r8&lt;/A&gt;, ip, lr, abort=20f&lt;BR /&gt; 0xc05c7658 &amp;lt;__copy_from_user+112&amp;gt;: stmia r0!, {r3, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/4" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - frameworks"&gt;r4&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/5" title="issue #19 Initialize codebase of Android M6.0.1 for Matrix project"&gt;r5&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/6" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - hardware - kernel_imx - lib..."&gt;r6&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/7" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - build script and make file ..."&gt;r7&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/8" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - external: a-c"&gt;r8&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/12" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - prebuilts: gcc"&gt;r12&lt;/A&gt;, lr}&lt;/P&gt;&lt;P&gt;138 bge 3b&lt;BR /&gt; 0xc05c765c &amp;lt;__copy_from_user+116&amp;gt;: bge 0xc05c7630 &amp;lt;__copy_from_user+72&amp;gt;&lt;/P&gt;&lt;P&gt;139 &lt;ABBR title="    cmn    &amp;lt;a class="&gt;r2, &lt;A href="http://192.168.26.106:8080/issues/96" title="Feature: JTAG Debug (Closed)"&gt;#96&lt;/A&gt; "&amp;gt;PLD&lt;/ABBR&gt;&lt;BR /&gt; 0xc05c7660 &amp;lt;__copy_from_user+120&amp;gt;: cmn &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/2" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - abi - art - bionic - bootab..."&gt;r2&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/issues/96" title="Feature: JTAG Debug (Closed)"&gt;#96&lt;/A&gt; ; 0x60&lt;/P&gt;&lt;P&gt;140 &lt;ABBR title="    bge    4b            "&gt;PLD&lt;/ABBR&gt;&lt;BR /&gt; 0xc05c7664 &amp;lt;__copy_from_user+124&amp;gt;: bge 0xc05c7634 &amp;lt;__copy_from_user+76&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; *(gdb) disassemble /m address,address+0x32&lt;BR /&gt; *If dump empty then change [0x32] to any other value like 0x16 0x64 0x128&lt;/P&gt;&lt;P&gt;////&lt;/P&gt;&lt;P&gt;(gdb) info line *0xc0a8bba0&lt;BR /&gt; Line 413 of "/mnt/projects/marsh_mnt/myandroid/kernel_imx/net/core/dev_ioctl.c"&lt;BR /&gt; &amp;nbsp;&amp;nbsp; starts at address 0xc0a8bba0 &amp;lt;dev_ioctl+652&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp; and ends at 0xc0a8bbac &amp;lt;dev_ioctl+664&amp;gt;.&lt;BR /&gt; &lt;BR /&gt; //and&lt;BR /&gt; &lt;BR /&gt; (gdb) info line *0xc05c7634&lt;BR /&gt; Line 135 of "/mnt/projects/marsh_mnt/myandroid/kernel_imx/arch/arm/lib/copy_from_user.S" starts at address 0xc05c7634 &amp;lt;__copy_from_user+76&amp;gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp; and ends at 0xc05c7654 &amp;lt;__copy_from_user+108&amp;gt;.&lt;/P&gt;&lt;P&gt;////&lt;/P&gt;&lt;P&gt;find source dev_ioctl.c -&amp;gt; if (copy_from_user(&amp;amp;ifr, arg, sizeof(struct ifreq)))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is last call&lt;BR /&gt;find source copy_template.S -&amp;gt; ldr8w &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/1" title="Initial repository for Matrix (Android M6.0.1)"&gt;r1&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/3" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - devices - docs"&gt;r3&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/4" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - frameworks"&gt;r4&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/5" title="issue #19 Initialize codebase of Android M6.0.1 for Matrix project"&gt;r5&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/6" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - hardware - kernel_imx - lib..."&gt;r6&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/7" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - build script and make file ..."&gt;r7&lt;/A&gt;, &lt;A href="http://192.168.26.106:8080/projects/matrix/repository/revisions/8" title="issue #19: Initialize codebase of Android M6.0.1 for Matrix project - external: a-c"&gt;r8&lt;/A&gt;, ip, lr, abort=20f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is last crash&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://fatalfeel.blogspot.tw/2013/09/use-gdb-find-crash-source-line.html#more"&gt;https://fatalfeel.blogspot.tw/2013/09/use-gdb-find-crash-source-line.html#more&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jan 2018 12:06:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741552#M115419</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-08T12:06:18Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741553#M115420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;arg = 0 then r1 = 0 will go .text.fixup&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (copy_from_user(&amp;amp;ifr, arg, sizeof(struct ifreq)))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return -EFAULT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and&amp;nbsp; can not find .text.fixup go crash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jan 2018 00:45:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741553#M115420</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-09T00:45:39Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741554#M115421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;//how to search .text.fixup&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;refer to &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fcn%2Flinux%2Fkernel%2Fl-page%2Findex.html" rel="nofollow" target="_blank"&gt;https://www.ibm.com/developerworks/cn/linux/kernel/l-page/index.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;////&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;/mnt/projects/marsh_mnt/myandroid/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-objdump --full-contents --section=__ex_table /mnt/projects/marsh_mnt/out/matrix_io/kernel/vmlinux&lt;BR /&gt;&amp;nbsp;c11ea000 d03910c0 a874d4c0 dc3910c0 b074d4c0&amp;nbsp; .9...t...9...t..&lt;BR /&gt;&amp;nbsp;c11ea010 e83910c0 b874d4c0 f43910c0 c074d4c0&amp;nbsp; .9...t...9...t..&lt;BR /&gt;&amp;nbsp;c11ea020 683a10c0 c874d4c0 743a10c0 d474d4c0&amp;nbsp; h:...t..t:...t..&lt;BR /&gt;&amp;nbsp;c11ea030 883a10c0 e074d4c0 943a10c0 ec74d4c0&amp;nbsp; .:...t...:...t..&lt;BR /&gt;&amp;nbsp;c11ea040 7c0911c0 f874d4c0 a80911c0 0075d4c0&amp;nbsp; |....t.......u..&lt;BR /&gt;&amp;nbsp;c11ea050 2c0a11c0 0875d4c0 580a11c0 1475d4c0&amp;nbsp; ,....u..X....u..&lt;BR /&gt;&amp;nbsp;c11ea060 4c0b11c0 2075d4c0 7c0b11c0 2c75d4c0&amp;nbsp; L... u..|...,u..&lt;BR /&gt;&amp;nbsp;c11ea070 ac0b11c0 3875d4c0 dc0b11c0 4475d4c0&amp;nbsp; ....8u......Du..&lt;BR /&gt;&amp;nbsp;c11ea080 0c0c11c0 5075d4c0 3c0c11c0 5c75d4c0&amp;nbsp; ....Pu..&amp;lt;...\u..&lt;BR /&gt;&amp;nbsp;c11ea090 6c0c11c0 6875d4c0 9c0c11c0 7475d4c0&amp;nbsp; l...hu......tu..&lt;BR /&gt;&amp;nbsp;c11ea0a0 cc0c11c0 8075d4c0 fc0c11c0 8c75d4c0&amp;nbsp; .....u.......u..&lt;BR /&gt;&amp;nbsp;c11ea0b0 2c0d11c0 9875d4c0 5c0d11c0 a475d4c0&amp;nbsp; ,....u..\....u..&lt;BR /&gt;&amp;nbsp;c11ea0c0 8c0d11c0 b075d4c0 bc0d11c0 bc75d4c0&amp;nbsp; .....u.......u..&lt;BR /&gt;&amp;nbsp;c11ea0d0 ec0d11c0 c875d4c0 1c0e11c0 d475d4c0&amp;nbsp; .....u.......u..&lt;BR /&gt;&amp;nbsp;c11ea0e0 4c0e11c0 e075d4c0 481211c0 ec75d4c0&amp;nbsp; L....u..H....u..&lt;BR /&gt;&amp;nbsp;c11ea0f0 781211c0 f475d4c0 a81211c0 fc75d4c0&amp;nbsp; x....u.......u..&lt;BR /&gt;&amp;nbsp;c11ea100 d81211c0 0476d4c0 081311c0 0c76d4c0&amp;nbsp; .....v.......v..&lt;BR /&gt;&amp;nbsp;c11ea110 381311c0 1476d4c0 681311c0 1c76d4c0&amp;nbsp; 8....v..h....v..&lt;BR /&gt;&amp;nbsp;c11ea120 981311c0 2476d4c0 c81311c0 2c76d4c0&amp;nbsp; ....$v......,v..&lt;BR /&gt;&amp;nbsp;c11ea130 f81311c0 3476d4c0 281411c0 3c76d4c0&amp;nbsp; ....4v..(...&amp;lt;v..&lt;BR /&gt;&amp;nbsp;c11ea140 581411c0 4476d4c0 881411c0 4c76d4c0&amp;nbsp; X...Dv......Lv..&lt;BR /&gt;&amp;nbsp;c11ea150 b81411c0 5476d4c0 e81411c0 5c76d4c0&amp;nbsp; ....Tv......\v..&lt;BR /&gt;&amp;nbsp;c11ea160 181511c0 6476d4c0 481511c0 6c76d4c0&amp;nbsp; ....dv..H...lv..&lt;BR /&gt;&amp;nbsp;c11ea170 a01511c0 7476d4c0 f81511c0 7c76d4c0&amp;nbsp; ....tv......|v..&lt;BR /&gt;&amp;nbsp;c11ea180 501611c0 8476d4c0 801611c0 8c76d4c0&amp;nbsp; P....v.......v..&lt;BR /&gt;&amp;nbsp;c11ea190 081711c0 9476d4c0 741811c0 9c76d4c0&amp;nbsp; .....v..t....v..&lt;BR /&gt;&amp;nbsp;c11ea1a0 c41811c0 a476d4c0 741c11c0 ac76d4c0&amp;nbsp; .....v..t....v..&lt;BR /&gt;&amp;nbsp;c11ea1b0 a01f11c0 b476d4c0 cc1f11c0 bc76d4c0&amp;nbsp; .....v.......v..&lt;BR /&gt;&amp;nbsp;c11ea1c0 f03211c0 c476d4c0 043511c0 d076d4c0&amp;nbsp; .2...v...5...v..&lt;BR /&gt;&amp;nbsp;c11ea1d0 1c3511c0 dc76d4c0 7c3511c0 e876d4c0&amp;nbsp; .5...v..|5...v..&lt;BR /&gt;&amp;nbsp;c11ea1e0 d45011c0 f476d4c0 e45011c0 f476d4c0&amp;nbsp; .P...v...P...v..&lt;BR /&gt;&amp;nbsp;c11ea1f0 f05011c0 f476d4c0 44f012c0 fc76d4c0&amp;nbsp; .P...v..D....v..&lt;BR /&gt;&amp;nbsp;c11ea200 64f012c0 0477d4c0 f8f012c0 0c77d4c0&amp;nbsp; d....w.......w..&lt;BR /&gt;&amp;nbsp;c11ea210 00f112c0 0c77d4c0 40f112c0 1477d4c0&amp;nbsp; .....w..@....w..&lt;BR /&gt;&amp;nbsp;c11ea220 60f112c0 1c77d4c0 f4f112c0 2477d4c0&amp;nbsp; `....w......$w..&lt;BR /&gt;&amp;nbsp;c11ea230 fcf112c0 2477d4c0 54f312c0 2c77d4c0&amp;nbsp; ....$w..T...,w..&lt;BR /&gt;&amp;nbsp;c11ea240 74f312c0 3477d4c0 a0f312c0 3c77d4c0&amp;nbsp; t...4w......&amp;lt;w..&lt;BR /&gt;&amp;nbsp;c11ea250 ccf312c0 4477d4c0 2cf412c0 4c77d4c0&amp;nbsp; ....Dw..,...Lw..&lt;BR /&gt;&amp;nbsp;c11ea260 4cf412c0 5477d4c0 78f412c0 5c77d4c0&amp;nbsp; L...Tw..x...\w..&lt;BR /&gt;&amp;nbsp;c11ea270 a4f412c0 6477d4c0 18f512c0 6c77d4c0&amp;nbsp; ....dw......lw..&lt;BR /&gt;&amp;nbsp;c11ea280 20f512c0 6c77d4c0 28f512c0 6c77d4c0&amp;nbsp;&amp;nbsp; ...lw..(...lw..&lt;BR /&gt;&amp;nbsp;c11ea290 30f512c0 6c77d4c0 80f512c0 7477d4c0&amp;nbsp; 0...lw......tw..&lt;BR /&gt;&amp;nbsp;c11ea2a0 88f512c0 7477d4c0 90f512c0 7477d4c0&amp;nbsp; ....tw......tw..&lt;BR /&gt;&amp;nbsp;c11ea2b0 98f512c0 7477d4c0 d8f512c0 7c77d4c0&amp;nbsp; ....tw......|w..&lt;BR /&gt;&amp;nbsp;c11ea2c0 f8f512c0 8477d4c0 24f612c0 8c77d4c0&amp;nbsp; .....w..$....w..&lt;BR /&gt;&amp;nbsp;c11ea2d0 50f612c0 9477d4c0 b0f612c0 9c77d4c0&amp;nbsp; P....w.......w..&lt;BR /&gt;&amp;nbsp;c11ea2e0 d0f612c0 a477d4c0 fcf612c0 ac77d4c0&amp;nbsp; .....w.......w..&lt;BR /&gt;&amp;nbsp;c11ea2f0 28f712c0 b477d4c0 9cf712c0 bc77d4c0&amp;nbsp; (....w.......w..&lt;BR /&gt;&amp;nbsp;c11ea300 a4f712c0 bc77d4c0 acf712c0 bc77d4c0&amp;nbsp; .....w.......w..&lt;BR /&gt;&amp;nbsp;c11ea310 b4f712c0 bc77d4c0 04f812c0 c477d4c0&amp;nbsp; .....w.......w..&lt;BR /&gt;&amp;nbsp;c11ea320 0cf812c0 c477d4c0 14f812c0 c477d4c0&amp;nbsp; .....w.......w..&lt;BR /&gt;&amp;nbsp;c11ea330 1cf812c0 c477d4c0 08f912c0 cc77d4c0&amp;nbsp; .....w.......w..&lt;BR /&gt;&amp;nbsp;c11ea340 28f912c0 d477d4c0 54f912c0 dc77d4c0&amp;nbsp; (....w..T....w..&lt;BR /&gt;&amp;nbsp;c11ea350 80f912c0 e477d4c0 f4f912c0 ec77d4c0&amp;nbsp; .....w.......w..&lt;BR /&gt;&amp;nbsp;c11ea360 fcf912c0 ec77d4c0 04fa12c0 ec77d4c0&amp;nbsp; .....w.......w..&lt;BR /&gt;&amp;nbsp;c11ea370 0cfa12c0 ec77d4c0 5cfa12c0 f477d4c0&amp;nbsp; .....w..\....w..&lt;BR /&gt;&amp;nbsp;c11ea380 7cfa12c0 fc77d4c0 a8fa12c0 0478d4c0&amp;nbsp; |....w.......x..&lt;BR /&gt;&amp;nbsp;c11ea390 d4fa12c0 0c78d4c0 48fb12c0 1478d4c0&amp;nbsp; .....x..H....x..&lt;BR /&gt;&amp;nbsp;c11ea3a0 50fb12c0 1478d4c0 58fb12c0 1478d4c0&amp;nbsp; P....x..X....x..&lt;BR /&gt;&amp;nbsp;c11ea3b0 60fb12c0 1478d4c0 78fd12c0 1c78d4c0&amp;nbsp; `....x..x....x..&lt;BR /&gt;&amp;nbsp;c11ea3c0 98fd12c0 2478d4c0 c4fd12c0 2c78d4c0&amp;nbsp; ....$x......,x..&lt;BR /&gt;&amp;nbsp;c11ea3d0 f0fd12c0 3478d4c0 64fe12c0 3c78d4c0&amp;nbsp; ....4x..d...&amp;lt;x..&lt;BR /&gt;&amp;nbsp;c11ea3e0 6cfe12c0 3c78d4c0 74fe12c0 3c78d4c0&amp;nbsp; l...&amp;lt;x..t...&amp;lt;x..&lt;BR /&gt;&amp;nbsp;c11ea3f0 7cfe12c0 3c78d4c0 20ff12c0 4478d4c0&amp;nbsp; |...&amp;lt;x.. ...Dx..&lt;BR /&gt;&amp;nbsp;c11ea400 40ff12c0 4c78d4c0 6cff12c0 5478d4c0&amp;nbsp; @...Lx..l...Tx..&lt;BR /&gt;&amp;nbsp;c11ea410 98ff12c0 5c78d4c0 0c0013c0 6478d4c0&amp;nbsp; ....\x......dx..&lt;BR /&gt;&amp;nbsp;c11ea420 140013c0 6478d4c0 1c0013c0 6478d4c0&amp;nbsp; ....dx......dx..&lt;BR /&gt;&amp;nbsp;c11ea430 240013c0 6478d4c0 781f13c0 c81f13c0&amp;nbsp; $...dx..x.......&lt;BR /&gt;&amp;nbsp;c11ea440 a41f13c0 c81f13c0 d8a916c0 6c78d4c0&amp;nbsp; ............lx..&lt;BR /&gt;&amp;nbsp;c11ea450 90b816c0 7478d4c0 d0b816c0 8078d4c0&amp;nbsp; ....tx.......x..&lt;BR /&gt;&amp;nbsp;c11ea460 48b916c0 8c78d4c0 2c6217c0 9478d4c0&amp;nbsp; H....x..,b...x..&lt;BR /&gt;&amp;nbsp;c11ea470 6c6217c0 9c78d4c0 bc6217c0 a478d4c0&amp;nbsp; lb...x...b...x..&lt;BR /&gt;&amp;nbsp;c11ea480 706317c0 ac78d4c0 b86317c0 b478d4c0&amp;nbsp; pc...x...c...x..&lt;BR /&gt;&amp;nbsp;c11ea490 046417c0 bc78d4c0 4c6417c0 c478d4c0&amp;nbsp; .d...x..Ld...x..&lt;BR /&gt;&amp;nbsp;c11ea4a0 946417c0 cc78d4c0 e06417c0 d478d4c0&amp;nbsp; .d...x...d...x..&lt;BR /&gt;&amp;nbsp;c11ea4b0 286517c0 dc78d4c0 746517c0 e478d4c0&amp;nbsp; (e...x..te...x..&lt;BR /&gt;&amp;nbsp;c11ea4c0 046617c0 ec78d4c0 206617c0 f478d4c0&amp;nbsp; .f...x.. f...x..&lt;BR /&gt;&amp;nbsp;c11ea4d0 906617c0 fc78d4c0 d86617c0 0479d4c0&amp;nbsp; .f...x...f...y..&lt;BR /&gt;&amp;nbsp;c11ea4e0 286717c0 0c79d4c0 706717c0 1479d4c0&amp;nbsp; (g...y..pg...y..&lt;BR /&gt;&amp;nbsp;c11ea4f0 b86717c0 1c79d4c0 006817c0 2479d4c0&amp;nbsp; .g...y...h..$y..&lt;BR /&gt;&amp;nbsp;c11ea500 486817c0 2c79d4c0 946817c0 3479d4c0&amp;nbsp; Hh..,y...h..4y..&lt;BR /&gt;&amp;nbsp;c11ea510 dc6817c0 3c79d4c0 246917c0 4479d4c0&amp;nbsp; .h..&amp;lt;y..$i..Dy..&lt;BR /&gt;&amp;nbsp;c11ea520 706917c0 4c79d4c0 b86917c0 5479d4c0&amp;nbsp; pi..Ly...i..Ty..&lt;BR /&gt;&amp;nbsp;c11ea530 006a17c0 5c79d4c0 4c6a17c0 6479d4c0&amp;nbsp; .j..\y..Lj..dy..&lt;BR /&gt;&amp;nbsp;c11ea540 946a17c0 6c79d4c0 448117c0 7479d4c0&amp;nbsp; .j..ly..D...ty..&lt;BR /&gt;&amp;nbsp;c11ea550 7c8117c0 8079d4c0 b88117c0 8c79d4c0&amp;nbsp; |....y.......y..&lt;BR /&gt;&amp;nbsp;c11ea560 088417c0 9879d4c0 408417c0 a079d4c0&amp;nbsp; .....y..@....y..&lt;BR /&gt;&amp;nbsp;c11ea570 7c8417c0 a879d4c0 048617c0 b079d4c0&amp;nbsp; |....y.......y..&lt;BR /&gt;&amp;nbsp;c11ea580 508717c0 b879d4c0 908717c0 c079d4c0&amp;nbsp; P....y.......y..&lt;BR /&gt;&amp;nbsp;c11ea590 148d17c0 c879d4c0 508d17c0 d479d4c0&amp;nbsp; .....y..P....y..&lt;BR /&gt;&amp;nbsp;c11ea5a0 8c8d17c0 e079d4c0 c88d17c0 ec79d4c0&amp;nbsp; .....y.......y..&lt;BR /&gt;&amp;nbsp;c11ea5b0 d08e17c0 f879d4c0 0c8f17c0 007ad4c0&amp;nbsp; .....y.......z..&lt;BR /&gt;&amp;nbsp;c11ea5c0 488f17c0 087ad4c0 848f17c0 107ad4c0&amp;nbsp; H....z.......z..&lt;BR /&gt;&amp;nbsp;c11ea5d0 bc5e25c0 187ad4c0 c45e25c0 187ad4c0&amp;nbsp; .^%..z...^%..z..&lt;BR /&gt;&amp;nbsp;c11ea5e0 f87d25c0 207ad4c0 007e25c0 207ad4c0&amp;nbsp; .}%. z...~%. z..&lt;BR /&gt;&amp;nbsp;c11ea5f0 407e25c0 287ad4c0 487e25c0 287ad4c0&amp;nbsp; @~%.(z..H~%.(z..&lt;BR /&gt;&amp;nbsp;c11ea600 887e25c0 307ad4c0 907e25c0 307ad4c0&amp;nbsp; .~%.0z...~%.0z..&lt;BR /&gt;&amp;nbsp;c11ea610 d47e25c0 387ad4c0 dc7e25c0 387ad4c0&amp;nbsp; .~%.8z...~%.8z..&lt;BR /&gt;&amp;nbsp;c11ea620 1c7f25c0 407ad4c0 247f25c0 407ad4c0&amp;nbsp; ..%.@z..$.%.@z..&lt;BR /&gt;&amp;nbsp;c11ea630 e47d36c0 487ad4c0 a0b136c0 607ad4c0&amp;nbsp; .}6.Hz....6.`z..&lt;BR /&gt;&amp;nbsp;c11ea640 1c1c37c0 787ad4c0 301c37c0 807ad4c0&amp;nbsp; ..7.xz..0.7..z..&lt;BR /&gt;&amp;nbsp;c11ea650 4c1c37c0 887ad4c0 581c37c0 907ad4c0&amp;nbsp; L.7..z..X.7..z..&lt;BR /&gt;&amp;nbsp;c11ea660 b41c37c0 987ad4c0 cc1c37c0 a07ad4c0&amp;nbsp; ..7..z....7..z..&lt;BR /&gt;&amp;nbsp;c11ea670 5c1d37c0 a87ad4c0 601d37c0 a87ad4c0&amp;nbsp; \.7..z..`.7..z..&lt;BR /&gt;&amp;nbsp;c11ea680 7c1d37c0 b07ad4c0 801d37c0 b07ad4c0&amp;nbsp; |.7..z....7..z..&lt;BR /&gt;&amp;nbsp;c11ea690 9c1d37c0 b87ad4c0 a01d37c0 b87ad4c0&amp;nbsp; ..7..z....7..z..&lt;BR /&gt;&amp;nbsp;c11ea6a0 c01d37c0 c07ad4c0 cc1d37c0 c87ad4c0&amp;nbsp; ..7..z....7..z..&lt;BR /&gt;&amp;nbsp;c11ea6b0 e01d37c0 d07ad4c0 3c1e37c0 d87ad4c0&amp;nbsp; ..7..z..&amp;lt;.7..z..&lt;BR /&gt;&amp;nbsp;c11ea6c0 202037c0 e07ad4c0 242037c0 e07ad4c0&amp;nbsp;&amp;nbsp;&amp;nbsp; 7..z..$ 7..z..&lt;BR /&gt;&amp;nbsp;c11ea6d0 483237c0 e87ad4c0 583237c0 f47ad4c0&amp;nbsp; H27..z..X27..z..&lt;BR /&gt;&amp;nbsp;c11ea6e0 443937c0 007bd4c0 503937c0 087bd4c0&amp;nbsp; D97..{..P97..{..&lt;BR /&gt;&amp;nbsp;c11ea6f0 f46237c0 107bd4c0 307237c0 287bd4c0&amp;nbsp; .b7..{..0r7.({..&lt;BR /&gt;&amp;nbsp;c11ea700 987337c0 407bd4c0 240938c0 587bd4c0&amp;nbsp; .s7.@{..$.8.X{..&lt;BR /&gt;&amp;nbsp;c11ea710 440938c0 647bd4c0 002b3ac0 707bd4c0&amp;nbsp; D.8.d{...+:.p{..&lt;BR /&gt;&amp;nbsp;c11ea720 182b3ac0 787bd4c0 1c2b3ac0 787bd4c0&amp;nbsp; .+:.x{...+:.x{..&lt;BR /&gt;&amp;nbsp;c11ea730 5c4d3ac0 807bd4c0 6c4d3ac0 887bd4c0&amp;nbsp; \M:..{..lM:..{..&lt;BR /&gt;&amp;nbsp;c11ea740 804d3ac0 907bd4c0 e44d3ac0 987bd4c0&amp;nbsp; .M:..{...M:..{..&lt;BR /&gt;&amp;nbsp;c11ea750 f04d3ac0 a07bd4c0 0c4e3ac0 a87bd4c0&amp;nbsp; .M:..{...N:..{..&lt;BR /&gt;&amp;nbsp;c11ea760 1c4e3ac0 b07bd4c0 3c4e3ac0 b87bd4c0&amp;nbsp; .N:..{..&amp;lt;N:..{..&lt;BR /&gt;&amp;nbsp;c11ea770 404e3ac0 b87bd4c0 504e3ac0 c07bd4c0&amp;nbsp; @N:..{..PN:..{..&lt;BR /&gt;&amp;nbsp;c11ea780 684e3ac0 c87bd4c0 784e3ac0 d07bd4c0&amp;nbsp; hN:..{..xN:..{..&lt;BR /&gt;&amp;nbsp;c11ea790 984e3ac0 d87bd4c0 9c4e3ac0 d87bd4c0&amp;nbsp; .N:..{...N:..{..&lt;BR /&gt;&amp;nbsp;c11ea7a0 c84e3ac0 e07bd4c0 d44e3ac0 e87bd4c0&amp;nbsp; .N:..{...N:..{..&lt;BR /&gt;&amp;nbsp;c11ea7b0 e84e3ac0 f07bd4c0 f44e3ac0 f87bd4c0&amp;nbsp; .N:..{...N:..{..&lt;BR /&gt;&amp;nbsp;c11ea7c0 0c4f3ac0 007cd4c0 244f3ac0 087cd4c0&amp;nbsp; .O:..|..$O:..|..&lt;BR /&gt;&amp;nbsp;c11ea7d0 284f3ac0 087cd4c0 404f3ac0 107cd4c0&amp;nbsp; (O:..|..@O:..|..&lt;BR /&gt;&amp;nbsp;c11ea7e0 444f3ac0 107cd4c0 584f3ac0 187cd4c0&amp;nbsp; DO:..|..XO:..|..&lt;BR /&gt;&amp;nbsp;c11ea7f0 644f3ac0 207cd4c0 844f3ac0 287cd4c0&amp;nbsp; dO:. |...O:.(|..&lt;BR /&gt;&amp;nbsp;c11ea800 884f3ac0 287cd4c0 984f3ac0 307cd4c0&amp;nbsp; .O:.(|...O:.0|..&lt;BR /&gt;&amp;nbsp;c11ea810 ac4f3ac0 387cd4c0 b84f3ac0 407cd4c0&amp;nbsp; .O:.8|...O:.@|..&lt;BR /&gt;&amp;nbsp;c11ea820 d84f3ac0 487cd4c0 dc4f3ac0 487cd4c0&amp;nbsp; .O:.H|...O:.H|..&lt;BR /&gt;&amp;nbsp;c11ea830 ec4f3ac0 507cd4c0 e88e3ac0 587cd4c0&amp;nbsp; .O:.P|....:.X|..&lt;BR /&gt;&amp;nbsp;c11ea840 38953ac0 647cd4c0 cc0b3bc0 707cd4c0&amp;nbsp; 8.:.d|....;.p|..&lt;BR /&gt;&amp;nbsp;c11ea850 300c3bc0 787cd4c0 880c3bc0 807cd4c0&amp;nbsp; 0.;.x|....;..|..&lt;BR /&gt;&amp;nbsp;c11ea860 e00c3bc0 887cd4c0 340d3bc0 907cd4c0&amp;nbsp; ..;..|..4.;..|..&lt;BR /&gt;&amp;nbsp;c11ea870 acfd5cc0 20fe5cc0 b0fd5cc0 20fe5cc0&amp;nbsp; ..\. .\...\. .\.&lt;BR /&gt;&amp;nbsp;c11ea880 bcfd5cc0 20fe5cc0 f8fd5cc0 20fe5cc0&amp;nbsp; ..\. .\...\. .\.&lt;BR /&gt;&amp;nbsp;c11ea890 68ff5cc0 987cd4c0 6cff5cc0 987cd4c0&amp;nbsp; h.\..|..l.\..|..&lt;BR /&gt;&amp;nbsp;c11ea8a0 70ff5cc0 987cd4c0 80ff5cc0 987cd4c0&amp;nbsp; p.\..|....\..|..&lt;BR /&gt;&amp;nbsp;c11ea8b0 84ff5cc0 987cd4c0 90ff5cc0 987cd4c0&amp;nbsp; ..\..|....\..|..&lt;BR /&gt;&amp;nbsp;c11ea8c0 98ff5cc0 987cd4c0 9cff5cc0 987cd4c0&amp;nbsp; ..\..|....\..|..&lt;BR /&gt;&amp;nbsp;c11ea8d0 a4ff5cc0 987cd4c0 34005dc0 a47cd4c0&amp;nbsp; ..\..|..4.]..|..&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;here-&amp;gt; 34005dc0:a47cd4c0&amp;gt; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;c11ea8e0 38005dc0 a47cd4c0 3c005dc0 a47cd4c0&amp;nbsp; 8.]..|..&amp;lt;.]..|..&lt;BR /&gt;&amp;nbsp;c11ea8f0 40005dc0 a47cd4c0 44005dc0 a47cd4c0&amp;nbsp; @.]..|..D.]..|..&lt;BR /&gt;&amp;nbsp;c11ea900 48005dc0 a47cd4c0 4c005dc0 a47cd4c0&amp;nbsp; H.]..|..L.]..|..&lt;BR /&gt;&amp;nbsp;c11ea910 50005dc0 a47cd4c0 7c005dc0 a47cd4c0&amp;nbsp; P.]..|..|.]..|..&lt;BR /&gt;&amp;nbsp;c11ea920 80005dc0 a47cd4c0 84005dc0 a47cd4c0&amp;nbsp; ..]..|....]..|..&lt;BR /&gt;&amp;nbsp;c11ea930 88005dc0 a47cd4c0 8c005dc0 a47cd4c0&amp;nbsp; ..]..|....]..|..&lt;BR /&gt;&amp;nbsp;c11ea940 90005dc0 a47cd4c0 94005dc0 a47cd4c0&amp;nbsp; ..]..|....]..|..&lt;BR /&gt;root@stone-linux:~#&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;~myandroid/kernel_imx/arch/arm/lib/copy_template.S&lt;BR /&gt;&amp;nbsp;line 116: ldr8w&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, r3, r4, r5, r6, r7, r8, ip, lr, abort=20f&amp;nbsp; in&amp;nbsp; 0xc05d0034&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;0xc05d0034 -&amp;gt; to data is 34005dc0 &lt;BR /&gt;&amp;nbsp;find 34005dc0 and next data a47cd4c0&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;a47cd4c0 to address is 0xc0d47ca4&lt;BR /&gt;&amp;nbsp;~myandroid/kernel_imx/arch/arm/lib/copy_from_user.S&lt;BR /&gt;&amp;nbsp;0xc0d47ca4 in line 102: copy_abort_preamble&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;when run into myandroid/kernel_imx/arch/arm/mm/extable.c&lt;BR /&gt;&amp;nbsp;int fixup_exception(struct pt_regs *regs)&lt;BR /&gt;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;...&lt;BR /&gt;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;search_exception_tables will input 0xc05d0034&lt;BR /&gt;and find fixup section 0xc0d47ca4&lt;BR /&gt;then&amp;nbsp; regs-&amp;gt;eip = 0xc0d47ca4&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jan 2018 03:28:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741554#M115421</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-10T03:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741555#M115422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;// how to make __ex_table with .text.fixup table&lt;/P&gt;&lt;P&gt;.config &lt;BR /&gt;#CONFIG_THUMB2_KERNEL is not set&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//get [usracc] define&lt;BR /&gt;~myandroid/kernel_imx/arch/arm/include/asm/assembler.h&lt;BR /&gt;.macro&amp;nbsp;&amp;nbsp; &amp;nbsp;usracc, instr, reg, ptr, inc, cond, rept, abort, t=TUSER()&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.rept&amp;nbsp;&amp;nbsp; &amp;nbsp;\rept&lt;BR /&gt;9999:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.if&amp;nbsp;&amp;nbsp; &amp;nbsp;\inc == 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;\instr\cond\()b\()\t \reg, [\ptr], #\inc&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.elseif&amp;nbsp;&amp;nbsp; &amp;nbsp;\inc == 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;\instr\cond\()\t \reg, [\ptr], #\inc&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.error&amp;nbsp;&amp;nbsp; &amp;nbsp;"Unsupported inc macro argument"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.pushsection __ex_table,"a"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.align&amp;nbsp;&amp;nbsp; &amp;nbsp;3&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.long&amp;nbsp;&amp;nbsp; &amp;nbsp;9999b, \abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.popsection&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.endr&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.endm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;labelf = label forward &lt;BR /&gt;labelb = label backward&lt;BR /&gt;9999b - &amp;gt; &lt;BR /&gt;9999:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;///get [ldrusr] define&lt;BR /&gt;~myandroid/kernel_imx/arch/arm/include/asm/assembler.h&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.macro&amp;nbsp;&amp;nbsp; &amp;nbsp;ldrusr, reg, ptr, inc, cond=al, rept=1, abort=9001f&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;usracc&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr, \reg, \ptr, \inc, \cond, \rept, \abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.endm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;The 'abort' argument is used for fixup tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;///get [ldr8w] define&lt;BR /&gt;~myandroid/kernel_imx/arch/arm/lib/copy_from_user.S&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr4w \ptr, \reg1, \reg2, \reg3, \reg4, \abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr4w \ptr, \reg5, \reg6, \reg7, \reg8, \abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.endm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.macro ldr4w ptr reg1 reg2 reg3 reg4 abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr1w \ptr, \reg1, \abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr1w \ptr, \reg2, \abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr1w \ptr, \reg3, \abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr1w \ptr, \reg4, \abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.endm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.macro ldr1w ptr reg abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldrusr&amp;nbsp;&amp;nbsp; &amp;nbsp;\reg, \ptr, 4, abort=\abort&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.endm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The 'abort' argument is used for fixup tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;///get [copy_abort_preamble]&lt;BR /&gt;19:&amp;nbsp;&amp;nbsp; &amp;nbsp;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r5 - r9}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;b&amp;nbsp;&amp;nbsp; &amp;nbsp;21f&lt;BR /&gt;20:&amp;nbsp;&amp;nbsp; &amp;nbsp;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r5 - r8}&lt;BR /&gt;21:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//get [copy_abort_end]&lt;BR /&gt;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r4, pc}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;///&lt;BR /&gt;~myandroid/kernel_imx/arch/arm/lib/copy_template.S&lt;BR /&gt;ldr8w&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, r3, r4, r5, r6, r7, r8, ip, lr, abort=20f&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;expand ldr8w command:&lt;BR /&gt;c05d0034:&amp;nbsp;&amp;nbsp; ldr r3, [r1], #4&lt;BR /&gt;c05d0038:&amp;nbsp;&amp;nbsp; ldr r4, [r1], #4&lt;BR /&gt;c05d003c:&amp;nbsp;&amp;nbsp; ldr r5, [r1], #4&lt;BR /&gt;c05d0040:&amp;nbsp;&amp;nbsp; ldr r6, [r1], #4&lt;BR /&gt;c05d0044:&amp;nbsp;&amp;nbsp; ldr r7, [r1], #4&lt;BR /&gt;c05d0048:&amp;nbsp;&amp;nbsp; ldr r8, [r1], #4&lt;BR /&gt;c05d004c:&amp;nbsp;&amp;nbsp; ldr r12, [r1], #4&lt;BR /&gt;c05d0050:&amp;nbsp;&amp;nbsp; ldr lr, [r1], #4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;labelf = label forward &lt;BR /&gt;labelb = label backward&lt;BR /&gt;abort = 20f&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;///&lt;BR /&gt;~myandroid/kernel_imx/arch/arm/lib/copy_from_user.S&lt;BR /&gt;ENTRY(__copy_from_user)&lt;BR /&gt;&amp;nbsp;#include "copy_template.S"&lt;BR /&gt;ENDPROC(__copy_from_user)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.pushsection .text.fixup,"ax"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.align 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;copy_abort_preamble&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r1, r2}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sub&amp;nbsp;&amp;nbsp; &amp;nbsp;r3, r0, r1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rsb&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, r3, r2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;str&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, [sp]&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;bl&amp;nbsp;&amp;nbsp; &amp;nbsp;__memzero&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr&amp;nbsp;&amp;nbsp; &amp;nbsp;r0, [sp], #4&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;copy_abort_end&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.popsection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;///.pushsection .text.fixup,"ax" translate to -&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.pushsection .text.fixup,"ax"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.align 0&lt;BR /&gt;19:&amp;nbsp;&amp;nbsp; &amp;nbsp;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r5 - r9}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;b&amp;nbsp;&amp;nbsp; &amp;nbsp;21f&lt;BR /&gt;20:&amp;nbsp;&amp;nbsp; &amp;nbsp;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r5 - r8}&lt;BR /&gt;21:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r1, r2}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sub&amp;nbsp;&amp;nbsp; &amp;nbsp;r3, r0, r1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rsb&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, r3, r2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;str&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, [sp]&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;bl&amp;nbsp;&amp;nbsp; &amp;nbsp;__memzero&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr&amp;nbsp;&amp;nbsp; &amp;nbsp;r0, [sp], #4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r4, pc}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.popsection&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jan 2018 03:29:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741555#M115422</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-10T03:29:08Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741556#M115423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;modify here&lt;/P&gt;&lt;P&gt;1.&lt;BR /&gt;~myandroid/kernel_imx/arch/arm/include/asm/uaccess.h&lt;/P&gt;&lt;P&gt;static inline unsigned long __must_check copy_from_user(void *to, const void __user *from, unsigned long n)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (access_ok(VERIFY_READ, from, n))&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*** begin: issue #: avoid arg crash in copy_from_user ***/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if ( from )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;n = __copy_from_user(to, from, n);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*** end: issue #: avoid arg crash in copy_from_user ***/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else /* security hole - plug it */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;memset(to, 0, n);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return n;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.&lt;/P&gt;&lt;P&gt;~myandroid/kernel_imx/arch/arm/lib/copy_from_user.S&lt;BR /&gt;ENDPROC(__copy_from_user)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*** begin: issue #5404: socket can ***/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*.pushsection .fixup,"ax"*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.pushsection .text.fixup,"ax"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*** end: issue #5404 ***/&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.align 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;copy_abort_preamble&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldmfd&amp;nbsp;&amp;nbsp; &amp;nbsp;sp!, {r1, r2}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sub&amp;nbsp;&amp;nbsp; &amp;nbsp;r3, r0, r1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rsb&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, r3, r2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;str&amp;nbsp;&amp;nbsp; &amp;nbsp;r1, [sp]&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;bl&amp;nbsp;&amp;nbsp; &amp;nbsp;__memzero&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ldr&amp;nbsp;&amp;nbsp; &amp;nbsp;r0, [sp], #4&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;copy_abort_end&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;.popsection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.&lt;/P&gt;&lt;P&gt;~myandroid/kernel_imx/drivers/scsi/mac_scsi.c&lt;/P&gt;&lt;P&gt;search all .fixup&lt;/P&gt;&lt;P&gt;change to&lt;/P&gt;&lt;P&gt;.text.fixup&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jan 2018 07:52:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741556#M115423</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-10T07:52:02Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741557#M115424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;linux developer reponse&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="linux.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/2455i686D9949E40356AC/image-size/large?v=v2&amp;amp;px=999" role="button" title="linux.PNG" alt="linux.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jan 2018 22:50:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741557#M115424</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-11T22:50:27Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741558#M115425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the system_server call socket ioctl(fd, 0x7704, NULL)&lt;/P&gt;&lt;P&gt;so the kernel crash&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="tgid.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7239i8D6BB433EC676150/image-size/large?v=v2&amp;amp;px=999" role="button" title="tgid.png" alt="tgid.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="system_server.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7285iB229C5700359F90D/image-size/large?v=v2&amp;amp;px=999" role="button" title="system_server.png" alt="system_server.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jan 2018 05:13:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741558#M115425</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-15T05:13:39Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741559#M115426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;android wrong fd call arg = NULL&lt;BR /&gt;ashmem_get_size_region call ioctl(int fd, int request, ...)&lt;BR /&gt;~myandroid/bionic/libc/bionic/ioctl.c&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kernel should go sync_fence_ioctl&lt;BR /&gt;~myandroid/kernel_imx/drivers/staging/android/sync.c&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but go wrong to sock_ioctl&lt;BR /&gt;~myandroid/kernel_imx/net/socket.c&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="k1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/12118iC9CDDDB60ECB5512/image-size/large?v=v2&amp;amp;px=999" role="button" title="k1.png" alt="k1.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="k2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/12232i620D5A2E9B314D61/image-size/large?v=v2&amp;amp;px=999" role="button" title="k2.png" alt="k2.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="a3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/12312iBA6693D8FDB9C610/image-size/large?v=v2&amp;amp;px=999" role="button" title="a3.png" alt="a3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~myandroid/frameworks/native/libs/binder/Parcel.cpp&lt;/P&gt;&lt;P&gt;Line 178:&lt;/P&gt;&lt;P&gt;int size = ashmem_get_size_region(obj.handle);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case BINDER_TYPE_FD: {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (outAshmemSize != NULL) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (obj.cookie != 0) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int size = ashmem_get_size_region(obj.handle);&amp;nbsp; //-&amp;gt;here&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (size &amp;gt; 0) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *outAshmemSize -= size;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close(obj.handle);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2018 04:45:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741559#M115426</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-16T04:45:00Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741560#M115427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;android open socket to kernel socketpair -&amp;gt; __sock_create AF_UNIX, SOCK_SEQPACKET, 0&lt;/P&gt;&lt;P&gt;and use this fd to ioctl and arg = 0; so it crash&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="socketopen.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/14403iC4346EA02A5EBE89/image-size/large?v=v2&amp;amp;px=999" role="button" title="socketopen.png" alt="socketopen.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2018 09:28:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741560#M115427</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-17T09:28:52Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741561#M115428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how android create fd and use arg = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="k1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/21424i8235BEFEC2CDEFC5/image-size/large?v=v2&amp;amp;px=999" role="button" title="k1.png" alt="k1.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="k2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/21490i77A38DCAE5506BE6/image-size/large?v=v2&amp;amp;px=999" role="button" title="k2.png" alt="k2.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="k3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/21528i9826AE6BA0A3A911/image-size/large?v=v2&amp;amp;px=999" role="button" title="k3.png" alt="k3.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="a1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/21568iC4B10479959A51A1/image-size/large?v=v2&amp;amp;px=999" role="button" title="a1.png" alt="a1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="a2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/21588i64DC43650B1BFE6C/image-size/large?v=v2&amp;amp;px=999" role="button" title="a2.png" alt="a2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jan 2018 10:57:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741561#M115428</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-01-23T10:57:06Z</dc:date>
    </item>
    <item>
      <title>Re: use sock can api will crash in kernel</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741562#M115429</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;//in system_server process the andorid [binder] bug&lt;/P&gt;&lt;P&gt;//the socketpair fd should not use ashmem_get_size_region with arg=Null&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;InputTransport.h&lt;BR /&gt;inline int getFd() const { return mFd; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;InputTransport.cpp&lt;BR /&gt;InputChannel::InputChannel(const String8&amp;amp; name, int fd) :&lt;BR /&gt;mName(name), mFd(fd)&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;#if DEBUG_CHANNEL_LIFECYCLE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALOGD("Input channel constructed: name='%s', fd=%d",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mName.string(), fd);&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int result = fcntl(mFd, F_SETFL, O_NONBLOCK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOG_ALWAYS_FATAL_IF(result != 0, "channel '%s' ~ Could not make socket "&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "non-blocking.&amp;nbsp; errno=%d", mName.string(), errno);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;status_t InputChannel::openInputChannelPair(&amp;nbsp;&amp;nbsp; &amp;nbsp;const String8&amp;amp; name,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;sp&amp;lt;InputChannel&amp;gt;&amp;amp; outServerChannel,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;sp&amp;lt;InputChannel&amp;gt;&amp;amp; outClientChannel)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int sockets[2];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (socketpair(AF_UNIX, SOCK_SEQPACKET, 0, sockets)) //here&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status_t result = -errno;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ALOGE("channel '%s' ~ Could not create socket pair.&amp;nbsp; errno=%d", name.string(), errno);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outServerChannel.clear();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outClientChannel.clear();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int bufferSize = SOCKET_BUFFER_SIZE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setsockopt(sockets[0], SOL_SOCKET, SO_SNDBUF, &amp;amp;bufferSize, sizeof(bufferSize));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setsockopt(sockets[0], SOL_SOCKET, SO_RCVBUF, &amp;amp;bufferSize, sizeof(bufferSize));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setsockopt(sockets[1], SOL_SOCKET, SO_SNDBUF, &amp;amp;bufferSize, sizeof(bufferSize));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setsockopt(sockets[1], SOL_SOCKET, SO_RCVBUF, &amp;amp;bufferSize, sizeof(bufferSize));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String8 serverChannelName = name;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverChannelName.append(" (server)");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outServerChannel = new InputChannel(serverChannelName, sockets[0]);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String8 clientChannelName = name;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clientChannelName.append(" (client)");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; outClientChannel = new InputChannel(clientChannelName, sockets[1]); //here&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return OK;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;android_view_InputChannel.cpp&lt;BR /&gt;static void android_view_InputChannel_nativeWriteToParcel(JNIEnv* env, jobject obj, jobject parcelObj)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Parcel* parcel = parcelForJavaObject(env, parcelObj);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (parcel)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NativeInputChannel* nativeInputChannel = android_view_InputChannel_getNativeInputChannel(env, obj);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (nativeInputChannel)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sp&amp;lt;InputChannel&amp;gt; inputChannel = nativeInputChannel-&amp;gt;getInputChannel();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parcel-&amp;gt;writeInt32(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parcel-&amp;gt;writeString8(inputChannel-&amp;gt;getName());&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parcel-&amp;gt;writeDupFileDescriptor(inputChannel-&amp;gt;getFd()); //here save fd&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parcel-&amp;gt;writeInt32(0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parcel.cpp&lt;BR /&gt;status_t Parcel::writeFileDescriptor(int fd, bool takeOwnership)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; flat_binder_object obj;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.type = BINDER_TYPE_FD;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.flags = 0x7f | FLAT_BINDER_FLAG_ACCEPTS_FDS;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.binder = 0; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.handle = fd; //here save fd&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.cookie = takeOwnership ? 1 : 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return writeObject(obj, true);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;status_t Parcel::writeDupFileDescriptor(int fd)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int dupFd = dup(fd);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dupFd &amp;lt; 0) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -errno;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status_t err = writeFileDescriptor(dupFd, true); //here save fd&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (err) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close(dupFd);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return err;&lt;BR /&gt;}&lt;BR /&gt;static void release_object(const sp&amp;lt;ProcessState&amp;gt;&amp;amp; proc,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; const flat_binder_object&amp;amp; obj,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; const void* who,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; size_t* outAshmemSize)&lt;BR /&gt;{&lt;BR /&gt;...&lt;BR /&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case BINDER_TYPE_FD:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (outAshmemSize != NULL)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (obj.cookie != 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int size = ashmem_get_size_region(obj.handle); //here&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (size &amp;gt; 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *outAshmemSize -= size;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close(obj.handle);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ashmem-dev.c&lt;BR /&gt;int ashmem_get_size_region(int fd)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; return ioctl(fd, ASHMEM_GET_SIZE, NULL); //use socketpair fd call kernel with arg = NULL so kernel crash&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Feb 2018 08:48:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/use-sock-can-api-will-crash-in-kernel/m-p/741562#M115429</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2018-02-01T08:48:16Z</dc:date>
    </item>
  </channel>
</rss>

