<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvidia-tegra-modules.git/drivers/platform/tegra/rtcpu/capture-ivc.c, branch rtss22-ae</title>
<subtitle>NVIDIA's kernel modules to support tegra chips (used in Jetson boards)</subtitle>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/'/>
<entry>
<title>capture-ivc: Fix race condition to update callback</title>
<updated>2021-05-21T13:40:27+00:00</updated>
<author>
<name>Devang Kubavat</name>
<email>dkubavat@nvidia.com</email>
</author>
<published>2021-04-22T04:20:30+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=c8476d100544b6944dcd03f709a08a9e2836ad37'/>
<id>c8476d100544b6944dcd03f709a08a9e2836ad37</id>
<content type='text'>
Added synchronization while update, and unregister the callback for
each channel-id.

In multi-session scenario, it is observed that RCE freed channel id,
and for new session allocate same channel-id again by RCE, but capture
driver did not unregister the callback and it returns channel context
is busy and it ends up with crash.

To fix this issue, added semaphore lock for each channel-id with 2
seconds timeout.

Bug 200722166

Change-Id: I62faac721511173487392dc40a8b3a529109206a
Signed-off-by: Devang Kubavat &lt;dkubavat@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2518598
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added synchronization while update, and unregister the callback for
each channel-id.

In multi-session scenario, it is observed that RCE freed channel id,
and for new session allocate same channel-id again by RCE, but capture
driver did not unregister the callback and it returns channel context
is busy and it ends up with crash.

To fix this issue, added semaphore lock for each channel-id with 2
seconds timeout.

Bug 200722166

Change-Id: I62faac721511173487392dc40a8b3a529109206a
Signed-off-by: Devang Kubavat &lt;dkubavat@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2518598
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>camera: Check for pending ivc frames</title>
<updated>2021-05-05T16:11:16+00:00</updated>
<author>
<name>Aniket Bahadarpurkar</name>
<email>aniketb@nvidia.com</email>
</author>
<published>2021-04-26T10:56:41+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=f88bbd4a1e4921a209c55b88dc0e82d61ec61a19'/>
<id>f88bbd4a1e4921a209c55b88dc0e82d61ec61a19</id>
<content type='text'>
If ivc message handler workqueue is not scheduled, driver
will report no reply from camera processor error. This gives
impression that rtcpu is in bad state. However, it is possible
that some IVC frames are pending read. Hence, before reporting
no reply from camera processor we check for pending IVC frames.

Bug 3293029
Bug 3291799

Change-Id: I653add5d363a81af816d81e1197868cc289249a2
Signed-off-by: Aniket Bahadarpurkar &lt;aniketb@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2520521
(cherry picked from commit d3a7408c12cf1e51288cd1ee56f54668d8fdae1a)
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2524157
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If ivc message handler workqueue is not scheduled, driver
will report no reply from camera processor error. This gives
impression that rtcpu is in bad state. However, it is possible
that some IVC frames are pending read. Hence, before reporting
no reply from camera processor we check for pending IVC frames.

Bug 3293029
Bug 3291799

Change-Id: I653add5d363a81af816d81e1197868cc289249a2
Signed-off-by: Aniket Bahadarpurkar &lt;aniketb@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2520521
(cherry picked from commit d3a7408c12cf1e51288cd1ee56f54668d8fdae1a)
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2524157
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: capture-ivc: WAR: add check for msg_id</title>
<updated>2020-05-26T15:40:30+00:00</updated>
<author>
<name>Devang Kubavat</name>
<email>dkubavat@nvidia.com</email>
</author>
<published>2020-05-21T04:55:20+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=f950ff09e2028ab2cfe47b04acb50f0446815228'/>
<id>f950ff09e2028ab2cfe47b04acb50f0446815228</id>
<content type='text'>
Skip the callback if channel-id is 65, and msg-id is greater
than CAPTURE_CHANNEL_ISP_RELEASE_RESP. Channel id 65 is used
for csi and it is specific to v4l2.

Bug 200617837
Bug 2854501

Change-Id: Id439ef507d4dd2fd5932dec718642dffeb56a5a1
Signed-off-by: Devang Kubavat &lt;dkubavat@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2348139
Reviewed-by: automaticguardword &lt;automaticguardword@nvidia.com&gt;
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Prayas Mohanty &lt;pmohanty@nvidia.com&gt;
Reviewed-by: Sudhir Vyas &lt;svyas@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Skip the callback if channel-id is 65, and msg-id is greater
than CAPTURE_CHANNEL_ISP_RELEASE_RESP. Channel id 65 is used
for csi and it is specific to v4l2.

Bug 200617837
Bug 2854501

Change-Id: Id439ef507d4dd2fd5932dec718642dffeb56a5a1
Signed-off-by: Devang Kubavat &lt;dkubavat@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2348139
Reviewed-by: automaticguardword &lt;automaticguardword@nvidia.com&gt;
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Prayas Mohanty &lt;pmohanty@nvidia.com&gt;
Reviewed-by: Sudhir Vyas &lt;svyas@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: capture-ivc: change cb debug print level</title>
<updated>2018-09-28T13:40:40+00:00</updated>
<author>
<name>Vincent Chung</name>
<email>vincentc@nvidia.com</email>
</author>
<published>2018-09-26T18:36:50+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=efba89af730c7d61706f839e14ef87f03ca89468'/>
<id>efba89af730c7d61706f839e14ef87f03ca89468</id>
<content type='text'>
Change the log level of the print message to debug when an IVC
callback function is not set. Levels &gt;= INFO are disallowed in
kernel code.

Change-Id: I1a1039dbd76911fa863ecfb8bf2ec3c450aecb97
Signed-off-by: Vincent Chung &lt;vincentc@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1848083
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change the log level of the print message to debug when an IVC
callback function is not set. Levels &gt;= INFO are disallowed in
kernel code.

Change-Id: I1a1039dbd76911fa863ecfb8bf2ec3c450aecb97
Signed-off-by: Vincent Chung &lt;vincentc@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1848083
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: capture-ivc: cancel work before removing</title>
<updated>2018-09-13T00:49:16+00:00</updated>
<author>
<name>Pekka Pessi</name>
<email>ppessi@nvidia.com</email>
</author>
<published>2018-08-20T21:53:51+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=79bb076b8500bb6babc11e4a0654d23165d04ff0'/>
<id>79bb076b8500bb6babc11e4a0654d23165d04ff0</id>
<content type='text'>
Prevent channel from being removed while there are scheduled work.

Bug 2305627

Change-Id: Ibc26ad72b127da5ae4557a8caa8da57f2ddf3605
Originally-Reviewed-on: https://git-master.nvidia.com/r/1803897
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1819501
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bhanu Murthy V &lt;bmurthyv@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prevent channel from being removed while there are scheduled work.

Bug 2305627

Change-Id: Ibc26ad72b127da5ae4557a8caa8da57f2ddf3605
Originally-Reviewed-on: https://git-master.nvidia.com/r/1803897
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1819501
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Bhanu Murthy V &lt;bmurthyv@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "tegra: capture-ivc: cancel work before removing"</title>
<updated>2018-09-10T23:03:19+00:00</updated>
<author>
<name>Emad Mir</name>
<email>emir@nvidia.com</email>
</author>
<published>2018-09-10T22:37:09+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=a504713d2b918e4f634d6082053b0f0d5d6db9f0'/>
<id>a504713d2b918e4f634d6082053b0f0d5d6db9f0</id>
<content type='text'>
This reverts commit 9558a1543cfb2e3534d0e8b8fb32ec6fde5ae70c.

Change-Id: I3ae881eaa565f2503ff2055dd76311aab40c824d
Reviewed-on: https://git-master.nvidia.com/r/1818388
Reviewed-by: Emad Mir &lt;emir@nvidia.com&gt;
Tested-by: Emad Mir &lt;emir@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 9558a1543cfb2e3534d0e8b8fb32ec6fde5ae70c.

Change-Id: I3ae881eaa565f2503ff2055dd76311aab40c824d
Reviewed-on: https://git-master.nvidia.com/r/1818388
Reviewed-by: Emad Mir &lt;emir@nvidia.com&gt;
Tested-by: Emad Mir &lt;emir@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra: capture-ivc: cancel work before removing</title>
<updated>2018-09-10T22:04:32+00:00</updated>
<author>
<name>Pekka Pessi</name>
<email>ppessi@nvidia.com</email>
</author>
<published>2018-08-20T21:53:51+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=9558a1543cfb2e3534d0e8b8fb32ec6fde5ae70c'/>
<id>9558a1543cfb2e3534d0e8b8fb32ec6fde5ae70c</id>
<content type='text'>
Prevent channel from being removed while there are scheduled work.

Bug 2305627

Change-Id: Ia64ccb86f3fde9984f46ace93a2ceed024192701
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1803897
Reviewed-by: Semi Malinen &lt;smalinen@nvidia.com&gt;
Reviewed-by: Bhanu Murthy V &lt;bmurthyv@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prevent channel from being removed while there are scheduled work.

Bug 2305627

Change-Id: Ia64ccb86f3fde9984f46ace93a2ceed024192701
Signed-off-by: Pekka Pessi &lt;ppessi@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1803897
Reviewed-by: Semi Malinen &lt;smalinen@nvidia.com&gt;
Reviewed-by: Bhanu Murthy V &lt;bmurthyv@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra:rtcpu: prevent speculative load related leak</title>
<updated>2018-04-19T19:17:56+00:00</updated>
<author>
<name>David Gilhooley</name>
<email>dgilhooley@nvidia.com</email>
</author>
<published>2018-03-29T21:20:43+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=8490894ef60eddf18c264d06c943d9577250c920'/>
<id>8490894ef60eddf18c264d06c943d9577250c920</id>
<content type='text'>
Data can be speculatively loaded from memory and stay in cache even
when bound check fails. This can lead to unintended information
disclosure via side-channel analysis.

To mitigate this problem, use array_index_nospec.

Bug 2060857
CVE-2017-5753

Change-Id: Iff6309f93d8924c57da55ec5befd71fc2be97a21
Signed-off-by: David Gilhooley &lt;dgilhooley@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1684647
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: svc-mobile-coverity &lt;svc-mobile-coverity@nvidia.com&gt;
Reviewed-by: Bo Yan &lt;byan@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Data can be speculatively loaded from memory and stay in cache even
when bound check fails. This can lead to unintended information
disclosure via side-channel analysis.

To mitigate this problem, use array_index_nospec.

Bug 2060857
CVE-2017-5753

Change-Id: Iff6309f93d8924c57da55ec5befd71fc2be97a21
Signed-off-by: David Gilhooley &lt;dgilhooley@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1684647
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: svc-mobile-coverity &lt;svc-mobile-coverity@nvidia.com&gt;
Reviewed-by: Bo Yan &lt;byan@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tegra:rtcpu: prevent speculative load related leak</title>
<updated>2018-02-16T20:57:22+00:00</updated>
<author>
<name>Hien Goi</name>
<email>hgoi@nvidia.com</email>
</author>
<published>2018-02-15T22:17:44+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=3632c2b4f9b3ebca75c014d69f6264ee3b91f6fc'/>
<id>3632c2b4f9b3ebca75c014d69f6264ee3b91f6fc</id>
<content type='text'>
Data can be speculatively loaded from memory and stay in cache even
when bound check fails. This can lead to unintended information
disclosure via side-channel analysis. To mitigate this problem,
insert speculation barrier.

Bug 2039126
CVE-2017-5753

Change-Id: I72a1ed6ff3dfe0148bbab7293657064fb6aad46a
Signed-off-by: Hien Goi &lt;hgoi@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1658310
Reviewed-by: Bhanu Murthy V &lt;bmurthyv@nvidia.com&gt;
Reviewed-by: David Gilhooley &lt;dgilhooley@nvidia.com&gt;
Reviewed-by: svc-mobile-coverity &lt;svc-mobile-coverity@nvidia.com&gt;
Reviewed-by: Paresh Anandathirtha &lt;paresha@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Frank Chen &lt;frankc@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Data can be speculatively loaded from memory and stay in cache even
when bound check fails. This can lead to unintended information
disclosure via side-channel analysis. To mitigate this problem,
insert speculation barrier.

Bug 2039126
CVE-2017-5753

Change-Id: I72a1ed6ff3dfe0148bbab7293657064fb6aad46a
Signed-off-by: Hien Goi &lt;hgoi@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1658310
Reviewed-by: Bhanu Murthy V &lt;bmurthyv@nvidia.com&gt;
Reviewed-by: David Gilhooley &lt;dgilhooley@nvidia.com&gt;
Reviewed-by: svc-mobile-coverity &lt;svc-mobile-coverity@nvidia.com&gt;
Reviewed-by: Paresh Anandathirtha &lt;paresha@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Frank Chen &lt;frankc@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>platform: tegra: rtcpu: prevent speculative load related leak</title>
<updated>2018-01-19T01:03:38+00:00</updated>
<author>
<name>David Gilhooley</name>
<email>dgilhooley@nvidia.com</email>
</author>
<published>2017-12-15T21:57:12+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/nvidia-tegra-modules.git/commit/?id=d3d743879b82843c01c0b1b6074796653390b09c'/>
<id>d3d743879b82843c01c0b1b6074796653390b09c</id>
<content type='text'>
Data can be speculatively loaded from memory and stay in cache even
when bound check fails. This can lead to unintended information
disclosure via side-channel analysis.

To mitigate this problem, insert speculation barrier.

bug 2039126
CVE-2017-5753

Change-Id: I7d6af7d14ddce4cba6de337ffe821f4738fab754
Signed-off-by: David Gilhooley &lt;dgilhooley@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1640355
Reviewed-by: svc-mobile-coverity &lt;svc-mobile-coverity@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Bhanu Murthy V &lt;bmurthyv@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Data can be speculatively loaded from memory and stay in cache even
when bound check fails. This can lead to unintended information
disclosure via side-channel analysis.

To mitigate this problem, insert speculation barrier.

bug 2039126
CVE-2017-5753

Change-Id: I7d6af7d14ddce4cba6de337ffe821f4738fab754
Signed-off-by: David Gilhooley &lt;dgilhooley@nvidia.com&gt;
Reviewed-on: https://git-master.nvidia.com/r/1640355
Reviewed-by: svc-mobile-coverity &lt;svc-mobile-coverity@nvidia.com&gt;
GVS: Gerrit_Virtual_Submit
Reviewed-by: Bhanu Murthy V &lt;bmurthyv@nvidia.com&gt;
Reviewed-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
Tested-by: mobile promotions &lt;svcmobile_promotions@nvidia.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
