<?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>topic T4240rdb kernel hangs after loading device tree in T-Series</title>
    <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438148#M331</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am facing an issue where kernel built with gcc 5.2.0 hangs the board after the device tree is loaded.&lt;/P&gt;&lt;P&gt;I used current poky and meta-fsl-ppc layers to compile the image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;Boot Log&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;WARNING: adjusting available memory to 30000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;## Booting kernel from Legacy Image at 01000000 ...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Image Name:&amp;nbsp;&amp;nbsp; Linux-3.12.37-rt51&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Image Type:&amp;nbsp;&amp;nbsp; PowerPC Linux Kernel Image (gzip compressed)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Data Size:&amp;nbsp;&amp;nbsp;&amp;nbsp; 4789208 Bytes = 4.6 MiB&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Load Address: 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Entry Point:&amp;nbsp; 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Verifying Checksum ... OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;## Flattened Device Tree blob at 00e00000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Booting using the fdt blob at 0xe00000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Uncompressing Kernel Image ... OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Loading Device Tree to 03fde000, end 03fffc40 ... OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;lt;hang&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that this is observed only with the new v5.2.0 gcc and kernel built with gcc v4.9.1 boots just fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It appears that a &lt;A href="https://gcc.gnu.org/ml/gcc/2014-09/msg00096.html"&gt;similar issue&lt;/A&gt; was reported and &lt;A href="https://gcc.gnu.org/ml/gcc-patches/2014-09/msg01146.html"&gt;fixed&lt;/A&gt; for e500v2 targets a year ago.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Abdur Rehman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Oct 2015 15:26:48 GMT</pubDate>
    <dc:creator>abdurrehman</dc:creator>
    <dc:date>2015-10-06T15:26:48Z</dc:date>
    <item>
      <title>T4240rdb kernel hangs after loading device tree</title>
      <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438148#M331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am facing an issue where kernel built with gcc 5.2.0 hangs the board after the device tree is loaded.&lt;/P&gt;&lt;P&gt;I used current poky and meta-fsl-ppc layers to compile the image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;Boot Log&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;WARNING: adjusting available memory to 30000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;## Booting kernel from Legacy Image at 01000000 ...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Image Name:&amp;nbsp;&amp;nbsp; Linux-3.12.37-rt51&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Image Type:&amp;nbsp;&amp;nbsp; PowerPC Linux Kernel Image (gzip compressed)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Data Size:&amp;nbsp;&amp;nbsp;&amp;nbsp; 4789208 Bytes = 4.6 MiB&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Load Address: 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Entry Point:&amp;nbsp; 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Verifying Checksum ... OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;## Flattened Device Tree blob at 00e00000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Booting using the fdt blob at 0xe00000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Uncompressing Kernel Image ... OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp; Loading Device Tree to 03fde000, end 03fffc40 ... OK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt;&amp;lt;hang&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that this is observed only with the new v5.2.0 gcc and kernel built with gcc v4.9.1 boots just fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It appears that a &lt;A href="https://gcc.gnu.org/ml/gcc/2014-09/msg00096.html"&gt;similar issue&lt;/A&gt; was reported and &lt;A href="https://gcc.gnu.org/ml/gcc-patches/2014-09/msg01146.html"&gt;fixed&lt;/A&gt; for e500v2 targets a year ago.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Abdur Rehman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Oct 2015 15:26:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438148#M331</guid>
      <dc:creator>abdurrehman</dc:creator>
      <dc:date>2015-10-06T15:26:48Z</dc:date>
    </item>
    <item>
      <title>Re: T4240rdb kernel hangs after loading device tree</title>
      <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438149#M332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is the point at which the kernel receives control.&amp;nbsp; One possibility is that the uncompressed kernel is larger than 14 MiB and the fdt is overwriting it -- I suggest using a higher address for the device tree (but it must be under 64 MiB).&amp;nbsp; If that doesn't fix it, then use a debugger to extract the log buffer (look up the __log_buf symbol and dump 16KiB at that address) and/or see where the CPU is hung.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Oct 2015 18:42:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438149#M332</guid>
      <dc:creator>scottwood</dc:creator>
      <dc:date>2015-10-06T18:42:58Z</dc:date>
    </item>
    <item>
      <title>Re: T4240rdb kernel hangs after loading device tree</title>
      <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438150#M333</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another option is to bisect GCC as described in the "similar issue".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Oct 2015 18:46:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438150#M333</guid>
      <dc:creator>scottwood</dc:creator>
      <dc:date>2015-10-06T18:46:09Z</dc:date>
    </item>
    <item>
      <title>Re: T4240rdb kernel hangs after loading device tree</title>
      <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438151#M334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using a higher address for device tree was the first thing that I tried without luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;__log_buf is filled with 0xdeadbeef, the magic word u-boot uses to init memory. I am working on finding out where the CPU is hung now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the pointers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Oct 2015 15:37:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438151#M334</guid>
      <dc:creator>abdurrehman</dc:creator>
      <dc:date>2015-10-07T15:37:08Z</dc:date>
    </item>
    <item>
      <title>Re: T4240rdb kernel hangs after loading device tree</title>
      <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438152#M335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The cpu appears to be hung inside release_cache_debugcheck() function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also I found a bug in the early kernel code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is an excerpt(lines 728 to 748) from kernel-source/arch/powerpc/kernel/head_64.S:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;_INIT_STATIC(start_here_multiplatform)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;/* set up the TOC */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;bl .relative_toc&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;tovirt(r2,r2)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;/* Clear out the BSS. It may have been done in prom_init,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;* already but that's irrelevant since prom_init will soon&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;* be detached from the kernel completely. Besides, we need&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;* to clear it now for kexec-style entry.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #e23d39;"&gt;LOAD_REG_ADDR(r11,__bss_stop)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #e23d39;"&gt;LOAD_REG_ADDR(r8,__bss_start)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;sub r11,r11,r8 /* bss size */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;addi r11,r11,7 /* round up to an even double word */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;srdi. r11,r11,3 /* shift right by 3 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;beq 4f&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;addi r8,r8,-8&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;li r0,0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;mtctr r11 /* zero this many doublewords */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;3: stdu r0,8(r8)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #3334ca;"&gt;bdnz 3b&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For kernel compiled with gcc 4.9.1 I see the same addresses for __bss_stop and __bss_start as in System.map being loaded into r11 and r8 when LOAD_REG_ADDR executes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For kernel compiled with gcc 5.2.0 the addresses being loaded are different from those in System.map. This results in a very large value(0x1fffffffffe5d357 compared with 0x1c9d0 for the other kernel) in the CTR register when "mtctr r11" instruction executes.&lt;BR /&gt; Also in this case if I place a breakpoint after the last instruction in above code, it never gets hit and upon suspending the execution I see the processor stuck in release_cache_debugcheck() function.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Oct 2015 15:16:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438152#M335</guid>
      <dc:creator>abdurrehman</dc:creator>
      <dc:date>2015-10-11T15:16:14Z</dc:date>
    </item>
    <item>
      <title>Re: T4240rdb kernel hangs after loading device tree</title>
      <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438153#M336</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is a architecture specific function in powerpc tree which Kernel will execute at this point. Are you sure the kernel sources are same including the configuration?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Oct 2015 12:55:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438153#M336</guid>
      <dc:creator>adeel</dc:creator>
      <dc:date>2015-10-12T12:55:39Z</dc:date>
    </item>
    <item>
      <title>Re: T4240rdb kernel hangs after loading device tree</title>
      <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438154#M337</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Positive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using the same kernel source and there is no difference in the .config file in the build directory. bootargs are same too.&lt;BR /&gt;The only difference is the version of gcc being used to compile the kernel.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Oct 2015 13:43:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438154#M337</guid>
      <dc:creator>abdurrehman</dc:creator>
      <dc:date>2015-10-12T13:43:57Z</dc:date>
    </item>
    <item>
      <title>Re: T4240rdb kernel hangs after loading device tree</title>
      <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438155#M338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why do you want to use this untested gcc 5.2.0? The Yocto SDK is not using this gcc I think.&amp;nbsp; I have used 5.2 from ELDK for compiling single core 85xx targets. Perhaps give it a try with ELDK!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Oct 2015 14:50:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438155#M338</guid>
      <dc:creator>adeel</dc:creator>
      <dc:date>2015-10-12T14:50:06Z</dc:date>
    </item>
    <item>
      <title>Re: T4240rdb kernel hangs after loading device tree</title>
      <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438156#M339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you see this problem if you build the latest upstream kernel with GCC 5.2?&amp;nbsp; If yes, would it be possible for you to bisect GCC to find out when it broke?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Oct 2015 22:22:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438156#M339</guid>
      <dc:creator>scottwood</dc:creator>
      <dc:date>2015-10-12T22:22:44Z</dc:date>
    </item>
    <item>
      <title>Re: T4240rdb kernel hangs after loading device tree</title>
      <link>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438157#M340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A colleague pointed a fix already available in the upstream kernel. Backporting it fixed the issue.&lt;BR /&gt;&lt;A href="https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5e95235" title="https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5e95235"&gt;https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=5e95235&lt;/A&gt;​&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Oct 2015 04:14:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240rdb-kernel-hangs-after-loading-device-tree/m-p/438157#M340</guid>
      <dc:creator>abdurrehman</dc:creator>
      <dc:date>2015-10-20T04:14:38Z</dc:date>
    </item>
  </channel>
</rss>

