+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Linus Torvalds ใช้ Claude Code สำหรับแพตช์ Linux

Linus Torvalds ให้เครดิต Claude Code สำหรับโค้ด โปรแกรมทดสอบ การรีวิว และฉบับร่างแรกของจดหมายแนะนำบนสาขาการจัดการหน่วยความจำ Linux ที่กำลังทดลอง ภายใต้การดูแลของเขา การทดสอบบนแล็ปท็อปของเขาแสดงให้เห็นการลดลงอย่างมากของรอบโปรเซสเซอร์สำหรับปริมาณงานการอ่านหน้าหน่วยความจำที่แชร์ขนาดเล็กมากหนึ่งรายการ พร้อมกับการถดถอยและการบัญชีหน่วยความจำที่รอการแก้ไข October 12 Daily Diff นี้ยังครอบคลุมถึงข้อโต้แย้งของ Karpathy เกี่ยวกับประสบการณ์ AI ที่ไม่เท่าเทียมกัน และเรื่องเล่าโดยตรงของ Cendyne เกี่ยวกับการถูกยกเลิกบทบาท คำตัดสินของ Niko คือ NEEDS REVIEW: ให้ผู้ช่วยอยู่ในเวิร์กโฟลว์และเรียกร้องการทดสอบที่กว้างขึ้นก่อนที่จะเผยแพร่การเปลี่ยนแปลงอายุการใช้งานของหน่วยความจำ

Linus Torvalds ให้เครดิต Claude Code สำหรับโค้ด โปรแกรมทดสอบ การรีวิว และฉบับร่างแรกของจดหมายแนะนำบนสาขาการจัดการหน่วยความจำ Linux ที่กำลังทดลอง ภายใต้การดูแลของเขา การทดสอบบนแล็ปท็อปของเขาแสดงให้เห็นการลดลงอย่างมากของรอบโปรเซสเซอร์สำหรับปริมาณงานการอ่านหน้าหน่วยความจำที่แชร์ขนาดเล็กมากหนึ่งรายการ พร้อมกับการถดถอยและการบัญชีหน่วยความจำที่รอการแก้ไข October 12 Daily Diff นี้ยังครอบคลุมถึงข้อโต้แย้งของ Karpathy เกี่ยวกับประสบการณ์ AI ที่ไม่เท่าเทียมกัน และเรื่องเล่าโดยตรงของ Cendyne เกี่ยวกับการถูกยกเลิกบทบาท คำตัดสินของ Niko คือ NEEDS REVIEW: ให้ผู้ช่วยอยู่ในเวิร์กโฟลว์และเรียกร้องการทดสอบที่กว้างขึ้นก่อนที่จะเผยแพร่การเปลี่ยนแปลงอายุการใช้งานของหน่วยความจำ

อ่านฉบับลายลักษณ์อักษร (ภาษาอังกฤษ) ↗

วิดีโอนี้ครอบคลุมอะไรบ้าง

  • แหล่งที่มาคืองานสาขาทดลอง โดยมีการคอมมิตเมื่อวันเสาร์ที่ 10 ตุลาคม และรายงาน Phoronix ที่เผยแพร่ในคืนวันอาทิตย์ตามเวลา EDT ซึ่งเป็นวันจันทร์ตามเวลา GMT+7 แล้ว แหล่งที่มาที่เลือกไม่ได้ระบุว่ามีการรวมเข้ากับ mainline หรือเผยแพร่เสร็จสมบูรณ์
  • การอ่านไฟล์ที่แคชไว้ขนาดเล็กหลายครั้งอาจเกิดการแย่งชิงกันในการนับการอ้างอิง folio ที่แชร์ ข้อเสนออนุญาตให้คัดลอกภายใต้การป้องกัน RCU ฝั่งอ่าน ในขณะที่เลื่อนการนำหน่วยความจำกลับมาใช้ใหม่ขั้นสุดท้ายออกไปจนกว่าจะถึงช่วงระยะเวลาผ่อนผัน
  • การทดสอบหน้าหน่วยความจำที่แชร์ขนาด 8 เธรด 16 ไบต์ของ Linus รายงานรอบเคอร์เนลพื้นฐาน 2937–2975 รอบต่อการอ่าน และ 725–726 รอบเมื่อใช้ชุดแพตช์ ซึ่งลดต้นทุนลงประมาณหนึ่งในสี่ เป็นไมโครเบนช์มาร์กบนแล็ปท็อปที่ผู้เขียนดำเนินการเอง โดยมีการปิดการลดผลกระทบและการป้องกัน usercopy ไม่ใช่ผลลัพธ์ประสิทธิภาพทั้งระบบ
  • แหล่งที่มายังรายงานการถดถอยของหน้าปลายทางที่หายไปและการบัญชี allocator ที่ยังไม่ได้แก้ไขสำหรับหน่วยความจำที่รอการนำกลับมาใช้ใหม่ เครื่องจักรที่หลากหลายขึ้นและการกำหนดค่าการดีบัก/ทดสอบหลายรายการยังไม่ได้รับการทดสอบ
  • Karpathy ระบุว่าประสบการณ์ AI ที่แตกต่างกันเกิดจากการเข้าถึง ปัญหาที่ทะเยอทะยาน และงานที่ตรวจสอบได้ จำนวนผู้ใช้ระดับมืออาชีพของเขาเป็นการคำนวณแบบคร่าวๆ โดยไม่มีการสำรวจใดๆ ประกอบโพสต์
  • Cendyne อธิบายว่านายจ้างที่ไม่เปิดเผยชื่อได้รับความมั่นใจที่จะมุ่งหน้าสู่การควบรวมกิจการด้วยความช่วยเหลือจาก AI ที่ถูกกว่า นี่เป็นเรื่องเล่าโดยตรงเรื่องหนึ่งและการตีความของผู้เขียน ไม่ใช่การนับจำนวนงานทั่วทั้งเศรษฐกิจหรือข้อพิสูจน์ถึงทักษะทางวิศวกรรมที่เทียบเท่ากัน
  • เครื่องมือที่มีประโยชน์ แพตช์ที่ปลอดภัย และการตัดสินใจจัดสรรพนักงานที่สมเหตุสมผล ล้วนต้องมีหลักฐานและเจ้าของที่รับผิดชอบเป็นของตนเอง

บทถอดเสียงที่แปลแล้ว

แปลจากการบรรยายภาษาอังกฤษต้นฉบับ เสียงและคำบรรยายที่มีให้จะควบคุมโดย YouTube

Linus จะไว้ใจบอทเขียนโค้ดหรือไม่?

0:00 คุณอาจคาดหวังว่า Linus Torvalds จะทำให้บอทเขียนโค้ดร้องไห้ระหว่างการรีวิว เขากำลังใช้ Claude Code สำหรับแพตช์ Linux และแม้แต่ฉบับร่างแรกของจดหมายแนะนำ ในวิดีโอนี้ ทำไมการอ่านข้อมูลเล็กๆ น้อยๆ จึงมีค่าใช้จ่ายสูงนัก? และงานของใครที่เปลี่ยนไป? จับตาดูว่าจะเกิดอะไรขึ้นกับหน่วยความจำหลังจากการอ่าน นั่นคือจุดที่การเพิ่มความเร็วนี้ส่งผลกระทบ นี่คือวันจันทร์ที่ 12 ตุลาคม และนี่คือ The Daily Diff Claude Code เป็นผู้ช่วยเขียนโค้ดของ Anthropic

0:23 มันสามารถอ่านโปรเจกต์ แก้ไขไฟล์ และรันคำสั่งได้ Linus กำลังสั่งการมันเกี่ยวกับการจัดการหน่วยความจำ Linux ซึ่งการอ่านข้อมูลที่อยู่ในหน่วยความจำแล้ว ก็ยังสามารถทำให้คอร์โปรเซสเซอร์ต่อสู้กันเรื่องการทำบัญชีได้ Phoronix พบสาขานี้เมื่อคืนวันอาทิตย์ในอเมริกา ซึ่งที่นี่เป็นวันจันทร์แล้ว การคอมมิตลงวันที่วันเสาร์ นี่คืองานทดลอง ซึ่งมีแปดแพตช์และคำขอให้ตรวจสอบอย่างละเอียด แล็ปท็อปของคุณไม่ได้ดาวน์โหลด Linus ปลอมๆ มาอย่างลับๆ

ทำไมการอ่านหน่วยความจำจึงทำให้เกิดปัญหาการจราจรติดขัดได้?

0:45 หลายเธรดอ่านไฟล์ที่แคชเดียวกัน แต่ละการอ่านจะจับการอ้างอิงไปยังหน่วยความจำ แล้วปล่อยมันทิ้งไปหลังจากนั้น การนับการอ้างอิงถูกเขียนสองครั้ง ดังนั้นคอร์ที่ทำการอ่านเล็กๆ น้อยๆ ที่ไม่เป็นอันตราย จึงแข่งขันกันเพื่อการทำบัญชี ห้องสมุดมีผู้อ่านแปดคนและสมุดลงชื่อออกหนึ่งเล่ม ข้อเสนอของเขาชะลอการรีไซเคิลหน่วยความจำโดยใช้ช่วงเวลาผ่อนผันการอัปเดตการคัดลอกอ่าน ผู้อ่านสามารถคัดลอกข้อมูลที่แคชไว้ได้โดยไม่ต้องทำการอ้างอิงนั้น เมื่อหน้าหน่วยความจำถูกลบออก หน่วยความจำจะต้องรอสักครู่ก่อนที่จะนำกลับมาใช้ใหม่ได้

1:09 การเพิ่มความเร็วมาจากการเปลี่ยนกฎอายุการใช้งานรอบข้อมูล Linus ให้เครดิต Claude Code สำหรับโค้ด โปรแกรมทดสอบ และการรีวิวเบื้องหลังรายการ ปัญหาของเขา มันร่างข้อความอธิบายภายใต้การดูแลของเขา การวัดผลดำเนินการบนเครื่องของเขา แม้แต่หุ่นยนต์ก็ยังต้องนำใบเสร็จมาเสนอในการรีวิวครั้งนี้ ผลลัพธ์ที่เป็นหัวข้อข่าวใช้แปดเธรดอ่านสิบหกไบต์จากหน้าเดียว

การวัดประสิทธิภาพบนแล็ปท็อปวัดอะไรจริงๆ?

1:28 ลองนึกถึงการอ่านไฟล์เดิมซ้ำๆ จำนวนเล็กน้อย เขาเปรียบเทียบรอบโปรเซสเซอร์ต่อการอ่านเพราะแล็ปท็อปของเขาจะลดความเร็วลงเมื่อร้อน การวัดประสิทธิภาพที่มีการพยากรณ์อากาศของตัวเอง ค่าพื้นฐานมีค่าใช้จ่ายประมาณสามพันรอบต่อการอ่าน เมื่อมีแพตช์ จะอยู่ที่ประมาณเจ็ดร้อยยี่สิบห้า นั่นคือประมาณหนึ่งในสี่ของต้นทุนโปรเซสเซอร์ในการทดสอบนี้ เครื่อง Linux ทั้งหมดของคุณไม่ได้รับการสัญญาว่าจะเร็วขึ้นสี่เท่า จดหมายแนะนำของเขาวางส่วนที่ลำบากไว้ข้างๆ ส่วนที่น่าตื่นเต้น

1:53 การลดผลกระทบด้านความปลอดภัยและการป้องกัน usercopy ที่แข็งแกร่งถูกปิดใช้งาน เขารายการการทดสอบที่ขาดหายไป รวมถึงเครื่องจักรอื่นๆ และเครื่องมือดีบักหน่วยความจำ การอ่านเชิงอรรถกลายเป็นความได้เปรียบในการแข่งขัน ซึ่งให้ความรู้สึกเหมือนเป็นข้อบกพร่องของมนุษยชาติ มีการถดถอยเมื่อหน้าผู้ใช้ปลายทางหายไป

การอ่านแบบไหนที่ช้าลง?

2:07 การอ่านเล็กๆ น้อยๆ มีค่าใช้จ่ายสูงขึ้นเพราะเส้นทางด่วนล้มเหลวก่อนที่เส้นทางเก่า จะจัดการกับ page fault ข้อเสนอเร่งเส้นทางหนึ่งในขณะที่เพิ่มงานให้กับอีกเส้นทางหนึ่ง ทั้งสองส่วนนี้ควรได้รับการรีวิว ถือว่านี่เป็นการทดลองทางวิศวกรรมที่มีปัญหาคอขวดที่รู้จักและการวัดผล ที่มีข้อจำกัด ผู้ตรวจสอบจะได้สิ่งที่จับต้องได้มาท้าทาย ผู้ช่วยที่สร้างแพตช์ทำให้มีผู้รับผิดชอบในการพิสูจน์ว่าส่วนที่อันตรายนั้นปลอดภัย ปลอดภัย

ทำไมผู้คนจึงเห็นความสามารถของ AI แตกต่างกัน?

2:30 ในขณะเดียวกัน Andrej Karpathy กล่าวว่าความเข้าใจของเราเกี่ยวกับความสามารถของ AI กำลังแตกแยกกัน โพสต์ใหม่ของเขาทบทวนข้อสังเกตเมื่อเดือนเมษายน เขาอธิบายถึงช่องทาง ตั้งแต่ผู้ที่แทบไม่ได้ใช้โมเดลภาษาไปจนถึงมืออาชีพ ที่สั่งการตัวแทนเขียนโค้ดที่ทรงพลัง คำเดียวกัน AI แต่เป็นวันที่แตกต่างกันในการทำงาน การคำนวณแบบคร่าวๆ ของเขาระบุว่ามีคนประมาณยี่สิบล้านคนใช้โมเดลแนวหน้าในระดับมืออา撳 สำหรับการคำนวณและโค้ด นี่เป็นการประมาณการณ์ โดยไม่มีการสำรวจมาให้

2:52 เขาเน้นย้ำถึงการเข้าถึง ปัญหาที่ทะเยอทะยาน และงานที่ตรวจสอบได้ การสนทนาในแชทบอทและการทดลองเคอร์เนลภายใต้การกำกับดูแลใช้กล้ามเนื้อที่แตกต่างกัน คนหนึ่งเฝ้าดูบอททำคำขอผิดพลาดในขณะที่อีกคนหนึ่งเผยแพร่แพตช์ที่มีประโยชน์ การประมาณการณ์จำนวนประชากรนั้นง่ายต่อการทำซ้ำเป็นงานวิจัยอย่างอันตราย ติดป้ายกำกับการประมาณการณ์ไว้ก่อนที่กราฟจะเริ่มสวมเสื้อกาวน์ห้องทดลอง ถามว่าระบบทำอะไรได้บ้าง ผลลัพธ์ได้รับการตรวจสอบอย่างไร และใครเป็นเจ้าของ ผลลัพธ์เหล่านั้น คำถามเหล่านี้เดินทางได้ดีกว่าภาพหน้าจอของคำตอบมหัศจรรย์

AI สามารถเปลี่ยนงานได้อย่างไรก่อนที่จะแทนที่ทักษะต่างๆ?

3:21 จากนั้น Cendyne ก็เผยแพร่เรื่องราวที่ไม่สบายใจนักในชื่อ Fable took my jorb ผู้เขียนกล่าวว่าพวกเขาเป็นวิศวกรคนสุดท้ายของบริษัท และผู้บริหารเชื่อว่าความช่วยเหลือจาก AI ที่ถูกกว่า จะทำให้บริษัทสามารถดำเนินไปสู่การควบรวมกิจการ หรือการซื้อกิจการได้ ฝ่ายบริหารสามารถเปลี่ยนการใช้จ่ายก่อนที่โมเดลจะเทียบเท่ากับการตัดสินใจของวิศวกรที่มีประสบการณ์ได้ การตัดสินใจของวิศวกรที่มีประสบการณ์ได้ Cendyne แย้งว่ารสนิยมและวิสัยทัศน์ยังคงขาดหายไป ในขณะที่การตลาดให้ความมั่นใจ

3:42 การตัดสินใจเกี่ยวกับเงินเดือนอาจเกิดขึ้นก่อนที่จะมีการสรุปข้อโต้แย้งทางเทคนิค โพสต์นี้อธิบายถึงความกลัวหลังจากการเลิกจ้างและกล่าวว่าผู้เขียนได้พบสิ่งอื่น นั่นคือบุคคลที่กำลังเผชิญกับผลที่ตามมา จุดสำคัญอยู่ที่สเปรดชีทที่ทำการตัดสินใจ การเรียกมันว่าประสิทธิภาพทำให้การบัญชีได้รับการประเมินผลการปฏิบัติงานอย่างใจกว้าง การพิสูจน์ว่าเครื่องมือมีประโยชน์และการพิสูจน์ว่าแผนการจัดสรรพนักงานมีเหตุผลเป็นงานที่แยกจากกัน แพตช์มีปริมาณงานที่สามารถทดสอบได้ การเดิมพันของนายจ้างเกี่ยวข้องกับการเป็นเจ้าของผลิตภัณฑ์และความล้มเหลวในอนาคต

4:09 ไมโครเบนช์มาร์กที่ผ่านได้ไม่สามารถเซ็นสัญญาการสนับสนุนได้ เรามีเรื่องราวจากนักพัฒนาคนหนึ่งกับนายจ้างที่ไม่เปิดเผยชื่อ มันให้มุมมอง แต่ไม่ใช่การนับจำนวนงานทั่วทั้งเศรษฐกิจหรือการประเมินอิสระ เกี่ยวกับความต้องการของบริษัทนั้น เก็บขอบเขตไว้เมื่อเล่าเรื่องราว ตัวแปรที่พบบ่อยคือความรับผิดชอบ Linus กำกับการทำงาน Karpathy อธิบายถึงการเข้าถึงและงานที่ไม่เท่าเทียมกัน

4:29 Cendyne อธิบายถึงการเดิมพันของผู้บริหาร มีคนรับผิดชอบผลที่ตามมาในทุกเวอร์ชัน

การเพิ่มความเร็วนี้ส่งผลกระทบต่ออะไร?

4:34 แล้วค่าใช้จ่ายหน่วยความจำล่ะ? หน้าที่ถูกลบจะรอสักครู่ก่อนที่จะนำกลับมาใช้ใหม่ และ allocator ไม่สามารถมองเห็น หน่วยความจำที่รอนั้นได้อย่างถูกต้อง Linus ระบุว่าเรื่องนี้ ยังไม่ได้รับการแก้ไขแม้จะมีแพตช์บรรเทาผลกระทบของเขา การอ่านที่เร็วขึ้นทำให้ระบบย่อยอื่นมีปัญหาการบัญชีที่ยากขึ้น การทำบัญชีพบโต๊ะทำงานใหม่ นั่นเป็นเชิงอรรถที่ควรเก็บไว้ หากคุณต้องการอ่านเรื่องนี้มากกว่าที่จะฟังฉันพูด Daily Diff จะส่งถึงกล่องจดหมายของคุณ

4:53 ทุกเช้า ฟรีที่ the daily diff dot dev ลิงก์อยู่ด้านล่าง

ฉันจะเผยแพร่แพตช์เหล่านี้หรือไม่?

4:56 ดังนั้นคำตัดสินของวันนี้คือ NEEDS REVIEW ฉันจะให้ผู้ช่วยอยู่ในเวิร์กโฟลว์และเรียกร้องการทดสอบที่กว้างขึ้นก่อน เผยแพร่การเปลี่ยนแปลงอายุการใช้งานเหล่านี้ ความรับผิดชอบยังคงอยู่กับวิศวกร และนั่นคือ diff สำหรับวันนี้ ฉัน Niko จาก Axrisi รวมอย่างมีความรับผิดชอบ

แหล่งที่มา

  1. Read from the page cache without folio references — cover letter and testsLinus Torvalds / kernel.org
  2. Experimental noref-filemap-read-with-llm branchLinus Torvalds / kernel.org
  3. Linus Torvalds Working On A Hefty Linux Kernel Improvement With Claude CodePhoronix / Michael Larabel
  4. Claude Code overviewAnthropic
  5. Capability-understanding gap and napkin estimatesAndrej Karpathy / X
  6. Fable took my jorbCendyne
  7. Discussion of Linus's Claude Code branchHacker News
  8. Discussion of Karpathy's capability-gap postHacker News
  9. Discussion of Cendyne's accountHacker News

วิดีโอที่เกี่ยวข้อง

daily · th · 9 ต.ค. 2569

AI Agents สร้างคอมไพเลอร์ TypeScript ที่เร็วขึ้น

Theo Browne ได้ประกาศ tsc-rs ซึ่งเป็นการพอร์ตคอมไพเลอร์ Go TypeScript ของ Microsoft ไปยัง Rust โดยใช้เอเจนต์เขียนโค้ด โครงการนี้เป็นแบบทดลอง The Daily Diff ฉบับวันที่ 8 ตุลาคมนี้จะพิจารณาการอ้างสิทธิ์

5:04 ↗
daily · th · 7 ต.ค. 2569

Hono จำกัดการดึงคำขอภายนอกเนื่องจากผู้ดูแลพิจารณาการรับเข้าส่วนร่วมใหม่

Hono ปิดใช้งานการสร้างคำขอดึงข้อมูลภายนอกในขณะที่ยังคงรักษารหัส MIT-licensed ไว้ Sindre Sorhus แยกจากกันกล่าวว่าการจำกัดที่เก็บของเขาเองนั้นเกิดจาก AI และกล่าวว่าการบำรุงรักษาและการจัดการปัญหาจะยังคงด

5:22 ↗
under-the-hood · th · 12 ต.ค. 2569

ไฟล์โมเดล Hugging Face สามารถรันโค้ดที่ซ่อนอยู่ได้

แพ็คเกจโมเดลที่เป็นอันตรายสามารถรันโค้ดได้ในระหว่างการโหลดที่ไม่ปลอดภัย มีตัวอย่างที่จัดทำเป็นเอกสารสามตัวอย่างที่อธิบาย Pickle reverse shells, พฤติกรรมของเครื่องสแกนไฟล์ที่เสียหาย และความสับสนของชื่อ

3:33 ↗
daily · th · 12 ต.ค. 2569

Bitwarden เปลี่ยนเวอร์ชันที่เผยแพร่ในสโตร์ไปใช้ใบอนุญาตเชิงพาณิชย์

Bitwarden กล่าวว่าแอปที่เผยแพร่ในสโตร์เวอร์ชันถัดไปจะใช้ใบอนุญาตเชิงพาณิชย์ ในขณะที่เวอร์ชัน GPLv3 จะยังคงได้รับการอัปเดตบน GitHub ฟีเจอร์ปัจจุบันยังคงใช้งานได้ทั้งสองเวอร์ชัน; คำตอบของพนักงานระบุว่าส

5:10 ↗