It’s not enough to do that. There is something more specific required: a specific version of iOS, a specific language, a particular phone, some setting, something in the search/url history etc.
But it clearly doesn’t reproduce across all devices/versions/settings with iOS Safari. Better repro steps needed.
The repro steps are accurate and sufficient on their own -- following the described steps does crash Safari for the reporting user (and many of us). What is missing is the complete device configuration which is distinct from steps (and would probably be overwhelming, in any case).
Tbf the “steps” in the tweet didn’t even specify where in Safari to enter the text (text area, search bar, anywhere). So even absent the relevant config I’d say it’s a pretty lacking bug report in the steps too.
They're not trolling. I typed it into the search bar. Safari didn't crash.
Is the person who wrote the tweet trolling? Probably not either.
But what type of iOS device do they have? Which version of iOS are they running? Which language and locale?
Those things matter. Other things that apparently shouldn't matter might matter as well: other apps installed or running, notification configuration, how many tabs they have open, whether they're connected via WiFi or 4G, etc.
We don't know any of that stuff. As GP said: better reproduction steps needed.
As it is this bug report is barely above the kind of "hurr durr it dern't work" support ticket that really pisses off everyone in my team, and indeed every support engineer, and software engineer I've ever worked with.
2) The very first thing any actual engineer on Apple's payroll ought to try to reproduce it will work (most recent official iOS, "happy path" settings that have Safari Suggestions turned on)
1) Yes, people use tweets to report bugs all the time. The problem with nitpicking is that anyone can pick your nits back, which leads me to...
2) Yes, they will, but that won't necessarily repro the bug without knowing which type of device it's running on, so at the very least they might need to check several different devices, and even then other factors can come into play that go beyond basic device configuration.
I'm sure, given that this appears to affect at least a significant minority of users, that Apple will be all over it and will find a way to repro it in relatively short order. Yet, at the same time, it's obscure enough to have escaped their no doubt reasonably robust QA processes before release, so it may well be there are some wrinkles to reproduction that aren't immediately apparent.
> 1) Yes, people use tweets to report bugs all the time. The problem with nitpicking is that anyone can pick your nits back, which leads me to...
People might. This one didn't even @ Apple. Jesus, HN (a sentiment the Tweet author has also expressed by now on the tweet thread, as they're apparently reading this and seeing y'all acting like this in public)
> 2) Yes, they will, but that won't necessarily repro the bug without knowing which type of device it's running on, so at the very least they might need to check several different devices, and even then other factors can come into play that go beyond basic device configuration.
Twitter figured this out in like 30 minutes. It's Safari Suggestions on any recent iOS. This may not be the platonic ideal of a bug report but it's not a bug report and also it happens, by chance, to be entirely fine even if it were, because this is super-easy to figure out.
"support ticket that really pisses off everyone in my team, and indeed every support engineer, and software engineer I've ever worked with"
I'm sorry to to be the one to break this to you -- you have only worked with bad engineers.
If you get a bug report like this, where some simple user action like typing three characters is causing client devices to crash, you better be more mad at your busted ass system than a sparse bug report.
I think the suggestion that “X crashes Safari for at least one user” vs “X crashes Safari for all users” is a pretty different severity so the relevance of this story hinges on if it’s some minority of users or a large majority, or even all users.
I don’t think it’s unreasonable to try to narrow it down here simply because the story sort of hinges on the magnitude here.
It's not the user's job to figure out that it only happens in Florida on Tuesdays. They may not even be able to change all the relevant variables.
Apple developers should look at the stack trace that should either be sent automatically when it crashes (if privacy settings allow), or with a problem report sent from the device.
If this is a widespread issue, devs should have already gotten an automated alert.
I don't think 16.1.1 is unaffected. I'm on iOS 16.1.1 and can reproduce it. Blank address bar -> "old " -> crash. The second time I didn't need the space, as others have also reported.
I try to avoid updating my iPhone for as long as humanly possible. I find updates generally bring bugs, features I don’t want, apps I don’t want, and sometimes taking away things I like.
Can someone contribute more than "lol, me too!" and figure out which API endpoint it's hitting, what it's returning and guess why it's crashing? I don't have an iOS device otherwise I'd do it...
It’s their own “Safari suggestions” service. I don’t know if that’s device local or some Apple API which changed but disabling it prevents the crashes.
I doubt that since it’s their own code but I’d easily believe that it hits an API endpoint which just started malfunctioning. The description is vague but it appears to retrieve a bunch of different kinds of information from some Apple service. Clearly a massive test coverage miss if my speculation is right.
It's partially a joke, but as anyone who has worked with a complex system, things like this can happen. A privacy control is changed somewhere, but not activated until later, and suddenly one day something stops working.
Interesting, I had never heard of this tip before. How do you do this though? Do you just add it at the end like a flag? (e.g. "sparking water -best" ?) In general, I thought these kinds of search engine commands were being phased out, but it looks to me like it would filter out those garbage articles that would bring up results like "top/best 15 brands of sparkling water" etc.
That still works on Google. You can put it anywhere in the query. The "-" is a negation operator that tells the engine to exclude results containing the following word.
They've actually apparently introduced a few new operators since the old days, which I found surprising. For example, $ for prices, # for hashtags, and .. for ranges of numbers. https://support.google.com/websearch/answer/2466433?hl=en
I can only get to bes before it crashes, turning off safari suggestions fixed it. I think it’s maps/shopping related, old navy and Best Buy were the suggestions.
Wild! Mine crashed the first try, turned off Safari Suggestions, crash behavior gone.
Turned it back on... still no crash. Search engine makes no difference.
Wonder if it's a cache thing and disabling Suggestions cleared that, removing whatever bad data was hanging around, or if it was a purely server-side bug and they've already fixed it.
[EDIT] Some others saying it stopped happening, so may have been fixed.
If you "hacked" a system, I would assume the first thing you'd do is patch any of your own known exploits, and others, so you don't lose ownership to some other hacker, right?
Firefox on iOS uses webview for page rendering, but the url suggestions (which seem to be the cause of the crash) are separate and are handled by firefox's code.
Is old.reddit.com very unstable for everyone else in safari or just me? On my past 3 iphones through multiple iOS versions I can't browse for more than 10 minutes without eventually hanging/crashing safari. It seems to happen most frequently after browsing posts with images
New reddit is just harmful to your laptop battery. It fulls one cpu core all the time if you don't block the update websocket. Truly the worst written react app I ever saw.
To the point where it feels like they have pretty obviously intentionally gimped the mobile website to drive you to the app - which just makes me way less likely to install it. Page loads take absolutely forever, videos almost never work first try, their image galleries are essentially unusable... None of these are issues on desktop web (on the same network).
how is it a "nightmare scenario"? it's not ideal, but it doesn't sound bad (there are other browsers, workarounds, etc. it's not like these sites are forever gone because of a ransomware or SSL key exploit, etc)
I can't imagine "Old Navy" customer support is going to have much success telling iOS customers to install another browser (I'm not even sure that solves it).
Concur, smells strongly of a server-side change, that it's hitting multiple versions all the sudden. Which might mean it's also relatively quick/easy fix?
Doesn't need to be. Some software nowadays can toggle feature flags clientside behind your back. I know Firefox does (or did?) this. Creepy as all fuck.
It's not universal, my iPhone 14 pro with 16.1 does not crash for any letters I can type, spaces or not. Suggestions work fine for me. Clearly there is another factor not obvious causing the crash. In any case Apple would see a whole influx of crash reports (assuming they are as anal about them as I used to be).
For those not reproducing: your device may have to reside CONUS for some of "tar"(-get), "bes"(-tbuy), "wal"(-mart), "wel"(-ls fargo), "old"(-navy?), "sta"(-rbucks), "pla"(-net fitness?) to work. Try local brands, e.g., "Harrods", "Tesco", "Picard", etc. For my country "Gusto", a casual dining franchise, reproduces the issue. List is from [1].
Edit: stopped reproducing here as of 19:11 UTC.
Edit: some people digged into it[2][3], [2] includes partial endpoint URLs. Apparently this was happening for 7+^H^H 10+ hour.
Does not crash for me. (US, using “old “.) Safari suggestions on. IOS 15.7 (19H12).
Installing 15.7.1 now to check that version (and because I might as well install it anyway...) Edit: doesn’t crash on 15.7.1 either (though my first test on 15.7.1 was at 17:28 UTC.)
I literally just had a PM tell me "we will talk about that 'tom'". It left me confused for a few seconds. Is it really that hard to use a couple more syllables?
people forget that many acronyms are context sensitive and/or audience sensitive. they just assume everyone across the world has the same shared life experience that they do.
CONUS (can't help but giggle) supposedly stands for Continental United States, as I learnt from a sibling comment here. First time I'm hearing that acronym.
Target is a supermarket chain in USA. I assume Bestbuy is also something like that.
In my browser (Firefox on Android) if I type "tar" it auto-suggests completing the url to "target.com". Useless to me because I'm nowhere close to USA and there's no Target in my country.
Speaking of which, maybe they should have a separate list of autocompletable sites based on the user's location. However, I'm not sure of the privacy implications of that.
Hm, I am on CONUS and I’ve visited bestbuy.com a lot recently. The bug is not happening to me. Probably because I’m on iOS 15.6 and the bug happens starting with iOS 15.7, according to your Macrumors reference.
Probably I should upgrade even more slowly in the future…
For goodness sake Apple - this takes the cake for weirdest bug since the early Windows 10 Preview build which caused random letters to be missing from text...
I had a bunch of open tabs in Safari, and typing "old" (space) not only crashed Safari but got rid of almost all of the open tabs. It was all stuff I needed to refer back to, and yeah that's not a great way to manage stuff like that. Of course bookmarks would be the right way. But now it's gone.
That's actually an interesting datapoint, it means Safari is crashing so hard it flushes the tab storage; normally "killing" (especially a background kill) Safari won't do that.
I wonder if a crash log gets generated - Settings -> Privacy -> Analytics & Improvements -> Analytics Data will have it if so. Unfortunately, I can't reproduce the issue on my phone (iOS 16.1, Canada)
I use my phone as little as possible, I just realized the only 2 things I type into my mobile browser (currently safari) on a regular basis are new(s.ycombinator.com) and old(.reddit.com). Never put that together before, it's been like a decade.
190 comments
[ 4.6 ms ] story [ 102 ms ] threadEdit: best guess so far: something regional or language dependent? Looks like US-specific search suggestions?
My non-crashing circumstances:
(iPhone11, iOS 15.6.1, Swedish language, in Sweden)
But it clearly doesn’t reproduce across all devices/versions/settings with iOS Safari. Better repro steps needed.
* edit crazy typo
Is the person who wrote the tweet trolling? Probably not either.
But what type of iOS device do they have? Which version of iOS are they running? Which language and locale?
Those things matter. Other things that apparently shouldn't matter might matter as well: other apps installed or running, notification configuration, how many tabs they have open, whether they're connected via WiFi or 4G, etc.
We don't know any of that stuff. As GP said: better reproduction steps needed.
As it is this bug report is barely above the kind of "hurr durr it dern't work" support ticket that really pisses off everyone in my team, and indeed every support engineer, and software engineer I've ever worked with.
2) The very first thing any actual engineer on Apple's payroll ought to try to reproduce it will work (most recent official iOS, "happy path" settings that have Safari Suggestions turned on)
2) Yes, they will, but that won't necessarily repro the bug without knowing which type of device it's running on, so at the very least they might need to check several different devices, and even then other factors can come into play that go beyond basic device configuration.
I'm sure, given that this appears to affect at least a significant minority of users, that Apple will be all over it and will find a way to repro it in relatively short order. Yet, at the same time, it's obscure enough to have escaped their no doubt reasonably robust QA processes before release, so it may well be there are some wrinkles to reproduction that aren't immediately apparent.
People might. This one didn't even @ Apple. Jesus, HN (a sentiment the Tweet author has also expressed by now on the tweet thread, as they're apparently reading this and seeing y'all acting like this in public)
> 2) Yes, they will, but that won't necessarily repro the bug without knowing which type of device it's running on, so at the very least they might need to check several different devices, and even then other factors can come into play that go beyond basic device configuration.
Twitter figured this out in like 30 minutes. It's Safari Suggestions on any recent iOS. This may not be the platonic ideal of a bug report but it's not a bug report and also it happens, by chance, to be entirely fine even if it were, because this is super-easy to figure out.
... and what more? in US? On en-US language? Because it doesn't seem to be that universal.
no, it really didn’t.
i’m on 16.1.1 with suggestions on and it does not crash.
Launch Safari
Tap address bar
Type "old"
Launch Safari
Tap address bar
Type "old "
Boom!
I'm sorry to to be the one to break this to you -- you have only worked with bad engineers.
If you get a bug report like this, where some simple user action like typing three characters is causing client devices to crash, you better be more mad at your busted ass system than a sparse bug report.
I don’t think it’s unreasonable to try to narrow it down here simply because the story sort of hinges on the magnitude here.
Apple developers should look at the stack trace that should either be sent automatically when it crashes (if privacy settings allow), or with a problem report sent from the device.
If this is a widespread issue, devs should have already gotten an automated alert.
Crashes on my phone running 16.1.1.
People are suggesting it might be en-US only.
Must be something else more complicated.
doesn't crash in private mode
Turning off “Safari Suggestions” in settings fixes it.
They've actually apparently introduced a few new operators since the old days, which I found surprising. For example, $ for prices, # for hashtags, and .. for ranges of numbers. https://support.google.com/websearch/answer/2466433?hl=en
edit: Also, I'm on the iPhone 11 or 12 I think? So maybe model has something to do with it?
Turned it back on... still no crash. Search engine makes no difference.
Wonder if it's a cache thing and disabling Suggestions cleared that, removing whatever bad data was hanging around, or if it was a purely server-side bug and they've already fixed it.
[EDIT] Some others saying it stopped happening, so may have been fixed.
Also, I'm on the iPhone 11 or 12 I think? So maybe model has something to do with it?
Wholesome hacking
Old Spice, Old Navy...
They are desperate about getting you to download their app.
https://nvd.nist.gov/vuln/detail/CVE-2018-4124
https://xkcd.com/1957/
“bedt “
“old “
“wel “
“dta “
All of these crash safari in iOS for me.
What’s strange about this bug is that it happened overnight for multiple iOS version.
It seems to be a server bug that happens with the requests that populate the suggestions.
Turning off safari suggestions fixes it.
Wait, you don't want them to fix the client crashing on malformed data?
Doesn't need to be. Some software nowadays can toggle feature flags clientside behind your back. I know Firefox does (or did?) this. Creepy as all fuck.
Edit: stopped reproducing here as of 19:11 UTC.
Edit: some people digged into it[2][3], [2] includes partial endpoint URLs. Apparently this was happening for 7+^H^H 10+ hour.
1: https://www.macrumors.com/2022/11/14/safari-search-crash-bug...
2: https://twitter.com/nejigami/status/1592174411712712706
3: https://twitter.com/take6556/status/1592100775119171584
Installing 15.7.1 now to check that version (and because I might as well install it anyway...) Edit: doesn’t crash on 15.7.1 either (though my first test on 15.7.1 was at 17:28 UTC.)
I have no idea what this means
https://en.m.wikipedia.org/wiki/Contiguous_United_States
https://en.m.wikipedia.org/wiki/Contiguous_United_States
people forget that many acronyms are context sensitive and/or audience sensitive. they just assume everyone across the world has the same shared life experience that they do.
Target is a supermarket chain in USA. I assume Bestbuy is also something like that.
In my browser (Firefox on Android) if I type "tar" it auto-suggests completing the url to "target.com". Useless to me because I'm nowhere close to USA and there's no Target in my country.
Speaking of which, maybe they should have a separate list of autocompletable sites based on the user's location. However, I'm not sure of the privacy implications of that.
Would be quite the story if shitty adware causes crashes.
1. apple shipped a feature for walmart causing their browser to crash
2. apple shipped walmart code in their browser which crashed
3. apple shipped walmart plugin in their browser and then apple made a breaking change which crashed
3rd one is my favorite because it's the most dysfunctional
Probably I should upgrade even more slowly in the future…
So be careful.
Doesn't reproduce for me btw. I also have the setting disabled that adds a period when typing a space twice, if that matters.
I wasn't able to reproduce the bug.