The Schengen agreement wil not see it's end any time soon, and I'm glad. Schengen is great for EU citizens and tourists, to move across the continent without wasting time at borders or (incase of foreign tourists) needing to get a dozen visa's if you'd like to tour across Europe.

Schengen isn't to blame for the concerns regarding asyleum either. Hungary and Italy are not applying both the Dublin rules (refugees must apply in the country where they first enter the EU) or the Schengenrules (border control: check people at the external border, either refuse entry or deport those without papers and those who seek asylum must be able to do so, but as per Dublin rules should do so in the EU country which they enter first). SO Hungary letting those people through, that's doing a piss poor job. Can Hungary give shelter to those people and sent back those who are not true refugees? No. Just as Germany cannot shelter them all and just like people naturally prefer one country over the other. It would be best if all memberstates, atleast in Schengen but better yet the whole EU, would lumpsum all asylumapplicants: a refugee who enters any memberstate must apply there, then the EU checks if this person is in need of shelter or somebody who is actually here just to find work (in which case you are turned down and deported from the EU). True refugees will then be distrubuted across all memberstates by a formula that takes population size, size of the country, GNP etc. into account. Those Poles and Hungarians should stop complaining, if we are a union you cannot just pick the fruits you like, you also have to accept the less nice parts of being in a union. Give a bit, take a bit, so that overall we all end up better then we would do as individual countries. Would those refugees prefer Germany over Poland? Most likely, but if they are true refugees they'd accept living in Poland. If they don't, they can pack their bags, move on. If then caught in say Germany they'd be illegal and could be deported. That would take care fo the whole "OMG immigrants at the border" mania. And frankly, refugees will NOT be stopped by a bordercontrol point, they will cross borders unofficially through forests and over water. So just reinstating bordercontrol (ending Schengen) will not help a single bit unless you'd build walls, guardtowers etc. Berlinwall style all along the border of every memberstate... And people would still try to get to certain more popular countries, to which the only solution would be a commin asylum policy which properly distributes people across the member states.

Obviously, the real solution would be to both end the chaos in the country where these people come from (not going to be easy at all...) and more proper refugee camps (the fast majority, 90-95% stay in these camps near the country/area that they fled from). If you are going to be stuck somewhere for a decade or more, just a shelter, food and medicine don't cut it. People want to move on: generate income, see their kids go to school etc. So those camps would need to be turned into proper cities, proper societies.

Thinking that the end of Schengen is the answer or contrubuting to a solution is rather foolish.