स्नैपड्रैगन सैमसंग गैलेक्सी S9 में एक GPU स्थिरता बग है जिसका उपयोग रिमोट रिबूट को ट्रिगर करने के लिए किया जा सकता है

click fraud protection

सैमसंग गैलेक्सी S9 और गैलेक्सी S9+ को क्वालकॉम स्नैपड्रैगन 845 सिस्टम-ऑन-चिप के साथ यू.एस., हांगकांग और लैटिन अमेरिका के कुछ हिस्सों सहित कई बाजारों में लॉन्च किया गया था। यू.के. फर्म ग्राफ़िक्सफ़ज़ ने एक जीपीयू स्थिरता बग की खोज की है जिसका उपयोग रिमोट फोन रीबूट/क्रैश को ट्रिगर करने के लिए किया जा सकता है।

नई सैमसंग गैलेक्सी S9 इसमें हांगकांग, संयुक्त राज्य अमेरिका, कनाडा और लैटिन अमेरिका के कुछ हिस्सों सहित कई बाजारों के लिए नवीनतम क्वालकॉम स्नैपड्रैगन 845 सिस्टम-ऑन-चिप शामिल है। सैमसंग ने अक्सर कुछ बाजारों में अपने इन-हाउस Exynos SoC के स्थान पर नवीनतम फ्लैगशिप क्वालकॉम स्नैपड्रैगन SoC को चुना है। सैमसंग गैलेक्सी S6 को छोड़कर, संयुक्त राज्य अमेरिका में आमतौर पर ऐसा होता है। औसत उपभोक्ता के लिए, Exynos 9810 और Snapdragon 845 वेरिएंट के बीच बहुत कम अंतर है। हालाँकि, अंडर-द-हुड, चिपसेट में अंतर बेतहाशा भिन्न अनुभवों को जन्म दे सकता है।

आनंदटेकस्नैपड्रैगन गैलेक्सी S9 और Exynos गैलेक्सी S9 की समीक्षा से प्रदर्शन में भारी अंतर का पता चला और दो मॉडलों के बीच बैटरी जीवन, स्नैपड्रैगन मॉडल आसानी से Exynos मॉडल से बेहतर प्रदर्शन करता है। यू.के. स्थित कंपनी के अनुसार, इन दो बेहद अलग चिपसेट के साथ, इस बार प्रदर्शन में अंतर ही एकमात्र चिंता का विषय नहीं लगता है। 

ग्राफ़िक्सफ़ज़. ग्राफ़िक्सफ़ज़ एक स्टार्ट-अप फर्म है जो उपकरणों पर GPU विश्वसनीयता का परीक्षण करने में माहिर है। वे ग्राफ़िक्स ड्राइवरों में बग देखने के लिए परीक्षण विकसित करते हैं और उन्हें मिलने वाली किसी भी समस्या के मूल कारणों का निदान करने में सहायता प्रदान करते हैं। उदाहरण के लिए, टीम को एक सुरक्षा समस्या का पता चला सैमसंग गैलेक्सी S6 के लिए ARM ड्राइवर को प्रभावित करनाजिसके लिए उन्हें Google द्वारा बग बाउंटी से सम्मानित किया गया। स्नैपड्रैगन सैमसंग गैलेक्सी S9 के परीक्षण के दौरान, ग्राफ़िक्सफ़ज़ एड्रेनो 630 के ग्राफ़िक्स ड्राइवर में एक त्रुटि मिली जो उन्हें इसकी अनुमति देती है संपूर्ण फ़ोन रीबूट ट्रिगर करें स्टॉक सैमसंग इंटरनेट ब्राउज़र के साथ ब्राउज़ करते समय एक वैध वेबजीएल इंटरनेट पेज के माध्यम से।

विशेष रूप से, एड्रेनो 630 के एक जटिल लेकिन वैध शेडर के प्रतिपादन में एक त्रुटि है जिसका उपयोग डिवाइस को फ्रीज करने और अंततः रीबूट करने के लिए किया जा सकता है। शेडर बस एक प्रोग्राम है जो GPU को एक छवि प्रस्तुत करने की अनुमति देता है। ग्राफ़िक्सफ़ज़ वेबजीएल पेज को इस बग को ट्रिगर करने के दुर्भावनापूर्ण इरादे से डिज़ाइन नहीं किया गया था, और इसके बजाय यह कहा गया था कि इसे उपकरणों की जीपीयू स्थिरता के मानक परीक्षण के दौरान संयोगवश खोजा गया था। एक बार जब उन्हें पता चला कि यह रिमोट क्रैश पुनरुत्पादित है, तो कंपनी ने उनसे संपर्क किया XDA-डेवलपर्स क्वालकॉम और सैमसंग दोनों के साथ प्रकटीकरण प्रक्रिया को सुविधाजनक बनाने के लिए।

स्नैपड्रैगन सैमसंग गैलेक्सी S9 पर WebGL क्रैश रिप्रोडक्शन

इससे पहले कि हम किसी भी कंपनी के प्रतिनिधियों तक पहुंचें, हमने सत्यापन किया ग्राफ़िक्सफ़ज़हमारे अपने डिवाइस पर निष्कर्ष। ग्राफ़िक्सफ़ज़ हमारे लिए परीक्षण करने के लिए एक विशेष वेबपेज स्थापित किया, और हमने यह देखने के लिए Google Play Store पर 5 सबसे लोकप्रिय इंटरनेट ब्राउज़र चुने कि क्या होगा। नीचे दी गई तालिका 5 अलग-अलग वेब ब्राउज़रों पर जटिल शेडर को प्रस्तुत करने के प्रभावों को दिखाती है।

डिवाइस का परीक्षण किया गया: क्वालकॉम स्नैपड्रैगन 845 सैमसंग गैलेक्सी S9+ (SM-G965U)

ऑपरेटिंग सिस्टम: एंड्रॉइड 8.0.0 ओरियो SM-G965U

वेब ब्राउज़र

परिणाम

गूगल क्रोम v65.0.3325.109

केवल ~2 सेकंड के लिए रुक जाता है

सैमसंग इंटरनेट v7.0.10.46

फ़्रीज़ हो जाता है और फिर अंततः पूर्ण रीबूट ट्रिगर हो जाता है

ओपेरा v45.1.2246.125351

फ़ोन फ़्रीज़ हो जाता है

माइक्रोसॉफ्ट एज v1.0.0.1726

केवल ~3 सेकंड के लिए रुक जाता है

फ़ायरफ़ॉक्स v59.0.2

ब्राउज़र क्रैश हो गया

Google Chrome और Microsoft Edge दोनों ही फ़ोन को कुछ सेकंड के लिए फ्रीज कर देंगे और एक WebGL त्रुटि उत्पन्न करेंगे, लेकिन अंततः डिवाइस ठीक हो जाएगा। ग्राफ़िक्सफ़ज़ हमें बताया गया कि वे कुछ समय से Google Chrome टीम के साथ चर्चा कर रहे हैं और सीख रहे हैं क्रोम एक ऐसा तंत्र लागू करता है जो पूर्ण फोन को रोकने के लिए एक निर्धारित अवधि के बाद जीपीयू प्रक्रिया को समाप्त कर देता है टकरा जाना। ओपेरा फ़ोन को फ़्रीज़ कर देता है, लेकिन यह रीबूट को ट्रिगर नहीं करता है। फ़ायरफ़ॉक्स ऐप स्वयं क्रैश हो जाता है लेकिन फ़ोन ठीक है। अंत में, सैमसंग इंटरनेट के माध्यम से पृष्ठ तक पहुंचने से फोन पूर्ण रीबूट को ट्रिगर करने से पहले क्रॉल तक धीमा हो जाता है।

यहाँ दुर्घटना का एक वीडियो प्रदर्शन है:

त्रुटि का विस्तृत स्पष्टीकरण

ग्राफ़िक्सफ़ज़ अधिक गहराई से जांच की गई जो इंगित करती है कि फोन को रीबूट करने का कारण समस्या है क्वालकॉम एड्रेनो 630 के लिए GPU ड्राइवर में जो क्वालकॉम स्नैपड्रैगन 845 का हिस्सा है सिस्टम-ऑन-चिप. ग्राफ़िक्सफ़ज़ दुर्घटना पर एक लॉग एकत्र किया, जिसे हमने नीचे एम्बेड किया है। क्या हो रहा है इसका संक्षिप्त सारांश देने के लिए, जब फ़ोन जटिल शेडर प्रस्तुत करता है, तो GPU सेट हो जाता है किसी चीज़ को "बाड़" कहा जाता है। सीपीयू के बीच साझा मेमोरी तक पहुंच को व्यवस्थित करने के लिए एक बाड़ का उपयोग किया जाता है और जीपीयू. एक डेस्कटॉप के विपरीत, एक मोबाइल जीपीयू में सीपीयू के समान रैम तक पहुंच होती है, इसलिए जब कोई गेम खेला जाता है या कुछ और प्रस्तुत किया जाता है, तो यह उस साझा मेमोरी तक पहुंचने के लिए एक बाड़ का उपयोग करता है। अलग-अलग ग्राफ़िक्स वाले डिवाइस पर, GPU की अपनी मेमोरी होती है। सभी मौजूदा मोबाइल फोन रैम के फ्लैश स्टोरेज के साथ वीडियो मेमोरी और रैंडम एक्सेस मेमोरी साझा करते हैं। यहां समस्या यह है कि बाड़ पूरा नहीं हो पा रही है जिससे कर्नेल पैनिक शुरू हो जाता है और फोन रीबूट हो जाता है।

रिबूट से पहले कर्नेल पैनिक को पूरा करें

[12681.035590] [2:crtc_commit: 117: 433] kgsl kgsl-3d0: |a6xx_snapshot_gmu| set FENCE toALLOWmode:0
[12681.035839] [2:crtc_commit: 117: 433] kgsl kgsl-3d0: |kgsl_device_snapshot| snapshot created at pa 0x000000016e500000 size 927400
[12681.035993] [0: kworker/u16:5:27740] kgsl kgsl-3d0: |kgsl_snapshot_save_frozen_<wbr />objs| kgsl_snapshot_save_frozen_objs start
[12681.036085][2:crtc_commit: 117: 433]Kernelpanic-notsyncing: !!!FENCETIMEOUT
[12681.036156][2:crtc_commit: 117: 433]CPU: 2 PID: 433 Comm: crtc_commit:117Tainted: GW 4.9.65-13087505#1
[12681.036248][2:crtc_commit: 117: 433]Hardwarename: SamsungSTARQLTEPROJECTRev14 (DT)
[12681.036319][2:crtc_commit: 117: 433]Calltrace:
[12681.036368] [2:crtc_commit: 117: 433] [] dump_backtrace+0x0/0x248
[12681.036438] [2:crtc_commit: 117: 433] [] show_stack+0x18/0x28
[12681.036509] [2:crtc_commit: 117: 433] [] dump_stack+0x98/0xc0
[12681.036578] [2:crtc_commit: 117: 433] [] panic+0x1e0/0x44c
[12681.036646] [2:crtc_commit:117: 433] [] sde_plane_wait_input_fence+<wbr />0x174/0x28c
[12681.036727] [2:crtc_commit:117: 433] [] sde_crtc_atomic_flush+0x1c4/<wbr />0x5e8
[12681.036807] [2:crtc_commit: 117: 433] [] drm_atomic_helper_commit_<wbr />planes+0x19c/0x1fc
[12681.036891] [2:crtc_commit: 117: 433] [] complete_commit+0x74/0x6a4
[12681.036960] [2:crtc_commit:117: 433] [] _msm_drm_commit_work_cb+0x48/<wbr />0x1c4
[12681.037038] [2:crtc_commit: 117: 433] [] kthread_worker_fn+0x78/0x194
[12681.037108] [2:crtc_commit: 117: 433] [] kthread+0xd8/0xf0
[12681.037172] [2:crtc_commit: 117: 433] [] ret_from_fork+0x10/0x20
[12681.037239][2:crtc_commit: 117: 433]Kernelloadedat: 0x800a0000, offsetfromcompile-timeaddress 20000
[12681.037331][2:crtc_commit: 117: 433]SMP: stoppingsecondaryCPUs

और पढ़ें

ग्राफ़िक्सफ़ज़ का मानना ​​है कि यह समस्या केवल सैमसंग इंटरनेट ब्राउज़र पर होने का कारण GPU वॉचडॉग है। कभी-कभी एक जीपीयू लंबे समय तक चलने वाले शेडर्स पर लटक सकता है, ऐसी स्थिति में ब्राउज़र या ओएस में आमतौर पर एक जीपीयू वॉचडॉग होता है जो एक अनुत्तरदायी ग्राफिक्स ड्राइवर को बलपूर्वक पुनरारंभ करता है। ग्राफ़िक्सफ़ज़ टेस्ट शेडर में कई फॉर लूप होते हैं जिससे इसे रेंडर करने में अधिक समय लग सकता है, लेकिन यह अभी भी एक वैध शेडर है। माली-जी72 जीपीयू के साथ एक्सिनोस 9810 सैमसंग गैलेक्सी एस9 सहित कई अन्य डिवाइस इस शेडर को प्रस्तुत करने का प्रबंधन करते हैं। इस प्रकार, टीम पर ग्राफ़िक्सफ़ज़ इस निष्कर्ष पर पहुंचा कि यह त्रुटि एड्रेनो 630 के दोषपूर्ण जीपीयू ड्राइवर के कारण हो रही है।

सैमसंग इंटरनेट ब्राउज़र के समान संस्करण पर चलने वाले क्वालकॉम स्नैपड्रैगन 835 के एड्रेनो 540 जीपीयू के साथ Google Pixel 2 XL की गति धीमी हो जाती है अच्छा—इसका मतलब यह है कि यह त्रुटि क्वालकॉम जीपीयू ड्राइवर द्वारा शेडर प्रस्तुत करने और सैमसंग ब्राउज़र वॉचडॉग द्वारा इसे समाप्त नहीं करने के साथ एक समस्या हो सकती है सेवा।

उम्मीद है, क्वालकॉम अपने जीपीयू ड्राइवर में अंतर्निहित समस्या का निदान कर सकता है जो रिबूट का कारण बनता है और जल्द ही सैमसंग को एक निश्चित ड्राइवर प्रदान करेगा। बेशक, इस अपडेट को अंतिम उपयोगकर्ताओं तक प्रसारित होने में कुछ समय लग सकता है। इस बीच, हम उम्मीद करते हैं कि सैमसंग कम करने के लिए सैमसंग इंटरनेट वेब ब्राउज़र में एक अपडेट जारी करेगा समस्या (कम से कम वेब पेज के माध्यम से इसका शोषण होने से रोकना), Google के व्यवहार से मेल खाती है क्रोम. हालाँकि यह समस्या क्वालकॉम स्नैपड्रैगन 845 सैमसंग गैलेक्सी S9/S9+ को प्रभावित करने के लिए जानी जाती है, यह स्नैपड्रैगन 845 वाले अधिक डिवाइसों को भी प्रभावित कर सकती है।

यदि आप अपने स्वयं के मोबाइल या डेस्कटॉप डिवाइस की GPU विश्वसनीयता का परीक्षण करने में रुचि रखते हैं, तो यहां टीम ग्राफ़िक्सफ़ज़ ने एक वेबएप प्रदर्शन को एक साथ रखा है जो आपको अपने डिवाइस पर उनके कुछ वैध शेडर्स चलाने की अनुमति देता है। आप उस वेबपेज तक पहुंच सकते हैं इस लिंक का अनुसरण करें.

प्रकटीकरण समयरेखा

  • 28 मार्च 2018: ग्राफ़िक्सफ़ज़ तक पहुंच गया XDA-डेवलपर्स हमें मुद्दे की जानकारी दे रहे हैं. XDA-डेवलपर्स हमारे अपने सैमसंग गैलेक्सी S9+ (SM-G965U) पर समस्या पुन: उत्पन्न हुई।
  • 29 मार्च 2018: ग्राफ़िक्सफ़ज़ अधिक जानकारी के साथ संपर्क किया और बग को पुन: उत्पन्न करने के लिए क्वालकॉम और सैमसंग कर्मचारियों के लिए विशेष वेब पेज स्थापित किए
  • 30 मार्च 2018: XDA-डेवलपर्स रिपोर्ट की पूरी जानकारी के साथ सैमसंग और क्वालकॉम दोनों से संपर्क किया गया। हमारा क्वालकॉम संपर्क यह स्वीकार करते हुए वापस हमारे पास पहुंचा कि हमारा संदेश प्राप्त हो गया है।
  • 2 अप्रैल 2018: हमारा सैमसंग संपर्क यह स्वीकार करते हुए वापस हमारे पास पहुंचा कि हमारा संदेश प्राप्त हो गया है।
  • 4 अप्रैल 2018: हमारे सैमसंग संपर्क ने सुझाव दिया कि हम सैमसंग में एक रिपोर्ट दर्ज करें सुरक्षा रिपोर्टिंग पृष्ठ। XDA-डेवलपर्स एक रिपोर्ट दर्ज की गई, और एक सैमसंग इंजीनियर को रिपोर्ट का काम सौंपा गया।