Difference between revisions of "Talk:Kernel"

From The iPhone Wiki
Jump to: navigation, search
(Undo revision 31397 by Haifisch (talk))
(KPP (Kernel Patch Protection): new section)
 
(13 intermediate revisions by 5 users not shown)
Line 1: Line 1:
  +
{{Talk Archive}}
== XNU? ==
 
Isn't it XNU Kernel, not Darwin? Darwin was the name of the Operating System the last I knew of. --[[User:JacobVengeance|Jacob]] 22:57, 3 September 2011 (MDT)
 
:Yep. Fixed. [[User:Beej|beej]] 15:51, 7 September 2011 (MDT)
 
   
 
== ASLR ==
 
== ASLR ==
Line 14: Line 12:
 
== XNU Versions ==
 
== XNU Versions ==
 
I find it weird how Apple lists the XNU Version for OS X, but not iOS over at their [http://opensource.apple.com/ Open Source Listing] page. AFAIK, that isn't legal. --[[User:5urd|5urd]] 19:01, 17 November 2012 (MST)
 
I find it weird how Apple lists the XNU Version for OS X, but not iOS over at their [http://opensource.apple.com/ Open Source Listing] page. AFAIK, that isn't legal. --[[User:5urd|5urd]] 19:01, 17 November 2012 (MST)
 
== Version List ==
 
AFAIK, the kernel version used in the iPad 4 (3G) and iPad mini (3G) use a different version **number** (and build date), although I may be wrong. Because of this, I think we should split it up by device. If we can't do that, I would like to do something about the variations in [[application processor]]. Maybe splitting up by revisions ([[S5L8720]], [[S5L8920]], etc.) or replacing it with something like <code>S5L89xx</code> (<code>S5L8xxx</code> for ones that the [[n72ap]] use). I personally don't like the second option as the <code>x</code>'s aren't really in the build string. For the first option, maybe something along the lines of:
 
{| class ="wikitable"
 
|-
 
! Version
 
! Build
 
! [[S5L8900]]
 
! [[S5L8720]]
 
|-
 
! rowspan="2" | 2.0
 
! 5A345
 
| herp derp 3G
 
| {{n/a}}
 
|-
 
! 5A347
 
| herp derp
 
| herp derp
 
|}
 
(obviously split up by major releases). This might work because, for example, with [[S5L890]], that's 3 devices put into one column, and 5 devices for [[S5L8930|A4]] in one, as opposed to [[VFDecrypt Keys]] where each device has it own column. Any thoughts? --[[User:5urd|5urd]] 15:53, 22 November 2012 (MST)
 
:This is the Kernel page. I don't see any reason to introduce device-specific lists here unless absolutely necessary. Even if some identifier string is different, that's not reason enough. --[[User:Http|http]] 06:15, 23 November 2012 (MST)
 
:: I am not necessarly against device specific lists, but the version list is far from being 'complete' yet. So I think this shall be done first. --[[User:M2m|M2m]] 19:32, 23 November 2012 (MST)
 
 
== Finding the version of kernel ==
 
 
How do you find the kernel version? --[[User:Adaminsull|adaminsull]] ([[User talk:Adaminsull|talk]]) 11:49, 2 February 2013 (UTC)
 
: Either "uname -a" in terminal of a JB'ed device. Or as part of the Diagnostics & Usage Data (Latest Crash, LowMemory, etc).--[[User:M2m|M2m]] ([[User talk:M2m|talk]]) 12:11, 2 February 2013 (UTC)
 
:: Ah ok thanks. --[[User:Adaminsull|adaminsull]] ([[User talk:Adaminsull|talk]]) 13:22, 2 February 2013 (UTC)
 
   
 
== boot-args ==
 
== boot-args ==
Line 47: Line 17:
 
--[[User:Http|http]] ([[User talk:Http|talk]]) 23:10, 8 February 2013 (UTC)
 
--[[User:Http|http]] ([[User talk:Http|talk]]) 23:10, 8 February 2013 (UTC)
   
== RELEASE_ARM ==
+
== Boot-arg list ==
  +
I was wondering, could we remove the RELEASE_ARM as it does vary by processor and can be vey confusing? If so I am willing to remove it. --[[User:Adaminsull|adaminsull]] ([[User talk:Adaminsull|talk]]) 17:25, 14 February 2013 (UTC)
 
  +
May i suggest that we do the list with the addresses like:
: I think the complete string as it appears should be listed. We don't need a link on the processor though. --[[User:Http|http]] ([[User talk:Http|talk]]) 00:02, 15 February 2013 (UTC)
 
  +
8000A8E4 boot-arg: debug
:: So do you mean delete processor but keep RELEASE_ARM at the end? --[[User:Adaminsull|adaminsull]] ([[User talk:Adaminsull|talk]]) 00:17, 15 February 2013 (UTC)
 
  +
8000A9D8 boot-arg: _panicd_ip
::: No, just the link, not any text. --[[User:Http|http]] ([[User talk:Http|talk]]) 01:20, 15 February 2013 (UTC)
 
  +
:::: What do you mean? Example please. --[[User:Adaminsull|adaminsull]] ([[User talk:Adaminsull|talk]]) 09:57, 15 February 2013 (UTC)
 
  +
:I believe an [[#Version List|earlier discussion]] covered this somewhat. I'm against removing it as then the string is not the exact string that would be produced by the device. For someone writing a tool to parse the strings, it should be pretty obvious that the RELEASE_ARM part varies between processors. --[[User:5urd|5urd]] ([[User talk:5urd|talk]]) 00:10, 19 February 2013 (UTC)
 
:::: I see. Is the processor really needed though as it just makes it harder to detect? --[[User:Adaminsull|adaminsull]] ([[User talk:Adaminsull|talk]]) 23:59, 18 February 2013 (UTC)
+
--[[User:Haifisch|Haifisch]] ([[User talk:Haifisch|talk]]) 03:01, 5 April 2013 (UTC)
  +
== winocm's kernel ==
  +
  +
I don't think that this is the correct place for winocm's custom kernel. I think that this should be for only official kernel versions personally. What does everyone else think? I'm not saying that it should not be on the wiki, but not on this page. Maybe on [[User:Winocm]]? --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 21:57, 2 August 2014 (UTC)
  +
:Agreed. Either [[User:winocm]] or we make another page like [[Kernel/Custom]] — '''[[User:Spydar007|<span style="color:black;">Spydar007</span>]] [[User talk:Spydar007|<span style="color:gray;">(Talk)</span>]]''' 08:39, 3 August 2014 (UTC)
  +
::Personally I don't think that making a new page would be too useful since the content would only say that it is winocm's kernel and the version. If anyone else suggests that a new page is a good idea with a good reason, that would be fine. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 12:13, 3 August 2014 (UTC)
  +
::: We could add a new section to the kernel page for custom kernel work. Unfortunately, winocm may be a bit busy with her internship to comment on this matter. --[[User:Haifisch|Haifisch]] ([[User talk:Haifisch|talk]]) 17:57, 3 August 2014 (UTC)
  +
::::I think a new section on this page would work fine. --[[User:Dialexio|Dialexio]] ([[User talk:Dialexio|talk]]) 18:24, 10 August 2014 (UTC)
  +
:::::That would be fine by me. I have now performed the change. --[[User:IAdam1n|iAdam1n]] ([[User talk:IAdam1n|talk]]) 18:37, 10 August 2014 (UTC)
  +
  +
== KPP (Kernel Patch Protection) ==
  +
  +
I think it would be a good idea to add KPP to this Kernel page once we get to know more about it in the upcoming iOS 9 release. I certainly don't know anything about it, so I won't add it yet. --[[User:Citrusui|Citrusui]] ([[User talk:Citrusui|talk]]) 08:16, 10 September 2015 (UTC)

Latest revision as of 08:16, 10 September 2015

Archives
 • 2013 •

ASLR

Because of Apple's implementation of he ASLR in 4.3, there is no chance the kernel is still vulnerable to Ramdisk Hack. Itaiyz97 12:17, 4 December 2011 (MST)

Mod

Added the kextstat listing, fixed obsolete mention of 0xC00... (now 0x8000.. instead) --Morpheus 07:27, 10 February 2012 (MST)

Boot-arg address

I'm looking at the iPod 4G Kernel in IDA. Isn't the address for PE_parse_boot_argn at 0x80241314 --Haifisch 21:47, 5 July 2012 (MDT)

XNU Versions

I find it weird how Apple lists the XNU Version for OS X, but not iOS over at their Open Source Listing page. AFAIK, that isn't legal. --5urd 19:01, 17 November 2012 (MST)

boot-args

The boot-args list is quite long. I think that should go to a separate page (with "Main-Article: ..." here). I found this page: Boot-args (iBoot variable). Is that the same? If yes, then it belongs there and we should link that article to here. --http (talk) 23:10, 8 February 2013 (UTC)

Boot-arg list

May i suggest that we do the list with the addresses like:

8000A8E4 boot-arg: debug
8000A9D8 boot-arg: _panicd_ip

--Haifisch (talk) 03:01, 5 April 2013 (UTC)

winocm's kernel

I don't think that this is the correct place for winocm's custom kernel. I think that this should be for only official kernel versions personally. What does everyone else think? I'm not saying that it should not be on the wiki, but not on this page. Maybe on User:Winocm? --iAdam1n (talk) 21:57, 2 August 2014 (UTC)

Agreed. Either User:winocm or we make another page like Kernel/CustomSpydar007 (Talk) 08:39, 3 August 2014 (UTC)
Personally I don't think that making a new page would be too useful since the content would only say that it is winocm's kernel and the version. If anyone else suggests that a new page is a good idea with a good reason, that would be fine. --iAdam1n (talk) 12:13, 3 August 2014 (UTC)
We could add a new section to the kernel page for custom kernel work. Unfortunately, winocm may be a bit busy with her internship to comment on this matter. --Haifisch (talk) 17:57, 3 August 2014 (UTC)
I think a new section on this page would work fine. --Dialexio (talk) 18:24, 10 August 2014 (UTC)
That would be fine by me. I have now performed the change. --iAdam1n (talk) 18:37, 10 August 2014 (UTC)

KPP (Kernel Patch Protection)

I think it would be a good idea to add KPP to this Kernel page once we get to know more about it in the upcoming iOS 9 release. I certainly don't know anything about it, so I won't add it yet. --Citrusui (talk) 08:16, 10 September 2015 (UTC)